Tartalomjegyzék:

BIPP, mint egy autó! Szonár érzékelő: 3 lépés
BIPP, mint egy autó! Szonár érzékelő: 3 lépés

Videó: BIPP, mint egy autó! Szonár érzékelő: 3 lépés

Videó: BIPP, mint egy autó! Szonár érzékelő: 3 lépés
Videó: VALAMI SZÖRNYŰ TELEPEDETT LE EBBE A BABÁBA 2024, November
Anonim
Image
Image
Vezeték
Vezeték

Nem szeretem a zajos BEEP -et, amit a modern autóknál kap, amikor a parkolásérzékelő be van kapcsolva, de hé … ez nagyon hasznos, nem ?!

Szükségem van egy hordozható érzékelőre, amely megmondja, milyen messze vagyok az akadálytól? Valószínűleg nem, legalábbis addig, amíg a szemem nem működik tovább.

Azonban továbbra is szerettem volna kísérletezni, és elkészíteni saját hordozható „parkoló” érzékelőmet (vagy hallható távolságmérő eszközt).

Az autóérzékelők infravörösek, de nem volt otthon tartalék infravörös vevőm, helyette egy HC-SR04 ultrahangos érzékelőt találtam a fiókban. Néhány egyszerű bekötés/kódolás és… itt van: Hogyan BÍPZZ, mint egy autó!

Darabjegyzékben:

- HC-SR04 x 1: ultrahangos érzékelő

- uChip: Arduino IDE kompatibilis tábla

Piezoelektromos csengő

- 10 KOhm, 820 Ohm ellenállások (vagy bármilyen más érték, amelyet az elég közeli helyzetben talál)

NPN BJT

- mikro-USB kábel (plusz 5V USB tápegység, ha hordozhatóvá kívánja tenni)

1. lépés: Kábelezés

Vezeték
Vezeték

A mikro-USB csatlakozó biztosítja azt az energiát, amelyet az uChip VEXT (16-os tű) és GND (8-as érintkező) esetén szállít.

Ami a GPIO kábelezést illeti, bármilyen kombináció lehetséges, amíg PWM -kompatibilis pin -portokat használ.

Az én esetemben a pin_1 -t használtam a zümmögő vezérléséhez, míg a pin_9 és a pin_10 csatlakozik az ultrahangos érzékelő ECHO és TRIGGER jelzőcsapjaihoz.

Függetlenül attól, hogy aktív vagy passzív hangjelzőt használ (amelyek zümmerek integrált meghajtó áramkörrel vagy egyszerű piezoelektromos membránnal), a vezérlő áramkör egyenértékű. Legyen azonban óvatos, ha aktív hangjelzőt csatlakoztat, mivel ellenőrizni kell a csapok polaritását, miközben elhanyagolható passzívot használ.

TIPP: Hogyan ellenőrizheti, hogy a hangjelző aktív vagy passzív?

Általában az aktív zümmögő egy + jelet tartalmaz valahol a polaritást jelezve. Másrészt a passzív jelátalakítóknak nincs ilyen jelük.

2. lépés: Programozás

SZERKESZTÉS:

Töltse be a frissített „BeepLikeACarMillis.ino” vázlatot az uChip -be az Arduino IDE használatával. A kód ezen verziója nem használja a delay () funkciót, és így megbízhatóbb! Az MCU folyamatosan figyeli a távolságot a HC-SR04 szonár segítségével.

Állítsa be a különböző #define -t igényeinek megfelelően. Alapértelmezés szerint a minimális távolság 200 mm, míg a maximális 2500 mm. Ezenkívül szívesen módosítja a BUZZ_DIV definíciót a hangjelzés gyakoriságának megváltoztatása érdekében.

Ellenőrizze a különbségeket a kódban, összehasonlítva a frissített vázlatot („BeepLikeACarMillis.ino”) és a régit („BeepLikeACarMillis.ino”).

A kód régi verziója a delay () függvényt használja, amely lefoglalja a processzort a pazarló időszámlálással, és ennek következtében az MCU nem tud más információt feldolgozni. Az történik, hogy ha túl gyorsan haladunk, az alacsony pásztázási sebesség nem érzékeli a változó távolságot, és így hangjelzőnk nem reagál elég gyorsan ahhoz, hogy lássa az akadályt, mivel a „várakozás” elfoglalt.

Másrészt a millis () értéket használó frissített kód lehetővé teszi a távolság gyorsabb és folyamatos leolvasását. Így biztonságosabb, mivel az akadálytól való távolság frissítési gyakorisága sokkal magasabb.

3. lépés: Élvezze

Image
Image

Csatlakoztassa a mikro-USB kábelt az uChip-hez, és járja körbe a házát, sípoljon, mint egy autó!

Ajánlott: