Orodha ya maudhui:

BEEP Kama Gari! Sensor ya Sonar: Hatua 3
BEEP Kama Gari! Sensor ya Sonar: Hatua 3

Video: BEEP Kama Gari! Sensor ya Sonar: Hatua 3

Video: BEEP Kama Gari! Sensor ya Sonar: Hatua 3
Video: В ЭТУ КУКЛУ ПОСЕЛИЛОСЬ ЧТО_ТО СТРАШНОЕ / SOMETHING TERRIBLE HAS SETTLED IN THIS DOLL 2024, Desemba
Anonim
Image
Image
Wiring
Wiring

Sipendi BEEP ya kelele unayopata na magari ya kisasa wakati sensorer ya maegesho imewezeshwa, lakini hee … ni muhimu sana, sivyo ?!

Je! Ninahitaji sensa inayoweza kubebeka kuniambia ni mbali gani na kikwazo? Labda sio, angalau mpaka macho yangu yaendelee kufanya kazi.

Walakini, bado nilitaka kujaribu na kutengeneza sensorer yangu mwenyewe ya "maegesho" (au chombo cha kupima umbali).

Sensorer za gari ni IR, lakini sikuwa na kipokezi cha IR nyumbani, badala yake nikapata sensorer ya ultrasonic ya HC-SR04 kwenye droo. Wiring / usimbuaji rahisi na … hapa ni: Jinsi ya KUPANDA kama gari!

Muswada wa vifaa:

- HC-SR04 x 1: sensor ya ultrasonic

- uChip: Arduino IDE bodi inayoambatana

Buzzer ya umeme

- 10 KOhm, vipinga 820 vya Ohm (au thamani nyingine yoyote unayopata kuzunguka karibu)

NPN BJT

- kebo ndogo ya USB (pamoja na chanzo cha nguvu cha USB cha 5V ikiwa unataka kuifanya iweze kubebeka)

Hatua ya 1: Wiring

Wiring
Wiring

Kontakt USB-ndogo hutoa nguvu ambayo eChipdelivers kwenye VEXT (pin_16) na GND (pin_8).

Kwa wiring ya GPIO, mchanganyiko wowote inawezekana kwa muda mrefu kama unatumia bandari za siri za PWM.

Kwa upande wangu, nilitumia pin_1 kudhibiti buzzer, wakati pin_9 na pin_10 zimeunganishwa na pini za ishara za ECHO na TRIGGER mtawaliwa wa sensa ya ultrasonic.

Kwa kujitegemea ikiwa unatumia buzzer inayofanya kazi au isiyo ya kawaida (ambayo ni buzzer na mzunguko uliounganishwa wa kuendesha au membrane rahisi ya piezoelectric mtawaliwa), mzunguko wa kudhibiti ni sawa. Walakini, kuwa mwangalifu wakati unapunganisha buzzer inayofanya kazi kwani lazima uangalie polarity ya pini, wakati unatumia kijinga ambacho ni kidogo.

Kidokezo: Unaangaliaje ikiwa buzzer yako inafanya kazi au sio tu?

Kawaida buzzer hai hubeba alama + mahali pengine juu yake kuonyesha polarity. Kwa upande mwingine, transducers passiv hawana alama kama hiyo.

Hatua ya 2: Kupanga programu

BONYEZA:

Pakia mchoro uliosasishwa "BeepLikeACarMillis.ino" kwenye uChip ukitumia IDE ya Arduino. Toleo hili la nambari halitumii kuchelewesha () na kwa hivyo linaaminika zaidi! MCU inaendelea kufuatilia umbali ukitumia sonar HC-SR04.

Weka #fasili tofauti kulingana na mahitaji yako. Kama msingi, umbali wa chini ni 200 mm wakati kiwango cha juu ni 2500 mm. Kwa kuongezea, unakaribishwa zaidi kurekebisha BUZZ_DIV kufafanua ili kubadilisha mzunguko ambao beep hufanyika.

Angalia tofauti katika msimbo ukilinganisha mchoro uliosasishwa ("BeepLikeACarMillis.ino") na ule wa zamani ("BeepLikeACar.ino").

Toleo la zamani la nambari linatumia ucheleweshaji () kazi, ambayo huweka processor ikiwa na wakati wa kupoteza na kwa sababu hiyo, MCU haiwezi kushughulikia maelezo mengine yoyote. Kinachotokea ni kwamba, ikiwa tutasonga kwa kasi sana, kiwango cha chini cha skena hakitachunguza umbali unaobadilika na kwa hivyo mchukuaji wetu hatajibu haraka vya kutosha kuona kizuizi kwani iko busy kwa "kusubiri".

Kwa upande mwingine, nambari iliyosasishwa, ambayo hutumia milisiti (), inaruhusu kusoma kwa kasi na kuendelea kwa umbali. Kwa hivyo, ni salama kwani kiwango chake cha kuburudisha cha umbali kutoka kwa kikwazo ni kubwa zaidi.

Hatua ya 3: Furahiya

Image
Image

Unganisha kebo ndogo ya USB kwa uChip na uzunguke nyumba yako, BEEP kama gari!

Ilipendekeza: