|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Blisk1 Član
Pridružen-a: Sre 04 Maj 2011 10:22 Prispevkov: 362 Aktiv.: 2.29 Kraj: Ljubljana
|
Objavljeno: Tor Apr 05, 2022 1:53 pm Naslov sporočila: Merjenje časa za stanje 1 ali 0 |
|
|
Kako bi jaz meril koliko minut je nek izhod v stanju 1 ali 0. Napetost je od 0 do 5V ali 12V ali 24V ali 36V.
Vrjetno se da kaj narediti z Arduinom, samo jaz tega ne obvladam.
ALi pa mogoče že kaj obstaja na to temo? |
|
Nazaj na vrh |
|
|
lojzek Član
Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3353 Aktiv.: 16.96
|
Objavljeno: Tor Apr 05, 2022 4:08 pm Naslov sporočila: |
|
|
Se pa nauči
Najbolj "leseno" in netočno je z delay funkcijo. Ko imaš en status 0 ali 1 - to seveda moraš preverit - vključiš sekundni delay. Po preteku ene sekunde povečaš števec sekund (spremenljivka za dolžino 1 ali 0). Ko je- če je- izpolnjenih 60 sekund, povečaš števec minut za eno, sekunde pa postaviš na na 0. Če je potreba, isto narediš z urami (60 minut). Enako, kot dela ura... in potem spet od začetka.
Bolje pa je uporaba prekinitev. Potrebuješ ene vrste timer, ki ga ima Arduino (ATmega) že implementiranega. ko se pojavi neko stanje (0 ali 1), zaženeš timer, ki po eni sekundi proži prekinitev programa (interrupt). Ta sekundna prekinitev pa potem veča števce. Vmes arduino lahko dela tudi kaj drugega. - pri delay-u tega ne more.
še bolj napredna pa je izboljšana 2. verzija predloga.
Timer teče samo toliko časa, dokler je na vhodu neko želeno stanje. 0 ali 1. Ko se to stanje spremeni, pa lahko v registrih timerja prebereš število pretečenih taktov timerja v določenem stanju vhoda in recimo na ms ali še bolj točno prebereš čas...
PS.... vhodni front-end filter za priklop različnih napetosti na vhod. Predlagal bi ene vrste uporovni delilnik (dva upora) in 4,2 - 4,7V zener diodo paralel vhodu... To je pa treba malo kalkulator zagrabit, če nimaš izkušenj za izračun uporov..
PPS... vsaka od idej bazira na prejšnji, je njena nadgradnja.
PPPS. pa še niti omenil nisi, kako in kam bi izmerjene sekunde uporabil. Prikazal. Prenesel drugam. Kdo jih bo zbrisal. Kdaj, kako, zakaj, pod katerimi pogoji.
Bi bilo dobro, da najprej sploh premisliš, kaj želiš. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|