So verwenden Sie den MH-SR602 PIR-Bewegungssensor mit Arduino

How to Use the MH-SR602 PIR Motion Sensor with Arduino

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

  1. MH-SR602 PIR-Bewegungssensor
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. Breadboard- und Jumper -Drähte
  4. 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

  1. Schließen Sie den Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
  3. Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
  4. Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen 9600.
  5. 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

  1. Bewegungsaktivierte Beleuchtung
  2. Eindringländer Alarme
  3. Smart Home Automation
  4. 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!

Hinterlasse einen Kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.