Ang HC-SR501 ay isang tanyag na passive infrared (PIR) na sensor ng sensor ng paggalaw na nakakakita ng paggalaw sa pamamagitan ng pagsukat ng mga pagbabago sa radiation ng infrared sa paligid nito. Karaniwang ginagamit ito sa pag-iilaw ng paggalaw, mga sistema ng seguridad, at mga proyekto ng IoT. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pag-set up at gamit ang HC-SR501 kasama si Arduino.
Ano ang kakailanganin mo
- HC-SR501 PIR Motion Sensor Module
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag-unawa sa HC-SR501 sensor
Ang module ng HC-SR501 ay may adjustable sensitivity at pagkaantala ng mga setting ng oras, na ginagawa itong maraming nalalaman para sa iba't ibang mga aplikasyon ng pagtuklas ng paggalaw. Nagpapatakbo ito sa 5V kapangyarihan at output ng isang mataas na signal kapag napansin ang paggalaw.
HC-SR501 Pinout
Pin | Function |
---|---|
VCC | Power Supply (5V) |
Palabas | Digital Output Signal |
Gnd | Lupa |
Nababagay na mga setting
- Sensitivity: Ayusin ang saklaw ng pagtuklas (hanggang sa ~ 7 metro).
- Oras ng pagkaantala: Ayusin ang tagal ng mataas na signal pagkatapos ng paggalaw ay napansin (tinatayang 5 segundo hanggang 5 minuto).
Hakbang 2: Ang mga kable ng HC-SR501 kay Arduino
Narito kung paano ikonekta ang HC-SR501 sa isang Arduino Uno:
HC-SR501 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 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
}
Hakbang 4: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Lumipat 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 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
}
Mga aplikasyon ng HC-SR501
- Pag-iilaw ng paggalaw
- Mga alarma sa intruder
- Smart Home Automation
- Mga aparato na IoT-triggered IoT
Pag -aayos
- Walang napansin na paggalaw: Tiyakin na ang sensor ay pinapagana nang tama at ang pagiging sensitibo ay nababagay nang naaangkop.
- Mali na nag -trigger: Bawasan ang ingay sa kapaligiran (hal., Mga mapagkukunan ng init) at maiwasan ang direktang pagkakalantad ng sikat ng araw.
- Hindi matatag na pagbabasa: Suriin para sa wastong saligan at matatag na supply ng kuryente.
Konklusyon
Matagumpay mong na-interface ang HC-SR501 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 sensitivity o pagsasama nito sa iba pang mga sangkap, upang lumikha ng mga advanced na sistema na batay sa paggalaw!