Arduino Hall-érzékelő (mérési sebesség) van
A Hall-érzékelő méri forgási sebességet.
RPM (fordulat per perc) - a szám a percenkénti fordulatszámot. RPM - sebesség mértékegysége: a több teljes fordulattal befejezett test (tengely, kerék, görgő, stb) egy rögzített tengely. Arra használják, hogy jellemezze a mechanikai alkatrészek a forgási sebesség a gépek és mechanizmusok.
Csatlakozó Arduino Hall-szenzor az 1. ábrán látható (S (adatok) -> pin 2, GND -> Arduino GND, VCC -> Arduino + 5V, egy ellenállást 1 kOhm).
1. ábra - A kapcsolat egy digitális Hall-szenzor Arduino
Az intézkedés a forgási sebességét a mágnes kell szerelni a meghajtó, amely hatással lesz a Hall-szenzor után teljes lemezfordulattal. Így minden forgatás után a lemez megkapjuk az impulzus, amely képes kezelni egy fordulatot.
A program a Arduino, amely beolvassa a Hall-érzékelők által mért értékek és kiszámolja a percenkénti fordulatszám és a sebesség. Amikor a mágneses mező aktiválva LED.
void setup () Serial.begin (9600);
attachInterrupt (0, rpm_fan, FALLING); // megszakítási cero (0) van kapcsolva pin két (2).
>
if (Millis () - lastmillis == 1000)*Uptade every one second, this will be equal to reading frecuency (Hz).*/
detachInterrupt (0); // letiltása megszakítás kiszámításakor
rpm = rpmcount * 60; / * Konvertálás frecuency RPM, vegye figyelembe: ez működik, az egyik megszakítás fordulatára eső. Két interrups fordulatára eső használat rpmcount * 30. * /
Serial.print ( "RPM = \ t"); // print a „RPM” és a lap.
Serial.print (rpm); // kinyomtatásához rpm érték.
Serial.print ( "\ t Hz = \ t"); // print a "Hz".
Serial.println (rpmcount); / * A nyomtatási fordulat másodpercenként, vagy Hz. És nyomtassa új vonal vagy adja. * /
rpmcount = 0; // újraindítása az RPM számláló
lastmillis = Millis (); // Uptade lasmillis
attachInterrupt (0, rpm_fan, FALLING); // lehetővé megszakítás
>
>