Das Erkennen von Bewegungen oder Bewegungen war in den meisten Projekten immer wichtig. Mit Hilfe des PIR-Sensors ist es sehr einfach geworden, Bewegungen von Mensch und Tier zu erfassen. In diesem Projekt lernen wir, wie wir einen PIR-Sensor mit einem Mikrocontroller wie Arduino verbinden können. Wir werden ein Arduino mit dem PIR-Modul verbinden und eine LED blinken lassen und einen Summer piepen, wenn eine Bewegung erkannt wird. Die folgenden Komponenten werden benötigt, um dieses Projekt zu erstellen.
Erforderliche Materialien:
- PIR-Sensormodul
- Arduino UNO (jede Version)
- LED
- Summer
- Steckbrett
- Kabel anschließen
- 330 Ohm Widerstand
PIR-Sensor:
Das Schaltbild für das Arduino-Bewegungsmelderprojekt durch Verbinden von Arduino mit dem PIR-Modul und Blinken einer LED / eines Summers ist in der folgenden Abbildung dargestellt.
Wir haben den PIR-Sensor mit der 5-V-Schiene des Arduino betrieben. Der Ausgangsstift des PIR - Sensors ist mit dem 2 verbunden nd Digitalstift von Arduino. Dieser Pin ist der INPUT-Pin für Arduino. Dann wird der 3 rd Stift von Arduino ist mit der LED und Buzzer verbunden. Dieser Pin fungiert als Ausgangs-Pin des Arduino. Wir werden die Arduino Einen Ausgang auf 3 auszulösen rd pin Wenn ein Eingang in 2 erkannt wurde nd Pin. Das vollständige Programm wird unten erklärt.
Programmieren des Arduino:
Das Programm für Arduino ist ziemlich einfach und unkompliziert. Um den Arduino PIR-Sensor anzuschließen , müssen wir die Pin-Nummer 2 als Eingang und die Pin-Nummer 3 als Ausgang zuweisen. Dann müssen wir einen diskontinuierlichen Trigger erzeugen, wenn der Pin 2 hoch geht. Jede Zeile wird unten erklärt.
In der unten gezeigten Hohlraum-Setup-Funktion müssen wir deklarieren, dass der an den PIR-Ausgang angeschlossene Pin 2 als Eingang und der an LED / Summer angeschlossene Pin 3 als Eingang verwendet wird.
void setup () {pinMode (2, INPUT); // Pin 2 als INPUT pinMode (3, OUTPUT); // PIN 3 als AUSGABE}
Dann fahren wir mit der Funktion loop () fort. Wie wir wissen, wird der Code hier ausgeführt, solange die MCU eingeschaltet ist. Daher überprüfen wir immer, ob Pin 2 hoch gegangen ist, indem wir die folgende Zeile in der Funktion loop () verwenden.
if (digitalRead (2) == HIGH)
Wenn wir feststellen, dass der bestimmte Pin hoch gegangen ist, bedeutet dies, dass das PIR-Modul ausgelöst wurde. Jetzt müssen wir unseren Ausgangspin (Pin 3) auf High stellen. Wir schalten diesen Pin mit einer Verzögerung von 100 Millisekunden ein und aus, damit wir den blinkenden oder summenden Ausgang erreichen können. Der Code, um dasselbe zu tun, ist unten gezeigt.
void setup () {pinMode (2, INPUT); // Pin 2 als INPUT pinMode (3, OUTPUT); // PIN 3 als AUSGABE} void loop () {if (digitalRead (2) == HIGH) // prüfe ob PIR ausgelöst wird. {digitalWrite (3, HIGH); // LED / Buzz ON Verzögerung einschalten (100); // warte auf 100 ms digitalWrite (3, LOW); // LED / Buzz ausschalten Verzögerung (100); // 100 ms warten}}
Arbeiten:
Die Schaltung und das Programm für dieses Arduino-Bewegungsmelderprojekt wurden bereits oben diskutiert. Jetzt können Sie diese Schaltung auf einem Steckbrett erstellen, indem Sie den oben angegebenen Schaltplänen folgen und das Programm hochladen, das Sie am Ende dieses Tutorials finden. Sobald Ihre Verbindungen hergestellt sind, sollte Ihre Einrichtung wie unten gezeigt aussehen.
Schalten Sie nun den Arduino ein und warten Sie etwa 50-60 Sekunden, bis Ihr PIR-Sensor kalibriert ist. Seien Sie nicht frustriert über die Ausgabe, die Sie in diesem Zeitraum erhalten. Versuchen Sie danach, sich vor dem PIR-Sensor zu bewegen, und Ihre LED / Summer sollte wie im folgenden Video gezeigt ausgelöst werden.
Das Piepen / Blinken sollte nach einiger Zeit aufhören; Sie können jetzt um den Ausgang herumspielen, indem Sie das Potentiometer variieren, um die Empfindlichkeit oder die niedrige Zeit des Moduls zu ändern. Ich hoffe, Sie haben das Projekt verstanden und zum Laufen gebracht. Wenn Sie Probleme haben, dieses Ding zum Laufen zu bringen, können Sie im Kommentarbereich oder in unseren Foren nachsehen.