PÍPNUTIE ako auto! Sonarový senzor: 3 kroky
PÍPNUTIE ako auto! Sonarový senzor: 3 kroky
Anonim
Image
Image
Elektrické vedenie
Elektrické vedenie

Nemám rád hlučné PÍPNUTIE, ktoré získate pri moderných automobiloch, keď je zapnutý parkovací senzor, ale hej … je to celkom užitočné, nie ?!

Potrebujem prenosný snímač, ktorý mi hovorí, ako ďaleko som od prekážky? Pravdepodobne nie, aspoň kým moje oči neprestanú pracovať.

Stále som však chcel experimentovať a vytvoriť si vlastný prenosný senzor „parkovania“(alebo zvukový nástroj na meranie vzdialenosti).

Senzory do auta sú IR, ale doma som nemal náhradný IR prijímač, namiesto toho som v zásuvke našiel ultrazvukový senzor HC-SR04. Jednoduché zapojenie/kódovanie a … tu to je: Ako PÍPNUTIE ako auto!

Kusovník:

- HC-SR04 x 1: ultrazvukový senzor

- uChip: doska kompatibilná s Arduino IDE

Piezoelektrický bzučiak

- 10 KOhm, 820 Ohm odpory (alebo akákoľvek iná hodnota, ktorú nájdete dostatočne blízko)

NPN BJT

- kábel micro-USB (plus 5 V USB zdroj napájania, ak ho chcete prenosný)

Krok 1: Zapojenie

Elektrické vedenie
Elektrické vedenie

Konektor micro-USB poskytuje výkon, ktorý uChip dodáva na VEXT (pin_16) a GND (pin_8).

Pokiaľ ide o zapojenie GPIO, je možná akákoľvek kombinácia, pokiaľ používate pinové porty s povoleným PWM.

V mojom prípade som použil pin_1 na ovládanie bzučiaka, zatiaľ čo pin_9 a pin_10 sú pripojené k signálnym kolíkom ECHO a TRIGGER respektíve ultrazvukového senzora.

Nezávisle na tom, či používate aktívny alebo pasívny bzučiak (čo je bzučiak s integrovaným budiacim obvodom alebo jednoduchou piezoelektrickou membránou), je ovládací obvod ekvivalentný. Buďte však opatrní pri zapojovaní aktívneho bzučiaka, pretože musíte skontrolovať polaritu kolíkov pri použití pasívu, ktorý je zanedbateľný.

TIP: Ako skontrolujete, či je váš bzučiak aktívny alebo pasívny?

Aktívny bzučiak zvyčajne nesie na svojom mieste značku +, ktorá označuje polaritu. Na druhej strane pasívne meniče takúto značku nemajú.

Krok 2: Programovanie

UPRAVIŤ:

Načítajte aktualizovaný náčrt „BeepLikeACarMillis.ino“do uChip pomocou Arduino IDE. Táto verzia kódu nevyužíva delay () a je preto spoľahlivejšia! MCU nepretržite monitoruje vzdialenosť pomocou sonaru HC-SR04.

Nastavte rôzne #definovať podľa svojich potrieb. Štandardne je minimálna vzdialenosť 200 mm, maximálna 2500 mm. Okrem toho ste viac než vítaní upraviť definíciu BUZZ_DIV, aby ste zmenili frekvenciu, s ktorou sa ozýva pípnutie.

Skontrolujte rozdiely v kóde porovnaním aktualizovaného náčrtu („BeepLikeACarMillis.ino“) so starým („BeepLikeACar.ino“).

Stará verzia kódu používa funkciu delay (), ktorá zamestnáva procesora plytvaním časom a v dôsledku toho MCU nemôže spracovať žiadne ďalšie informácie. Stáva sa, že v prípade, že sa pohybujeme príliš rýchlo, nízka rýchlosť skenovania nezistí meniacu sa vzdialenosť, a preto náš bzučiak nereaguje dostatočne rýchlo, aby videl prekážku, pretože je zaneprázdnený „čakaním“.

Na druhej strane aktualizovaný kód, ktorý používa millis (), umožňuje rýchlejšie a nepretržité čítanie vzdialenosti. Je teda bezpečnejší, pretože jeho obnovovacia frekvencia vzdialenosti od prekážky je oveľa vyššia.

Krok 3: Užite si to

Image
Image

Pripojte kábel micro-USB k uChip a choďte po svojom dome, PÍPNUTIE ako auto!