Kuinka käyttää MH-SR602 PIR Motion anturia Arduinon kanssa

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

MH-SR602 on kompakti PIR (passiivinen infrapuna) liiketunnistin, jota käytetään liikkeen havaitsemiseen sen alueella. Sen pieni koko, pieni virrankulutus ja säädettävä viive tekevät siitä ihanteellisen liikkeen aktivoidulle valaistukselle, hälytyksille ja Internet-projekteille. Tässä opetusohjelmassa opastamme sinua liittämään MH-SR602 Arduinon kanssa.


Mitä tarvitset

  1. MH-SR602 PIR Motion -anturi
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: MH-SR602-anturin ymmärtäminen

MH-SR602 havaitsee liikkeen tunnistamalla infrapuna säteilyn muutokset sen ympäristössä. Kun liike havaitaan, se tuottaa korkean signaalin; Muuten se pysyy alhaisena.

MH-Sr602 Pinout

Nasta Funktio
VCC Virtalähde (3,3 V-5V)
Ulkona Digitaalinen lähtösignaali
Hölynpöly Pohja

Säädettävät ominaisuudet

  • Viivästymisaika: Laivapotentiometri säätää aikaa, jonka lähtö pysyy korkealla liikkeen havaitsemisen jälkeen (noin 2-100 sekuntia).

Vaihe 2: MH-SR602: n johdotus Arduinolle

Näin anturi yhdistää Arduino:

MH-Sr602-nasta Arduino -nasta
VCC 5V
Ulkona Nasta 2
Hölynpöly Hölynpöly

Vaihe 3: Lataa koodi

Tässä on esimerkki luonnoksesta liikkeen havaitsemisen seuraamiseksi ja sarjanäytön tilan näyttämiseksi:

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
}

Vaihe 4: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. Siirrä anturin alueella ja tarkkaile sarjamonitorille tulostettua liiketilan.

Valinnainen: LEDin hallinta liikkeellä

Voit muokata koodia kytkeäksesi LED: n päälle, kun liike havaitaan:

Johdotus LED

LED -nasta Arduino -nasta
Anodi (+) Nasta 13
Katodi (-) Hölynpöly

Muokattu koodi

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
}

MH-SR602: n sovellukset

  1. Liikkeen aktivoitu valaistus
  2. Tunkeilijan hälytykset
  3. Älykäs kodin automaatio
  4. Läheisyyden laukaisemat Internet-laitteet

Vianetsintä

  • Ei liikettä havaittu: Varmista, että anturi on virtalähde oikein ja viivepotentiometri ei ole asetettu liian korkealle.
  • Väärät laukaisimet: Vähennä ympäristömelua (esim. Liikkuvat lämmönlähteet) ja suojaa anturia suorasta auringonvalolta.
  • Epävakaat lukemat: Varmista vakaa voima ja vältä liiallisia värähtelyjä.

Johtopäätös

Olet onnistuneesti liitetty MH-SR602 PIR-liikkeen anturiin Arduinon kanssa. Tämä monipuolinen anturi on täydellinen liikkeen havaitsemiseen eri projekteissa. Kokeile lisäominaisuuksia, kuten viiveajan säätäminen tai integroimalla se muihin komponentteihin edistyneempiin sovelluksiin!

Jätä kommentti

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.