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
- HC-SR501 PIR Motion anturimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälevy- ja hyppyjohdot
- 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
- Herkkyys: Säädä havaitsemisalue (jopa 7 metriä).
- 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
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
- 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
- Liikkeen aktivoitu valaistus
- Tunkeilijan hälytykset
- Älykäs kodin automaatio
- 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!
 
            
 
      
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  