Hogyan kell használni az MH-SR602 PIR mozgásérzékelőt Arduino-val

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

Az MH-SR602 egy kompakt PIR (passzív infravörös) mozgásérzékelő, amelyet a tartományon belüli mozgás észlelésére használnak. Kis mérete, alacsony energiafogyasztása és állítható késleltetése ideálissá teszi a mozgással aktivált világításhoz, a riasztásokhoz és az IoT projektekhez. Ebben az oktatóanyagban átvezetjük Önt az MH-SR602 Arduino-val való interfészettel.


Mire lesz szüksége

  1. MH-SR602 PIR mozgásérzékelő
  2. Arduino Board (például Uno, Mega, Nano)
  3. Kenyérlemez és jumper vezetékek
  4. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: Az MH-SR602 érzékelő megértése

Az MH-SR602 a mozgást az infravörös sugárzás változásának érzékelésével észleli a környezetében. Amikor a mozgást észlelik, magas jelet ad ki; Ellenkező esetben továbbra is alacsony.

MH-SR602 Pinout

Csap Funkció
VCC Tápegység (3,3 V-5 V)
KI Digitális kimeneti jel
GND Föld

Állítható funkciók

  • Késleltetési idő: A fedélzeti potenciométer beállítja azt az időt, amikor a kimenet magas maradt a mozgás észlelése után (kb. 2-100 másodperc).

2. lépés: Az MH-SR602 huzalozása Arduino-ra

Íme, hogyan lehet csatlakoztatni az érzékelőt az Arduino -hoz:

MH-SR602 PIN Arduino Pin
VCC 5 V -os
KI 2. érintkező
GND GND

3. lépés: Töltse fel a kódot

Íme egy példa vázlat a mozgás észlelésének megfigyelésére és a soros monitor állapotának megjelenítésére:

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
}

4. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Mozgassa az érzékelő tartományában, és figyelje meg a soros monitoron nyomtatott mozgási állapotot.

Opcionális: A LED mozgással történő vezérlése

Módosíthatja a kódot, hogy bekapcsolja a LED bekapcsolását, amikor a mozgás észlel:

A LED bekötése

LED -tű Arduino Pin
Anód (+) 13. érintkező
Katód (-) GND

Módosított kód

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
}

Az MH-SR602 alkalmazásai

  1. Mozgással aktivált világítás
  2. Betolakodó riasztások
  3. Okos otthoni automatizálás
  4. Közelség által kiváltott IoT eszközök

Hibaelhárítás

  • Nincs észlelt mozgás: Győződjön meg arról, hogy az érzékelő megfelelően van -e megfelelően, és a késleltetési potenciométert nem állítják túl magasra.
  • Hamis triggerek: Csökkentse a környezeti zajt (például mozgó hőforrások), és árnyékolja az érzékelőt a közvetlen napfénytől.
  • Instabil olvasmányok: Gondoskodjon a stabil erővel és kerülje el a túlzott rezgést.

Következtetés

Sikeresen csatlakoztatta az MH-SR602 PIR mozgásérzékelőt az Arduino-val. Ez a sokoldalú érzékelő tökéletes a mozgás észlelésére különféle projektekben. Kísérletezzen olyan további funkciókkal, mint a késleltetési idő beállítása, vagy integrálja azt más összetevőkkel a fejlettebb alkalmazásokhoz!

Hagyj egy megjegyzést

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.