Ang MH-SR602 ay isang compact na PIR (passive infrared) na sensor ng paggalaw na ginagamit para sa pagtuklas ng paggalaw sa loob ng saklaw nito. Ang maliit na sukat nito, mababang pagkonsumo ng kuryente, at nababagay na pagkaantala ay ginagawang perpekto para sa pag-iilaw ng paggalaw, mga alarma, at mga proyekto ng IoT. Sa tutorial na ito, gagabayan ka namin sa pamamagitan ng pag-interface ng MH-SR602 kasama si Arduino.
Ano ang kakailanganin mo
- MH-SR602 PIR Motion Sensor
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag-unawa sa sensor ng MH-SR602
Ang MH-SR602 ay nakakakita ng paggalaw sa pamamagitan ng sensing na mga pagbabago sa radiation ng infrared sa paligid nito. Kapag napansin ang paggalaw, naglalabas ito ng isang mataas na signal; Kung hindi man, nananatiling mababa ito.
MH-SR602 Pinout
Pin | Function |
---|---|
VCC | Power Supply (3.3V-5V) |
Palabas | Digital Output Signal |
Gnd | Lupa |
Nababagay na mga tampok
- Oras ng pagkaantala: Ang onboard potentiometer ay nag-aayos ng oras na ang output ay nananatiling mataas pagkatapos ng paggalaw ay napansin (tinatayang 2-100 segundo).
Hakbang 2: Ang mga kable ng MH-SR602 kay Arduino
Narito kung paano ikonekta ang sensor sa Arduino:
MH-SR602 Pin | Arduino Pin |
---|---|
VCC | 5v |
Palabas | Pin 2 |
Gnd | Gnd |
Hakbang 3: Mag -upload ng code
Narito ang isang halimbawa ng sketch upang masubaybayan ang pagtuklas ng paggalaw at ipakita ang katayuan sa serial 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
}
Hakbang 4: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Ilipat sa loob ng saklaw ng sensor at obserbahan ang katayuan ng paggalaw na nakalimbag sa serial monitor.
Opsyonal: Pagkontrol ng isang LED na may paggalaw
Maaari mong baguhin ang code upang i -on ang isang LED kapag napansin ang paggalaw:
Ang mga kable sa LED
LED pin | Arduino Pin |
---|---|
Anode (+) | Pin 13 |
Cathode (-) | Gnd |
Binagong 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
}
Mga aplikasyon ng MH-SR602
- Pag-iilaw ng paggalaw
- Mga alarma sa intruder
- Smart Home Automation
- Mga aparato na IoT-triggered IoT
Pag -aayos
- Walang napansin na paggalaw: Tiyakin na ang sensor ay pinapagana nang tama at ang pagkaantala ng potentiometer ay hindi nakatakda nang napakataas.
- Mali na nag -trigger: Bawasan ang ingay sa kapaligiran (hal., Paglipat ng mga mapagkukunan ng init) at protektahan ang sensor mula sa direktang sikat ng araw.
- Hindi matatag na pagbabasa: Tiyakin ang matatag na kapangyarihan at maiwasan ang labis na mga panginginig ng boses.
Konklusyon
Matagumpay mong na-interface ang MH-SR602 PIR Motion Sensor kasama si Arduino. Ang maraming nalalaman sensor ay perpekto para sa pagtuklas ng paggalaw sa iba't ibang mga proyekto. Eksperimento sa mga karagdagang tampok tulad ng pag -aayos ng oras ng pagkaantala o pagsasama nito sa iba pang mga sangkap para sa mas advanced na mga aplikasyon!