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
}

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
}

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!

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.