Einführung in den PIR-Bewegungssensor (HC-SR501)
Ein PIR -Bewegungssensor, auch bekannt als a PASsive ICHNfrarot SEnsor ist eine Art elektronischer Gerät, das üblicherweise verwendet wird, um das Vorhandensein eines Menschen oder eines Tieres innerhalb eines bestimmten Bereichs zu erkennen. Der HC-SR501 ist ein beliebtes Modell des PIR-Bewegungssensors, das für seine Zuverlässigkeit und Benutzerfreundlichkeit bekannt ist.
Es funktioniert mit einem passiven Infrarotdetektor, um Änderungen der Temperatur zu erfassen, die durch die Bewegung einer Person oder eines Tieres verursacht werden kann. Wenn die Objektbewegung erkannt wird, wird ein Signal an Geräte wie ein Sicherheitssystem oder ein Beleuchtungsteuerfeld gesendet. PIR -Bewegungssensoren werden häufig in häuslichen Sicherheitssystemen, automatisierten Beleuchtungssystemen und anderen Anwendungen verwendet, bei denen es wichtig ist, das Vorhandensein einer Person oder eines Tieres zu erkennen.
Arbeiten des PIR-Bewegungssensors (HC-SR501)
Der HC-SR501 PIR -Bewegungssensor arbeitet mit einem passiven Infrarotdetektor, um Änderungen der Temperatur zu erfassen. Es wurde entwickelt, um das Vorhandensein eines Menschen oder eines Tieres innerhalb eines bestimmten Bereichs zu erkennen, typischerweise bis zu 8 Meter (26 Meter).
Wenn der Sensor im Leerlauf ist, überwacht er ständig die Temperatur in seinem Sichtfeld. Wenn der Sensor eine Temperaturänderung erkennt, wie sie durch die Bewegung einer Person oder eines Tieres verursacht wird, sendet er ein Signal an ein angeschlossenes Gerät. Mit diesem Signal können wir Antworten wie das Einschalten eines Lichts oder das Aktivieren eines Alarms erzeugen.
Der PIR -Bewegungssensor hat zwei Potentiometer an Bord, mit denen die Anpassung der Anpassung verwendet werden kann Empfindlichkeit Und Zeitverzögerung des Sensors.
Pinout HC-SR501
PIR -Sensorstift enthält:
PIR HC-SR501 verfügt über 3 Ausgangsstifte. Zwei Stifte VCC und GND sind Leistungsstifte, während der mittlere oder der dritte Pin für das digitale Ausgangssignal für die Ausgabe von Signal bestimmt ist.
Schnittstellen-PIR-Bewegungssensor (HC-SR501) mit Arduino-Nano
Schnittstellen eines PIR-Bewegungssensors wie dem HC-SR501 mit einem Arduino-Nano-Mikrocontroller ist ein einfacher Prozess, der mit nur wenigen Komponenten erreicht werden kann. Verbinden Sie zunächst die VCC- und GND -Stifte am PIR. Schließen Sie als Nächstes den PIR am PIR -Sensor an einen digitalen Eingangsstift auf dem Arduino -Nano an.
Sobald diese Verbindungen hergestellt wurden, können Sie den Arduino -Nano verwenden, um die digitale Ausgabe des PIR -Sensors zu lesen und eine gewünschte Aktion auszuführen, z. Es ist wichtig zu beachten. Dies kann in der Regel durch Anpassen der Empfindlichkeits- und Zeitverzögerungseinstellungen mithilfe der Onboard -Potentiometer durchgeführt werden.
Erforderliche Komponenten sind:
Schematisch
Gegebenes Bild zeigen Schaltplan des PIR -Sensors mit Arduino Nano Board:
Code
Offen Ide (Integrierte Entwicklungsumgebung). Wählen Sie Nano -Board und klicken Sie auf die Schaltfläche Upload, nachdem Sie den folgenden Code geschrieben haben.
int led_pin = 3; /*PIN für LED definiert*/
int pir_sensor_pin = 5; /*PIN für PIR -Sensor*//
int pirstate = true; /*Unter der Annahme, dass keine Bewegung festgestellt wird*/
int val = 0; /*Variable zum Speichern von PIN -Status*//
int minimummSecslowforinActive = 2000; /*Nehmen Sie an, keine Bewegung erkannt, wenn für 2 Sek.*/Keine Aktivität festgestellt wird
lange unsignierte int timelow;
Boolean TakelowTime;
Int Calibrationtime = 10; /*Zeit für die Sensorkalibrierung gemäß Datenblatt*/
void setup ()
PinMode (LED_PIN, Ausgabe); /*LED als Ausgabe deklariert*/
PinMode (PIR_SENSOR_PIN, Eingabe); /*Sensorstift als Eingang erkannt*//
Serie.Beginnen Sie (9600);
Serie.print ("Kalibrierungssensor");
für (int i = 0; i < calibrationTime; i++)
Serie.drucken(".");
Verzögerung (1000);
Serie.println ("fertig");
Serie.println ("Sensor aktiv");
Verzögerung (50);
void Loop ()
val = digitalread (pir_sensor_pin); /*Sensorwert lesen*/
if (val == hoch) /*Wenn Bedingung nach dem Eingabestatus* /prüft
DigitalWrite (LED_PIN, High); /*Wenn der empfangene Wert hoch geführt wird*/
if (pirstate)
pirstate = false;
Serie.println ("Bewegung erkannt!"); /*Drucken, wenn die Bewegung erkannt wird* /
Verzögerung (50);
takelowtime = true;
anders
DigitalWrite (LED_PIN, LOW); /*Ausschalten der LED*/
if (takelowtime)
timelow = millis ();
takelowtime = false;
Wenn(!Pirstate && millis () - Timelow> minimumMSecslowforinActive)
pirstate = true;
Serie.println ("Bewegung endete!");
Verzögerung (50);
Der Code begann mit dem Definieren des Eingangs Pin für PIR -Sensor und Ausgangsstift für LED. Eine int -Variable val ist definiert. Diese Variable speichert den Status des PIR -Ausgangsstifts.
Als nächstes verwenden Sie die PinMode Funktion, LED- und Sensorstift werden als Ausgang und Eingang definiert. A Wenn der Zustand verwendet wird. Wenn der Arduino -Nano einen hohen Eingang der Sensor -LED erhält. In ähnlicher Weise wird ein niedriges Signal an Arduino gesendet, was dazu führt, dass die LED ausgeschaltet wird.
Ausgang
Die folgende Ausgabe wird angezeigt, sobald die Bewegung vom PIR -Sensor erkannt wird. Der erste Sensor kalibriert sich danach kann er jede Bewegung erkennen.
Hardware
Die LED ist ausgeschaltet, weil keine Bewegung erkannt wird.
Jetzt bewegt sich das Auto und die LED wird eingeschaltet, wenn die Bewegung erkannt wird.
Abschluss
Arduino Nano kann mit verschiedenen Sensoren wie PIR miteinander verbunden werden. Mit diesem Sensor kann jede Objektbewegung erkannt werden. Der PIR -Sensor mit Arduino verfügt. Dieser Artikel behandelt den vollständigen Arduino -Code und die Schritte zur Erkennung von Objektbewegungen.