Obsah:

PÍPNUTIE ako auto! Sonarový senzor: 3 kroky
PÍPNUTIE ako auto! Sonarový senzor: 3 kroky

Video: PÍPNUTIE ako auto! Sonarový senzor: 3 kroky

Video: PÍPNUTIE ako auto! Sonarový senzor: 3 kroky
Video: PS3 #2: Ressurecting the impossable! | EPIC rollercoaster repair that nearly broke me. 2024, December
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!

Odporúča: