Paano gamitin ang MH-SR602 PIR Motion Sensor na may Arduino

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

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

  1. MH-SR602 PIR Motion Sensor
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga wire ng tinapay at jumper
  4. 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

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. 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

  1. Pag-iilaw ng paggalaw
  2. Mga alarma sa intruder
  3. Smart Home Automation
  4. 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!

Mag -iwan ng komento

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.