Sida 2 av 2

Re: One sensor to rule them all? Motorstopp

Postat: 22 maj 2018, 15:03:15
av FormerMazda
Du får hela tiden väga riskerna.
Skriv ofta = liten risk tappa position = sliter på EEPROM
Skriv sällan = risk tappa position = spar på EEPROM

Hur ofta kommer hyllan köras?
Vad är detta för nåt förresten? :D

Re: One sensor to rule them all? Motorstopp

Postat: 22 maj 2018, 15:46:56
av Icecap
Och idén är testat i verkligheten ett antal gångar i kommersiella produkter... Grejen är att när positionen är "rätt" och man släpper knapparna lång tid nog (indikerar att man är klar med höjdjusteringen) kan positionen sparas. Tider från 10 sek till 5 minuter duger bra.

Ofta brukar den inbyggda EEPROM i µC att klara 10k omskrivningar. Om någon ställer om hyllans höjd 6 gg/dag 5 dagar i veckan blir 10k omskrivningar till ung 1 år och 3 månader. Databladet avslöjar vad en ATmega klarar.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 16:13:58
av fosfor
Jupp, har ju räknat på det där och det blir lite riskabelt att skriva för mycket. :doh: Kan man komma runt det vore det bra.

MEN jag tror att lösningen blir så att den petas ner i djupt sömnläge efter en stund (något jag tänkt göra endå), den tappar tydligen inte sin position då!?
Och med ett så fett batteri som 24V och 10 ampere så lär den hålla lääänge innan den i sitt sleepmode naggat slut på batteriet, och den då glömmer siffran.
Allt över att hålla kvar räkningen 3-4 dagar är bra.

FormerMazda: Maskinen är en simpel lift bara, som jag kan ställa vart jag vill, och lyfta upp o ner saker på. :)

ETT KRUX är dock att Uno bara har två interrups och de måste tydligen båda användas till rotary encodern på motorn (alltså upptagna).
Vilket då gör att jag har ingen interrupt kvar till den som behövs för att kunna väcka Uno från sleepmode.
Men jag har nu beställt ett Arduino Mega som har fler interrups, så att jag kan putta in sleepmode i någon av dom.

Eller vad tror ni? :vissla:

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 16:20:34
av lillahuset
ETT KRUX är dock att Uno bara har två interrups och de måste tydligen båda användas till rotary encodern på motorn (alltså upptagna).
Vilket då gör att jag har ingen interrupt kvar till den som behövs för sleepmode koden.
Men jag har nu beställt ett Arduino Mega som har fler interrups, så att jag kan putta in sleepmode i någon av dom.
Men läs databladet då och försök använda hjärnan istf att bara klippa och klistra arduinokod.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 16:30:53
av fosfor
lillahuset:

Humm... Trots ditt ohyffsade språk, så inte vad jag kan se här.
https://www.arduino.cc/reference/en/lan ... interrupt/

Eller här "External Interrupts: 2 and 3".
https://www.farnell.com/datasheets/1682209.pdf

'Hawkan' skrev:
"Jo det går att få interrupt på i princip alla pinnar. Men inte av typen "external interrup" för det går bara på pinne 2 och 3."

Du får gärna utveckla vad det är du menar?

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 16:33:43
av SeniorLemuren
Vill minnas att Arduino har en lib för stegmotorstyrning där man kan ställa in acceleration / retardation m.m.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 16:51:30
av lillahuset
fosfor: Ohyfsat språk? Vad var ohyfsat? Eller kränkande? Eller?

Läs databladet för processorn. Det står väldigt klart och tydligt hur det fungerar där.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 17:18:32
av papabear
Det går som sagt att få interrupts på nästan alla pinnar. Här är lite Arduino-kod: https://playground.arduino.cc/Main/PinChangeInterrupt

Sitter med telefon nu så jag orkar inte kolla i databladet åt dig, men jag tror man ska kunna väcka processorn även med pci.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 18:50:34
av arvidb
fosfor: Läser du överhuvudtaget vad som skrivs i dina trådar?
fosfor skrev:Jupp, har ju räknat på det där och det blir lite riskabelt att skriva för mycket. :doh: Kan man komma runt det vore det bra.
Lösning.
fosfor skrev:ETT KRUX är dock att Uno bara har två interrups och de måste tydligen båda användas till rotary encodern på motorn (alltså upptagna).

Eller vad tror ni? :vissla:
Varför fråga igen när du redan har fått svar?
Lösning.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 20:05:26
av hawkan
fosfor skrev: 'Hawkan' skrev:
"Jo det går att få interrupt på i princip alla pinnar. Men inte av typen "external interrup" för det går bara på pinne 2 och 3."
Det står i detalj vad du kan göra. Jag kan inte vara mer exakt än så. Läs för sjutton.

Re: One sensor to rule them all? Motorstopp

Postat: 23 maj 2018, 20:25:38
av ffredrik
Ni tycks ha ett oändligt tålamod. Slösa inte mer tid på detta!