|
Pozdravljeni,
Zanima me kako bi v arduinu napisal program, ki bi mi izpisal število obratov na minuto, za štetje uporabljam reed switch, ki ima vrednost 1 ko pa mimo pride magnet pa se vednost postavi na 0.
lp R
spremenjeno: NikMan (28.7.2014, 8:53)
|
|
|
Frekvenca (torej število obratov na časovno enoto) je obratna vrednost obhodnega časa. Napisati moraš torej program, ki čaka na vrednost 0. Ko je dosežena, se vklopi merilnik časa in meri čas do naslednjega ponovne vrednosti 0. Iz dobljenega časa izračuna obratno vrednost (1/t) in s tem dobiš število obratov na sekundo. Če želiš število obratov na minuto, vrednost pomnožiš s 60.
|
|
|
V praktičnem primeru za Arduino pa boš potem moral uporabiti interrupt-e.
http://playground.arduino.cc/Code/Interr.... http://www.arduino.cc/en/Reference/Attac....
To je v bistvu funkcija, ki se bo avtomatsko klicala, ko se bo spremenila vrednost na določenem PIN-u.
Tako da v tej funkciji imaš števec, ki šteje število sprememb (obratov), zraven pa shranjuješ tudi čas od začetka štetja.
Nato pa iz tega lahko izračunaš frekvenco, tako kot je napisal kljuka.
|
|
Prikazujem 1 od skupno 1 strani |
|