Views: 164 Author: Grace Publish Time: 2021-07-26 Pinagmulan: Site
Ang HC-SR04 ay isang napaka-tanyag na sensor para sa pagsukat ng distansya. Nagpapalabas ito ng mga ultrasonic wave sa dalas na 40KHz. Ang mga ultrasonic wave ay naglalakbay sa hangin. Kung may mga bagay o mga hadlang sa landas, ito ay babalik sa module. Isinasaalang-alang ang oras ng pagpapalaganap at ang bilis ng tunog, maaari mong kalkulahin ang distansya.
●Karaniwang gumaganang boltahe: 5V
●Ultra-maliit na static na kasalukuyang gumagana: mas mababa sa 5mA
●Ang sensing angle (R3 resistance ay mas mataas, mas mataas ang nakuha, mas malaki ang detection angle):
Ang paglaban ng R3 ay 392, hindi hihigit sa 15 degrees
Ang paglaban ng R3 ay 472, hindi hihigit sa 30 degrees
●Distansya ng pagtuklas (Maaaring ayusin ng resistensya ng R3 ang nakuha, ibig sabihin, ayusin ang distansya ng pagtuklas):
Ang paglaban ng R3 ay 392 2cm-450cm
Ang resistensya ng R3 ay 472 2cm-700cm
●Mataas na katumpakan: hanggang 0.3cm
●Blind zone (2cm) sobrang lapit
VCC - +5 V na supply
TRIG – Trigger input ng sensor. Inilalapat ng Microcontroller ang 10 us trigger pulse sa HC-SR04 ultrasonic module.
ECHO-Echo output ng sensor. Binabasa/sinusubaybayan ng Microcontroller ang pin na ito upang makita ang balakid o upang mahanap ang distansya.
GND – Lupa
Gamitin ang IO upang mag-trigger ng ranging, na nagbibigay ng mataas na antas ng signal na hindi bababa sa 10us;
●Awtomatikong nagpapadala ang module ng 8 40khz square wave para awtomatikong makita kung may signal return.
●May pagbabalik ng signal, sa pamamagitan ng output ng IO ng mataas na antas, ang tagal ng mataas na antas ay (4) ang oras mula sa paghahatid hanggang sa pagbabalik ng ultrasonic wave. Distansya ng pagsubok = (mataas na oras * bilis ng tunog (340M / S)) / 2
Arduino
pulseIn(): Ginagamit upang makita ang lapad ng pulso ng mataas at mababang antas na output ng pin.
pulseIn(pin, halaga);
pulseIn(pin, value, timeout);//time
Pin---Ang pin na kailangang basahin ang pulso
Halaga---Ang uri ng pulso na babasahin, HIGH o LOW
Timeout---timeout time, sa microseconds, ang uri ng data ay unsigned long integer
Ang mga koneksyon ay medyo madali, maaari kang sumangguni sa larawan sa ibaba gamit ang eskematiko ng circuit ng breadboard.
Kung nakikita mo dito, naniniwala ako na naunawaan mo ang paraan ng pagpapatakbo ng paggamit ng ultrasonic sensor sa Arduino. Kumilos tayo at subukan ito sa iyong sarili!