Ang pagtuklas ng mga galaw o paggalaw ay palaging mahalaga sa karamihan ng mga proyekto. Sa tulong ng PIR Sensor naging napakadali upang matukoy ang paggalaw ng tao / hayop. Sa proyektong ito matututunan natin kung paano namin mai- interface ang isang PIR Sensor sa isang microcontroller tulad ng Arduino. Kami ay interface ng isang Arduino na may module PIR at blink isang LED at beep isang Buzzer tuwing ang isang kilusan ay nakita. Ang mga sumusunod na sangkap ay kinakailangan upang maitayo ang proyektong ito.
Mga Materyal na Kinakailangan:
- PIR Sensor Module
- Arduino UNO (anumang bersyon)
- LED
- Buzzer
- Breadboard
- Mga Koneksyon sa Mga Wires
- 330 ohm risistor
PIR sensor:
Ang circuit Diagram para sa proyekto ng detalyeng paggalaw ng arduino sa pamamagitan ng pag-interfaced ng Arduino sa module ng PIR at pagpikit ng isang LED / Buzzer ay ipinapakita sa imahe sa ibaba.
Pinapagana namin ang sensor ng PIR gamit ang 5V Rail ng Arduino. Ang output pin ng PIR Sensor ay konektado sa 2 nd digital pin ng Arduino. Ang pin na ito ay ang magiging INPUT pin para sa Arduino. Pagkatapos ang 3rd pin ng Arduino ay konektado sa LED at Buzzer. Ang pin na ito ay kikilos bilang output pin ng Arduino. Ipaprograma namin ang Arduino upang mag-trigger ng isang Output sa 3 rd pin kung ang isang Input ay napansin sa 2 nd pin. Ang kumpletong Program ay ipinaliwanag sa ibaba.
Programming ang Arduino:
Ang programa para sa Arduino ay medyo simple at tuwid na pasulong. Upang ikonekta ang Arduino PIR Sensor, kailangan naming italaga ang pin number 2 bilang input at pin number 3 bilang output. Pagkatapos ay kailangan naming gumawa ng isang hindi nagpapatuloy na pag-trigger tuwing mataas ang pin 2. Ang bawat linya ay ipinaliwanag sa ibaba.
Sa walang bisa na pag-andar ng pag-setup na ipinakita sa ibaba, kailangan naming ideklara na ang pin 2 na konektado sa output ng PIR ay gagamitin bilang input at ang pin 3 na konektado sa LED / Buzzer ay gagamitin bilang input.
void setup () {pinMode (2, INPUT); // Pin 2 bilang INPUT pinMode (3, OUTPUT); // PIN 3 bilang OUTPUT}
Pagkatapos ay magpatuloy kami sa pag-andar ng loop (). Tulad ng alam natin na ang code dito ay naisasagawa hangga't ang MCU ay pinapagana. Kaya lagi naming tinitingnan kung ang Pin 2 ay naging mataas sa pamamagitan ng paggamit ng linya sa ibaba sa loob ng loop () na pagpapaandar.
kung (digitalRead (2) == TAAS)
Kung nalaman namin na ang partikular na pin ay naging mataas, nangangahulugan ito na ang module ng PIR ay na-trigger. Kaya, ngayon ginawa namin ang aming output pin (pin 3) upang maging mataas. I-on at i-off namin ang pin na ito nang may pagkaantala ng 100 milli segundo upang makamit namin ang flashing o buzzing output. Ang code na gawin ang pareho ay ipinapakita sa ibaba.
void setup () {pinMode (2, INPUT); // Pin 2 bilang INPUT pinMode (3, OUTPUT); // PIN 3 bilang OUTPUT} void loop () {if (digitalRead (2) == TAAS) // suriin kung na-trigger ang PIR. {digitalWrite (3, TAAS); // turn the LED / Buzz ON pagkaantala (100); // maghintay para sa 100 msecond digitalWrite (3, LOW); // turn the LED / Buzz OFF pagkaantala (100); // wait for 100 msecond}}
Nagtatrabaho:
Ang circuit at programa para sa arduino na proyekto ng detektor ng galaw na ito ay tinalakay na sa itaas. Ngayon, maitatayo mo ang circuit na ito sa isang breadboard sa pamamagitan ng pagsunod sa mga iskematikong ibinigay sa itaas at i-upload ang programa na maaaring matagpuan sa pagtatapos ng tutorial na ito. Kapag tapos na ang iyong mga koneksyon ang iyong set-up ay dapat magmukhang isang bagay na ipinakita sa ibaba.
Ngayon, lakas sa Arduino at maghintay ng halos 50-60 segundo para makakalibrate ang iyong sensor ng PIR. Huwag mabigo sa output na nakukuha mo sa panahong ito. Pagkatapos nito, subukang lumipat sa harap ng sensor ng PIR at dapat mong ma-trigger ang LED / Buzzer tulad ng ipinakita sa video sa ibaba.
Ang beeping / flashing ay dapat huminto pagkatapos ng ilang oras; maaari mo na ngayong laruan ang paligid ng output sa pamamagitan ng pag-iba ng potensyomiter upang mabago ang pagiging sensitibo o ang mababang oras ng modyul. Inaasahan kong naintindihan mo ang proyekto at napatakbo ito, kung mayroon kang anumang problema sa paggana ng bagay na ito, maaari kang maghanap sa pamamagitan ng seksyon ng komento o sa aming mga forum.