Inhaltsverzeichnis:

Arduino-basierter PIR-Bewegungssensor - Gunook
Arduino-basierter PIR-Bewegungssensor - Gunook

Video: Arduino-basierter PIR-Bewegungssensor - Gunook

Video: Arduino-basierter PIR-Bewegungssensor - Gunook
Video: Smart PIR Sensor, ESP8266 With MicroPython, MQTT, The Integration Into The Niagara Framework. 2024, Juni
Anonim
Arduino-basierter PIR-Bewegungssensor
Arduino-basierter PIR-Bewegungssensor

Mit Hilfe dieses Projekts können Sie den hohen Zustand und die Empfindlichkeit von PIR steuern.

Lieferungen

Arduino Uno

PIR-Bewegungssensor

Summer

Software-Tool

Arduino-IDE

Schritt 1: PIR-Sensormodul

Das PIR-Sensormodul wird zur Bewegungserkennung verwendet. Es wird häufig als "PIR", "Pyroelectric", "Passive Infrared" und "IR Motion" Sensor bezeichnet. Das Modul verfügt über einen integrierten pyroelektrischen Sensor, eine Konditionierungsschaltung und eine kuppelförmige Fresnel-Linse. Es wird verwendet, um die Bewegung von Menschen, Tieren oder anderen Objekten zu erfassen. Sie werden im Allgemeinen in Einbruchmeldeanlagen und automatisch aktivierten Beleuchtungssystemen verwendet.

Schritt 2: Über das Projekt

Über das Projekt
Über das Projekt

Der PIR-Sensor ist im Grunde ein elektronischer Sensor, der Infrarotlicht (IR) reguliert, das von Objekten in seinem Sichtfeld abgestrahlt wird.

Diese Sensoren ermöglichen Ihnen auch das Erfassen von Bewegungen und werden hauptsächlich verwendet, um festzustellen, ob sich ein Mensch in seiner Reichweite bewegt hat. Sie benötigen 5 Überbrückungsdrähte, um alles zu kombinieren. Alle diese Drähte sollten männliche-weibliche-Anschlüsse haben. Sie können die Frequenz auf 3000 Hz einstellen, da die meisten Alarme diese Frequenz verwenden. Der PIR-Sensor ist im Grunde ein Bewegungssensor. Wenn er also Bewegungen erkennt, setzt er OUT auf HIGH. Der Benutzer kann auch die Zeit dieses HIGH-Zustands und die Empfindlichkeit Ihres Sensors mit den 2 Potentiometern steuern. Dieses Projekt erzeugt Pieptöne, wenn Bewegungen erkannt werden. Wir können die Zeit des Signaltons leicht ändern, indem wir die Verzögerungszeit am Ende der for-Schleife ändern.

IoT Training Online hilft Ihnen, mehr solcher Projekte basierend auf Arduino sowie auf anderen IoT-Plattformen zu erstellen, um industrielle IoT-Lösungen zu erstellen.

Schritt 3: Schaltplan

Schaltplan
Schaltplan

Schritt 4: Ausführen eines Programms

bool isToneOn = false;

int-Frequenz = 3000;

Leere Einrichtung () {

// hier ist unser PIR-Sensor

pinMode (2, EINGANG);

//hier ist unser Summer

pinMode(3, AUSGANG);

}

Leere Schleife () {

// Wenn der PIR-Sensor uns HIGH gibt, bedeutet dies, dass er Bewegung erkennt

if(digitalRead(2) == HIGH){

//Wir werden den Alarm für 15 Sekunden einschalten

// Wir verwenden Tone (), damit wir die Frequenz unseres Signaltons steuern können

// um den Ton auszuschalten, müssen wir noTone () verwenden

// Wenn Sie die Tonfrequenz ändern möchten, können Sie dies in der Variablen tun

// oben auf dem Code

for(int a = 0; a < 30; a++) {

if(istToneOn){

kein Ton(3);

isToneOn = false;

}anders{

// bedeutet unseren Pin, an dem der Summer angeschlossen ist

Ton (3, Frequenz);

//wir müssen diese Variable auf true setzen, wir müssen es wissen

// wann man den Summer einschaltet und wann man ihn einschaltet

isToneOn = wahr; }

// Verzögerung 0,5 Sekunden, Sie können diesen Wert so ändern, dass er

// Beep langsamer oder schneller

Verzögerung (500);

}

}

}

Empfohlen: