2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
Pripojte kábel micro-USB k uChip a choďte po svojom dome, PÍPNUTIE ako auto!