- Mga Kinakailangan na Bahagi:
- Circuit Diagram at Paliwanag:
- Paggawa ng Paliwanag:
- Paliwanag sa Programming:
Ang seguridad ay palaging isang pangunahing pag-aalala para sa ating lahat at maraming Hi tech at IoT batay sa seguridad at surveillance system ay magagamit sa merkado. Ang Intruder o Burglar Alarm ay isa sa klasiko at tanyag na proyekto sa mga mag-aaral at hobbyist ng Elektronika. Nagtayo rin kami ng maraming Mga Alarm ng Burglar batay sa iba't ibang mga teknolohiya:
- Laser Security Alarm Circuit
- IR Alarm sa Seguridad sa Seguridad
- Burglar Alarm gamit ang PIR
- Sistema ng Seguridad na Batay sa GSM
Ngayon ay nagdaragdag kami ng isa pang Security Alarm sa aming listahan na batay sa Ultrasonic Sensor. Ang alarm ng Arduino Controlled Door na ito ay maaaring mai-install malapit sa pintuan upang makita ang pagkakaroon ng sinumang nasa pintuan. Kailan man ang isang tao ay dumating sa saklaw ng sensor ng Ultrasonic, ang buzzer ay nagsisimulang mag-beep. Maaari mong ayusin ang saklaw ng pagtuklas ng sensor ayon sa iyong pinto. Ang system na ito ay maaari ring maghatid ng layunin ng Motion Detector.
Mga Kinakailangan na Bahagi:
- Breadboard
- Ultrasonic Sensor
- Buzzer
- Arduino Mega (anumang modelo)
- Jumper Wires
- USB cable para sa Arduino o 12v, 1A adapter.
Module ng Ultrasonic Sensor:
Ginagamit dito ang ultrasonikong sensor HC-SR04 upang makita ang mga presensya ng sinumang tao sa pintuan. Ang module ng sensor ay binubuo ng ultrasonic transmitter, receiver at ang control circuit. Ang Ultrasonic Sensor ay binubuo ng dalawang pabilog na mga mata kung saan ang isa ay ginagamit upang maipadala ang ultrasonik na alon at ang isa pa upang matanggap ito.
Maaari nating kalkulahin ang distansya ng bagay batay sa oras na kinuha ng ultrasonikong alon upang bumalik sa sensor. Dahil ang oras at bilis ng tunog ay nalalaman maaari nating kalkulahin ang distansya sa pamamagitan ng mga sumusunod na formula.
- Distansya = (Oras x Bilis ng Tunog) / 2
Ang halaga ay nahahati sa dalawa dahil ang alon ay naglalakbay pasulong at paatras na sumasaklaw sa parehong distansya. Ngunit sa proyektong ito ginamit namin ang library ng NewPing.h , at ang library na ito ang nag-aalaga ng pagkalkula na ito at kailangan lang naming gumamit ng ilang mahahalagang salita, ang paliwanag ay ibinibigay sa seksyon ng pagprogram sa ibaba.
Suriin ang proyekto sa ibaba upang masukat ang distansya ng anumang bagay at upang maunawaan nang maayos ang Ultrasonic sensor na gumagana:
- Pagsukat sa Distansya na Batay sa Arduino gamit ang Ultrasonic Sensor
- Pagsukat sa Distansya gamit ang HC-SR04 at AVR Microcontroller
Circuit Diagram at Paliwanag:
Ang mga koneksyon sa circuit para sa Ultrason Alarm na ito ay napaka-simple. Ang nag-trigger ng pin ng ultrasonic sensor ay konektado sa pin no. Ang 12 ng Arduino at Echo pin ng sensor ay konektado sa pin no 11 ng Arduino. Ang Vcc ng sensor ay konektado sa 5V pin ng Arduino at ang GND ng sensor ay konektado sa GND ng Arduino. Ang isang pin ng buzzer ay konektado sa GND ng Arduino at ang iba pang pin ay konektado sa ika- 8 na pin ng Arduino.
Paggawa ng Paliwanag:
Ang pagtatrabaho sa Arduino Door Alarm na ito ay napakadali. Tuwing may dumating sa landas / saklaw ng Ultrasonic Sensor, nakikita ng microcontroller ang distansya ng bagay mula sa sensor at kung ang bagay ay nasa tinukoy na saklaw, nagpapadala ito ng Mataas na signal sa buzzer at nagsimulang mag-beep ang buzzer.
Maaari mong subukan ang circuit sa pamamagitan ng paglalagay ng anumang bagay sa harap ng sensor sa loob ng saklaw, suriin ang Video para sa pagpapakita. Ang pagpapaandar na ito ng Ultrasonic Sensor ay maaari ding magamit upang mabuo ang Obstacle Avoiding Robot.
Paliwanag sa Programming:
Sa proyektong ito, ginamit namin ang NewPing.h Library para sa sensor ng Ultrasonic, na binuo ni Tim Eckel. Bagaman maaari naming gamitin ang Ultrasonic sensor nang wala ang silid-aklatan na ito tulad ng ginawa namin sa aming nakaraang proyekto, ngunit ang Library na ito ay nagbibigay ng maraming magagandang tampok para sa sensor ng Ultrasonic at naging madali ang Code para sa ultrasonic sensor gamit ang library na ito. Maaari naming madaling gamitin ang mga pagpapaandar ng ultrasonic sensor gamit ang library na ito nang hindi nagsusulat ng masyadong maraming mga linya ng code; ito ay tulad ng ibang mga aklatan na ginagamit upang hawakan ang pagiging kumplikado sa mas mababang antas.
# isama
Maaari mong suriin ang lahat ng mga tampok, gamit at sample na code ng Library na ito sa pamamagitan ng pagsunod sa link na ito. Suriin din ang opisyal na pahina ng Arduino ng Library na ito.
Ang pinakabagong paglabas ng Library ay maaaring ma-download mula sa ibinigay na link sa itaas. Dagdag dito, na-download namin ang Library mula sa link sa ibaba, na binago para sa Teensy:
github.com/PaulStoffregen/NewPing
Dapat mo munang subukan ang sensor sa pamamagitan ng pagsunog ng Mga Halimbawa ng Code na ibinigay sa pahina nito. Ginamit din namin ang Mga Halimbawa ng Mga Code para sa aming proyekto at binago ang mga ito ayon sa aming Door Alarm Project.
Ang Trigger pin ay konektado sa Pin 12 ng Arduino at ang Echo pin ay konektado sa pin 11 ng Arduino. MAX_DISTANCE ay nangangahulugan na ang distansya hanggang sa ang sensor ay maaaring tuklasin ang balakid ay 500 cm o 5m.
#define TRIGGER_PIN 12 # tukuyin ang ECHO_PIN 11 #define MAX_DISTANCE 500
Nasa ibaba ang linya ng Baud Rate kung saan ipinadala ang data sa serial port ng Arduino mula sa ultrasonic sensor.
Serial.begin (115200);
Ang pin no 10 ay na-configure bilang output pin at nakakonekta sa buzzer. Ang iba pang mga pin ng buzzer ay konektado sa GND ng Arduino.
pinMode (10, OUTPUT);
Sa pag- andar ng walang bisa na echoCheck () , ang sonar.ping_result / US_ROUNDTRIP_CM ay ginagamit upang makalkula ang distansya ng balakid mula sa sensor. flag ay ginagamit upang maisagawa ang buzzer kapag ang balakid ay nasa 50 cm saklaw mula sa ultrasonic sensor. Maaari mong baguhin ang 'distansya' na ito alinsunod sa iyong kinakailangan o laki ng iyong pinto.
kung ((sonar.ping_result / US_ROUNDTRIP_CM) <50) flag = 1; kung hindi man ((sonar.ping_result / US_ROUNDTRIP_CM)> 50) flag = 0;
Ang Code ay napakahusay na nagkomento ng May-akda ng NewPing.h library at madaling maunawaan. Dagdag dito maaari mong suriin ang pahina ng silid-aklatan mismo upang makakuha ng mas mahusay na pag-unawa dito at maaaring gamitin ang library na ito upang makagawa ng kumplikadong proyekto gamit ang ultrasonic sensor. Ang buong code para sa proyekto ng Door Alarm na ito ay ibinibigay sa ibaba.
Pangunahin ang sensor ng Ultrasonic ay ginagamit upang masukat ang distansya mula sa anumang bagay, ngunit dito makikita natin na maaari itong magamit bilang Security alarm o Door alarm kasama ang Arduino. Gayundin maaari kaming lumikha ng maraming mga kapaki-pakinabang na proyekto na ginagamit ito tulad ng: Awtomatikong Tagapagpahiwatig ng Antas ng Tubig at Controller na gumagamit ng Arduino