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
- MH-SR602 PIR mozgásérzékelő
- Arduino Board (például Uno, Mega, Nano)
- Kenyérlemez és jumper vezetékek
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - 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
- Mozgással aktivált világítás
- Betolakodó riasztások
- Okos otthoni automatizálás
- 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!