Kuinka käyttää HC-SR501 PIR Motion -anturia Arduinon kanssa

How to Use the HC-SR501 PIR Motion Sensor with Arduino

HC-SR501 on suosittu passiivinen infrapuna (PIR) liikkeen anturimoduuli, joka havaitsee liikkeen mittaamalla sen ympäristössä infrapunasäteilymuutokset. Sitä käytetään yleisesti liikkeen aktivoiduissa valaistuksissa, turvajärjestelmissä ja Internet-projekteissa. Tämä opetusohjelma opastaa sinua määrittämään ja käyttämään HC-SR501: tä Arduinon kanssa.


Mitä tarvitset

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

Vaihe 1: HC-SR501-anturin ymmärtäminen

HC-SR501-moduulissa on säädettävä herkkyys- ja viiveaika-asetukset, joten se on monipuolinen erilaisille liikkeen havaitsemisovelluksille. Se toimii 5 V: n teholla ja tuottaa korkean signaalin, kun liike havaitaan.

HC-Sr501-pinout

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

Säädettävät asetukset

  1. Herkkyys: Säädä havaitsemisalue (jopa 7 metriä).
  2. Viivästymisaika: Säädä korkean signaalin kesto liikkeen havaitsemisen jälkeen (noin 5 sekunnista 5 minuuttiin).

Vaihe 2: HC-SR501: n johdotus Arduinolle

Näin yhdistetään HC-SR501 Arduino UNO: lle:

HC-Sr501-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 HC-SR501 OUT to pin 2

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
  Serial.println("HC-SR501 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
}
Arduino

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 napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. Siirry 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 HC-SR501 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("HC-SR501 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
}
Arduino

HC-SR501: 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 herkkyys säädetään asianmukaisesti.
  • Väärät laukaisimet: Vähennä ympäristömelua (esim. Lämpölähteet) ja vältä suoraa auringonvalon altistumista.
  • Epävakaat lukemat: Tarkista oikea maadoitus ja vakaa virtalähde.

Johtopäätös

Olet onnistuneesti liitetty HC-SR501 PIR-liiketunnistimeen Arduinon kanssa. Tämä monipuolinen anturi on täydellinen liikkeen havaitsemiseen eri projekteissa. Kokeile lisäominaisuuksia, kuten herkkyyden säätäminen tai integroimalla se muihin komponentteihin, edistyneiden liikepohjaisten järjestelmien luomiseksi!

2 minuutti lue

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.