PIR -Sensor HC -Srtop 101 Arduino Nano Tutorial - Schritt für Schritt Anweisung

PIR -Sensor HC -Srtop 101 Arduino Nano Tutorial - Schritt für Schritt Anweisung
Arduino Nano ist ein kompakter Mikrocontroller-basierter Vorstand. Es kann mehrere Anweisungen verarbeiten und gewünschte Antworten generieren. Mit Arduino Nano GPIO -Stiften kann eine breite Palette von Sensoren miteinander verbunden werden. Einer der Sensoren umfasst den PIR (HC-SR501). Dieser Artikel wird die Schnittstelle des PIR -Sensors mit Arduino Nano Board behandeln.

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.

  • Empfindlichkeit Bestimmt, wie viel Temperaturänderung erforderlich ist, um einen PIR -Sensor auszulösen. Es kann je nach Bewegung festgelegt werden, die wir erkennen müssen, z. B. Maus- oder Blattbewegung.
  • Zeitverzögerung bestimmt, wie lange der Sensor nach Erfindung einer Temperaturänderung aktiv bleibt.

Pinout HC-SR501

PIR -Sensorstift enthält:

  • VCC: Dies ist der Power Pin des PIR -Sensors. Schließen Sie es mit einer 5 -V -Stromquelle an.
  • GND: Dies ist der Bodenstift. Schließen Sie es mit dem GND oder dem negativen Terminal der Stromquelle an.
  • AUS: Dies ist der Ausgangsstift. Es sendet ein digitales Signal an ein angeschlossenes Gerät, wenn der Sensor die Bewegung erkennt.
  • Verzögerung einstellen: Dies ist der Empfindlichkeitsanpassungsstift. Die Verwendung dieser Empfindlichkeit des Sensors kann eingestellt werden.
  • Empfindlichkeit einstellen: Dies ist die Zeitverzögerungsanpassungsstift. Es kann verwendet werden, um die Zeitdauer anzupassen, die der Sensor nach Erfindung einer Temperaturänderung aktiv bleibt.

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:

  • Arduino Nano
  • PIR-Bewegungssensor (HC-SR501)
  • LED
  • 220 Ohm Widerstand
  • Drähte verbinden
  • Brotbrett

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.