Talaan ng mga Nilalaman:

BEEP Tulad ng isang Kotse! Sonar Sensor: 3 Hakbang
BEEP Tulad ng isang Kotse! Sonar Sensor: 3 Hakbang

Video: BEEP Tulad ng isang Kotse! Sonar Sensor: 3 Hakbang

Video: BEEP Tulad ng isang Kotse! Sonar Sensor: 3 Hakbang
Video: WARNING LIGHTS SA INYONG DASHBOARD - BASIC INDICATOR AND MEANINGS 2024, Nobyembre
Anonim
Image
Image
Kable
Kable

Hindi ko gusto ang maingay na BEEP na nakukuha mo sa mga modernong kotse kapag pinagana ang sensor ng paradahan, ngunit hey … kapaki-pakinabang ito, hindi ba ?!

Kailangan ko ba ng isang portable sensor na nagsasabi sa akin kung gaano kalayo ako mula sa isang balakid? Malamang hindi, kahit papaano hanggang sa patuloy na gumana ang aking mga mata.

Gayunpaman, nais ko pa ring mag-eksperimento at gumawa ng sarili kong portable na "parking" sensor (o naririnig na tool sa pagsukat ng distansya).

Ang mga sensor ng kotse ay IR, ngunit wala akong ekstrang IR receiver sa bahay, sa halip ay nakakita ako ng isang HC-SR04 ultrasonic sensor sa drawer. Ang ilang mga madaling kable / coding at … narito na: Paano MAG-BEEP tulad ng isang kotse!

Bill ng mga materyales:

- HC-SR04 x 1: ultrasonic sensor

- uChip: Katugmang board ng Arduino IDE

Piezoelectric Buzzer

- 10 KOhm, 820 Ohm resistors (o anumang ibang halaga na mahahanap mo sa paligid ng pagkakaroon ng sapat na malapit)

NPN BJT

- micro-USB cable (kasama ang isang mapagkukunang 5V USB power kung nais mong gawin itong portable)

Hakbang 1: Mga kable

Kable
Kable

Nagbibigay ang konektor ng micro-USB ng lakas na uChipdelivers sa VEXT (pin_16) at GND (pin_8).

Tulad ng para sa mga kable ng GPIO, ang anumang kombinasyon ay posible hangga't gumagamit ka ng mga PWM na pin na pinaganang pin.

Sa aking kaso, ginamit ko ang pin_1 upang makontrol ang buzzer, habang ang pin_9 at pin_10 ay konektado sa mga signal signal ng ECHO at TRIGGER ayon sa pagkakabanggit ng ultrasonic sensor.

Malaya kung gumagamit ka ng isang aktibo o isang passive buzzer (na isang buzzer na may integrated circuit sa pagmamaneho o isang simpleng piezoelectric membrane ayon sa pagkakabanggit), ang control circuit ay katumbas. Gayunpaman, mag-ingat kapag nag-kable ng isang aktibong buzzer dahil dapat mong suriin ang polarity ng mga pin, habang gumagamit ng isang passive na bale-wala.

TIP: Paano mo masusuri kung ang iyong buzzer ay aktibo o walang bayad?

Karaniwan ang isang aktibong buzzer ay nagdadala ng isang marka + sa isang lugar dito na nagpapahiwatig ng polarity. Sa kabilang banda, ang mga passive transducer ay walang ganoong marka.

Hakbang 2: Programming

EDIT:

I-load ang na-update na sketch na "BeepLikeACarMillis.ino" sa uChip gamit ang Arduino IDE. Ang bersyon na ito ng code ay hindi gumagamit ng pagkaantala () at sa gayon ay mas maaasahan! Patuloy na sinusubaybayan ng MCU ang distansya gamit ang sonar HC-SR04.

Itakda ang iba't ibang # tukuyin nang naaayon sa iyong mga pangangailangan. Bilang default, ang minimum na distansya ay 200 mm habang ang maximum ay 2500 mm. Bukod dito, malugod kang tinatanggap na baguhin ang kahulugan ng BUZZ_DIV upang mabago ang dalas na nangyayari sa beep.

Suriin ang mga pagkakaiba sa code sa paghahambing ng na-update na sketch ("BeepLikeACarMillis.ino") sa luma ("BeepLikeACar.ino").

Ang lumang bersyon ng code ay gumagamit ng pagkaantala () na pagpapaandar, na nagpapanatili sa abala ng processor sa pag-aksay ng oras sa pagbibilang at bilang isang resulta, hindi maproseso ng MCU ang anumang iba pang impormasyon. Ang nangyayari ay, kung sakaling lumipat kami ng napakabilis, ang mababang rate ng pag-scan ay hindi makakakita ng pagbabago ng distansya at sa gayon ang aming beeper ay hindi mabilis na tutugon upang makita ang balakid dahil abala ito sa "paghihintay".

Sa kabilang banda, ang na-update na code, na gumagamit ng millis (), ay nagbibigay-daan para sa isang mas mabilis at tuluy-tuloy na pagbabasa ng distansya. Kaya, mas ligtas ito dahil ang rate ng pag-refresh ng distansya mula sa balakid ay mas mataas.

Hakbang 3: Mag-enjoy

Image
Image

Ikonekta ang micro-USB cable sa uChip at mag-ikot sa iyong bahay, BEEP tulad ng isang kotse!

Inirerekumendang: