Der MH-SR602 ist ein kompakter PIR-Bewegungssensor (Passive Infrarot), der zur Erkennung von Bewegungen innerhalb seines Bereichs verwendet wird. Die geringe Größe, der geringe Stromverbrauch und die einstellbare Verzögerung machen es ideal für bewegungsaktivierte Beleuchtung, Alarme und IoT-Projekte. In diesem Tutorial führen wir Sie durch die Verbindung des MH-SR602 mit Arduino.
Was Sie brauchen werden
- MH-SR602 PIR-Bewegungssensor
- Arduino Board (z. B. Uno, Mega, Nano)
- Breadboard- und Jumper -Drähte
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis des MH-SR602-Sensors
Der MH-SR602 erkennt die Bewegung durch Erfassen von Veränderungen der Infrarotstrahlung in seiner Umgebung. Wenn die Bewegung erkannt wird, gibt sie ein hohes Signal aus; Ansonsten bleibt es niedrig.
MH-SR602 Pinout
Stift | Funktion |
---|---|
VCC | Stromversorgung (3,3 V-5 V) |
AUS | Digitales Ausgangssignal |
GND | Boden |
Einstellbare Funktionen
- Verzögerungszeit: Das integrierte Potentiometer an Bord passt die Zeit ein, die der Ausgang nach Erkennung der Bewegung hoch bleibt (ca. 2-100 Sekunden).
Schritt 2: Verkabelung des MH-SR602 mit Arduino
Hier erfahren Sie, wie Sie den Sensor mit dem Arduino verbinden:
MH-SR602 PIN | Arduino Pin |
---|---|
VCC | 5v |
AUS | Pin 2 |
GND | GND |
Schritt 3: Laden Sie den Code hoch hoch
Hier finden Sie eine Beispielskizze zur Überwachung der Bewegungserkennung und der Anzeige des Status auf dem Serienmonitor:
const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
Serial.println("MH-SR602 PIR Motion Sensor Test");
}
void loop() {
int motionStatus = digitalRead(pirPin); // Read the sensor output
if (motionStatus == HIGH) {
Serial.println("Motion detected!");
} else {
Serial.println("No motion detected.");
}
delay(500); // Update every 500ms
}
Schritt 4: Testen Sie das Setup
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Bewegen Sie sich innerhalb des Bereichs des Sensors und beobachten Sie den auf dem seriellen Monitor gedruckten Bewegungsstatus.
Optional: Steuerung einer LED mit Bewegung steuern
Sie können den Code so ändern, dass eine LED eingeschaltet wird, wenn die Bewegung erkannt wird:
Verkabelung der LED
LED -Stift | Arduino Pin |
---|---|
Anode (+) | Pin 13 |
Kathode (-) | GND |
Geänderter Code
const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
const int ledPin = 13; // Connect LED to pin 13
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
Serial.println("MH-SR602 PIR Motion Sensor Test");
}
void loop() {
int motionStatus = digitalRead(pirPin); // Read the sensor output
if (motionStatus == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("Motion detected!");
} else {
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("No motion detected.");
}
delay(500); // Update every 500ms
}
Anwendungen des MH-SR602
- Bewegungsaktivierte Beleuchtung
- Eindringländer Alarme
- Smart Home Automation
- Proximity-ausgelöste IoT-Geräte
Fehlerbehebung
- Keine Bewegung erkannt: Stellen Sie sicher, dass der Sensor korrekt angetrieben wird und das Verzögerungspotentiometer nicht zu hoch eingestellt ist.
- Falsche Auslöser: Reduzieren Sie Umweltrauschen (z. B. Wärmequellen bewegend) und schützen Sie den Sensor vor direktem Sonnenlicht.
- Instabile Lesungen: Stellen Sie eine stabile Leistung sicher und vermeiden Sie übermäßige Vibrationen.
Abschluss
Sie haben den MH-SR602-PIR-Bewegungssensor erfolgreich mit Arduino miteinander verbunden. Dieser vielseitige Sensor eignet sich perfekt für die Bewegungserkennung in verschiedenen Projekten. Experimentieren Sie mit zusätzlichen Funktionen wie der Anpassung der Verzögerungszeit oder der Integration in anderen Komponenten für fortschrittlichere Anwendungen!