www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Merjenje časa za stanje 1 ali 0

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Blisk1
Član
Član



Pridružen-a: Sre 04 Maj 2011 10:22
Prispevkov: 362
Aktiv.: 2.29
Kraj: Ljubljana

PrispevekObjavljeno: Tor Apr 05, 2022 1:53 pm    Naslov sporočila:  Merjenje časa za stanje 1 ali 0 Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3353
Aktiv.: 16.96

PrispevekObjavljeno: Tor Apr 05, 2022 4:08 pm    Naslov sporočila:   Odgovori s citatom

Se pa nauči Smile

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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