Hur man använder MH-SR602 PIR Motion Sensor med Arduino

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

MH-SR602 är en kompakt PIR (passiv infraröd) rörelsessensor som används för att upptäcka rörelse inom sitt intervall. Dess lilla storlek, låg effektförbrukning och justerbar fördröjning gör den idealisk för rörelseaktiverad belysning, larm och IoT-projekt. I den här handledningen kommer vi att vägleda dig genom att gränssnitt MH-SR602 med Arduino.


Vad du behöver

  1. MH-SR602 PIR MOTION SENSOR
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Breadboard och jumpertrådar
  4. En dator med Arduino Ide installerad

Steg 1: Förstå MH-SR602-sensorn

MH-SR602 upptäcker rörelse genom att avkänna infraröda strålningsförändringar i omgivningen. När rörelse upptäcks matar den ut en hög signal; Annars förblir det lågt.

MH-SR602 pinout

Stift Fungera
Vcc Strömförsörjning (3.3V-5V)
UT Digital utsignal
Gard Jord

Justerbara funktioner

  • Fördröjningstid: Potentiometern ombord justerar tiden utgången förblir hög efter att rörelsen upptäcks (ca 2-100 sekunder).

Steg 2: Kopplar MH-SR602 till Arduino

Så här ansluter du sensorn till Arduino:

MH-SR602-stift Arduinosnål
Vcc 5V
UT Stift 2
Gard Gard

Steg 3: Ladda upp koden

Här är ett exempelskiss för att övervaka rörelsedetektering och visa status på seriell monitor:

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
}

Steg 4: Testa installationen

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Flytta inom sensorns intervall och observera rörelsestatusen tryckt på seriell monitor.

Valfritt: Kontrollera en LED med rörelse

Du kan ändra koden för att slå på en LED när rörelse upptäcks:

Koppla av lysdioden

LED -stift Arduinosnål
Anod (+) Stift 13
Katod (-) Gard

Modifierad kod

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
}

Applikationer av MH-SR602

  1. Rörelseaktiverad belysning
  2. Inkräktare larm
  3. Smart Home Automation
  4. Närhetsutlösade IoT-enheter

Felsökning

  • Ingen rörelse upptäckt: Se till att sensorn drivs korrekt och fördröjningspotentiometern är inte för hög.
  • Falska triggers: Minska miljöbuller (t.ex. flytta värmekällor) och skydda sensorn från direkt solljus.
  • Instabila avläsningar: Säkerställa stabil kraft och undvik överdrivna vibrationer.

Slutsats

Du har framgångsrikt blandat MH-SR602 PIR-rörelsessensor med Arduino. Denna mångsidiga sensor är perfekt för rörelsedetektering i olika projekt. Experimentera med ytterligare funktioner som att justera fördröjningstiden eller integrera den med andra komponenter för mer avancerade applikationer!

Lämna en 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.