Arduino-készlet - fordulatszám érzékelő


Az érzékelő eleme a modul - optikai pár ITR9608. Az egyik kiemelkedés házban egy infravörös LED, a fototranzisztor irányítanak a másik párkányra. Ha a hézag, hogy egy átlátszatlan lemezt kiemelkedések között, az infravörös sugárzás a LED blokkolva van, és fototranzisztor bezárja. Ilyen komponensek néha photointerrupter, de ő csak rögzíti a megszakítás fényáram. Reakcióvázlatból látható, abban tranzisztor emittere jelet vezetjük az egységbe áramkört.

A fény gátióiemezt rögzítve a mozgatható részt a vezérelt mechanizmus. Felhasználva a meghatározott mozgást érzékelő a szélső helyzeteit a mozgó sík, amikor a kapcsolódó szerkezeti elem tartalmazza az érzékelőt. Mérjük forgása paramétereket különböző mechanikus alkatrészek. Tehát van egy átalakítása mechanikai paramétereket villamos értékek és tovább, hogy a programozott értékek.

A forgási sebesség érzékelő FC-03 mérésére használt sebesség. Határozzuk meg a segítségével a forgásirány nem lehet. A motor tengelyén, vagy fogaskerék szerelt mérőperem. Optocsatoló modul egy rés szélessége 5 mm. Amikor a lemez forog, amint az az animáció, alternatív folyamatosan a nyílásba nyílások és részei a lemez. Az érzékelő átalakítja a alternáló hajtás elemek át elektromos impulzusok. Elektronikai modul teszi az érzékelő jele alkalmas a megítélése digitális logikai áramkörök vagy mikrokontroller.

Arduino-készlet - fordulatszám érzékelő

ITR9608 jelet a bemeneti komparátor LM393. annak kimeneti pin D0 és visszajelző LED kap a digitális jel, amely a magas és alacsony logikai szintre. A kimenő jelet A0 megy közvetlenül ITR9608 konverzió nélkül logikai szinten. Alkalmazás LM393 komparátor egy sima impulzus élek és kissé növeli a jelenlegi szonda kimeneti terhelés meg a kör bemutatását LED kimenet állapotát.

A tábla tenyésztik 2 LED. Egy felvétel mutatja a sebességet érzékelő FC-03, nincs más akadály a szenzor. Amikor először kapcsolja be szoktató mindkét LED világítani kell. Amikor így a fémlemezt a fejtér megszakító egy LED kialszik.

Az érzékelő képes mérni nemcsak a forgási sebesség, gyorsulás, hanem a távolságot, amelyet a kerekes robot rögzíteni a kipufogó a motor élettartamát. Különösen fontos, hogy ellenőrizzék a forgási sebességét a kerekek, amikor minden egyes kerék hajtja a saját motorja. Egyenes vonalú mozgás a kerék fordulatszám azonosnak kell lennie, amikor fordult a vezérlőrendszer algoritmus engedelmeskedni.

Arduino-készlet - fordulatszám érzékelő

Amikor a korong elfordul egy bizonyos számú lyukat metszi a rés érzékelő egy fordulatot. Számlálásával nyílások száma lehet meghatározni egy kerék forradalmat vagy például 15,5 rpm. Mérésével a fordulatszám időegység, megkapjuk a kerék sebesség, és így a sebesség a téma elmozdulását. Jelek alapján az érzékelő, és amelynek aktuális értéke időközönként a készülék kiszámítja a mozgás paramétereit. Van tényleges felhasználása a mikrokontroller.
Következő Arduino program lehetővé teszi, hogy meghatározza a fordulatszám percenként, és kiadja az eredményeket egy soros terminál.

#define PIN_DO // Set 2 felhasználhatja kapcsolatba Arduino
illékony unsigned int impulzusokkal;
float rpm;
előjel nélküli hosszú timeOld;
#define HOLES_DISC 15

void setup ()
Serial.begin (9600);
pinMode (PIN_DO, bemenet);
impulzusok = 0;
timeOld = 0;
attachInterrupt (digitalPinToInterrupt (PIN_DO), számláló, FALLING);
>

void loop ()
ha (Millis () - timeOld> = 1000)
detachInterrupt (digitalPinToInterrupt (PIN_DO));
rpm = (impulzusok * 60) / (HOLES_DISC);
Serial.println (rpm);

timeOld = Millis ();
impulzusok = 0;
attachInterrupt (digitalPinToInterrupt (PIN_DO), számláló, FALLING);
>
>

Az eredmények a munkaprogramot.

Arduino-készlet - fordulatszám érzékelő

Kapcsolódó cikkek