Paano gamitin ang HC-SR501 PIR Motion Sensor na may Arduino

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

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

  1. HC-SR501 PIR Motion Sensor Module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga wire ng tinapay at jumper
  4. 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

  1. Sensitivity: Ayusin ang saklaw ng pagtuklas (hanggang sa ~ 7 metro).
  2. 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

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. 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

  1. Pag-iilaw ng paggalaw
  2. Mga alarma sa intruder
  3. Smart Home Automation
  4. 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!

Mag -iwan ng komento

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.