Sadržaj:

BEEP Like Car! Sonarni senzor: 3 koraka
BEEP Like Car! Sonarni senzor: 3 koraka

Video: BEEP Like Car! Sonarni senzor: 3 koraka

Video: BEEP Like Car! Sonarni senzor: 3 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
Image
Image
Ožičenje
Ožičenje

Ne sviđa mi se mnogo bučni BEEP koji dobivate s modernim automobilima kad su senzori za parkiranje omogućeni, ali hej … vrlo je korisno, zar ne ?!

Trebam li prijenosni senzor koji će mi reći koliko sam udaljen od prepreke? Vjerojatno ne, barem dok mi oči ne nastave raditi.

Međutim, i dalje sam želio eksperimentirati i napraviti vlastiti prijenosni "parking" senzor (ili zvučni alat za mjerenje udaljenosti).

Auto senzori su IR, ali nisam imao rezervni IR prijemnik kod kuće, umjesto toga pronašao sam ultrazvučni senzor HC-SR04 u ladici. Nekoliko jednostavnih ožičenja/kodiranja i … evo ga: Kako ZVUČITI poput automobila!

Opis materijala:

- HC-SR04 x 1: ultrazvučni senzor

- uChip: Arduino IDE kompatibilna ploča

Piezoelektrični zujalica

- 10 KOhm, 820 Ohm otpornika (ili bilo koja druga vrijednost koju nađete u blizini ako se dovoljno približite)

NPN BJT

- mikro-USB kabel (plus 5V USB izvor napajanja ako ga želite učiniti prijenosnim)

Korak 1: Ožičenje

Ožičenje
Ožičenje

Mikro-USB priključak daje napajanje koje uChipdelivers isporučuje na VEXT (pin_16) i GND (pin_8).

Što se tiče ožičenja GPIO, svaka kombinacija je moguća sve dok koristite pin portove s omogućenim PWM -om.

U mom slučaju, za upravljanje zujalicom koristio sam pin_1, dok su pin_9 i pin_10 spojeni na signalne pinove ECHO i TRIGGER ultrazvučnog senzora.

Neovisno o tome koristite li aktivni ili pasivni zvučni signal (koji su zujalica s integriranim pogonskim krugom ili jednostavna piezoelektrična membrana), upravljački krug je ekvivalentan. Međutim, budite oprezni pri ožičenju aktivnog zujalice jer morate provjeriti polaritet pinova, dok koristite pasiv koji je zanemariv.

SAVJET: Kako provjeravate je li vaš zvučni signal aktivan ili pasivan?

Obično aktivni zujalica negdje na sebi ima oznaku + koja označava polaritet. S druge strane, pasivni pretvarači nemaju takvu oznaku.

Korak 2: Programiranje

UREDI:

Učitajte ažuriranu skicu “BeepLikeACarMillis.ino” u uChip pomoću Arduino IDE -a. Ova verzija koda ne koristi delay () i stoga je pouzdanija! MCU kontinuirano prati udaljenost pomoću sonara HC-SR04.

Postavite različite #define prema svojim potrebama. Prema zadanim postavkama, minimalna udaljenost je 200 mm, a maksimalna 2500 mm. Nadalje, više ste nego dobrodošli da izmijenite definiciju BUZZ_DIV kako biste promijenili frekvenciju s kojom se zvučni signal javlja.

Provjerite razlike u kodu uspoređujući ažuriranu skicu (“BeepLikeACarMillis.ino”) sa starom (“BeepLikeACar.ino”).

Stara verzija koda koristi funkciju delay (), koja zauzima procesor uz rasipanje vremena, pa MCU ne može obraditi nikakve druge podatke. Ono što se događa je da, u slučaju da se krećemo prebrzo, niska brzina skeniranja neće otkriti promjenjivu udaljenost i stoga naš zvučni signal neće reagirati dovoljno brzo da vidi prepreku jer je zauzet "čekanjem".

S druge strane, ažurirani kôd, koji koristi millis (), omogućuje brže i kontinuirano očitavanje udaljenosti. Stoga je sigurnije jer je njegova učestalost osvježavanja udaljenosti od prepreke mnogo veća.

Korak 3: Uživajte

Image
Image

Spojite mikro-USB kabel na uChip i obiđite svoju kuću, ZVUČITE kao automobil!

Preporučeni: