Tartalomjegyzék:

Távolságérzékelés a Micro: bit és a szonár segítségével (HC-SR04 modul): 3 lépés (képekkel)
Távolságérzékelés a Micro: bit és a szonár segítségével (HC-SR04 modul): 3 lépés (képekkel)

Videó: Távolságérzékelés a Micro: bit és a szonár segítségével (HC-SR04 modul): 3 lépés (képekkel)

Videó: Távolságérzékelés a Micro: bit és a szonár segítségével (HC-SR04 modul): 3 lépés (képekkel)
Videó: Дэвид Гелло о жизни в океанских глубинах. 2024, November
Anonim
Távolságérzékelés a Micro: bit és szonár segítségével (HC-SR04 modul)
Távolságérzékelés a Micro: bit és szonár segítségével (HC-SR04 modul)

Ezen a héten egy kis időt töltöttem a mesés BBC mikro: bit és egy hangérzékelő játékával. Kipróbáltam néhány különböző modult (összesen több mint 50 -et), és úgy gondoltam, hogy jó lenne, ezért ossza meg néhány eredményemet.

A legjobb modul, amit eddig találtam, a Sparkfun HC-SR04 modul, az enyémet az Egyesült Királyság Kitronik-jából vettem, és az USA-ban természetesen olyan helyekről kaphatók, mint az Adafruit (csak viccel a Sparkfun, itt a linkje). Ennek az oka a legjobb, mert úgy tűnik, hogy az idő 95% -ában működik a BBC micro: bit által biztosított 3V -on, ahol leeshet, ha más érzékelők és kimenetek futnak a beállításon. Ha azonban a micro: bit fedélzeti LED -kijelzőjét használja, akkor valószínűleg minden rendben lesz.

Ahogy csak bütyköltem, ahelyett, hogy beágyaztam volna a hangot egy projektbe, egy kitörési táblát és kenyérlapot használtam, amelyek benne voltak az Egyesült Királyságban, a Kitronikban beszerzett micro: bit kezdőkészletben.

1. lépés: A hardver beállítása

A hardver beállítása
A hardver beállítása
A hardver beállítása
A hardver beállítása

Az ultrahangos érzékelő beállítása meglehetősen egyszerű, különösen a Sparkfun érzékelővel, mivel 3 V -on jól működik. Csak négy csapja van. Balról jobbra ezek a VCC, Trig, Echo és GND. A VCC és a GND a tápellátást, a Trig, az Echo és a GND pedig a jelét jelenti. A GND -t belefoglaltam a jelkészletbe, mivel az alapvonalhoz szükséges. Az egyik leggyakoribb hibám az érzékelőkkel és az intelligens LED -ekkel kapcsolatban nem az összes komponens közös ponthoz való csatlakoztatása volt. Mellékelek egy képet és egy rajzot a beállításomról.

A mikro: bit legegyszerűbben használható csapjai a 0, 1 és 2. Tehát a 0 -t használtam a Trig és az 1 -et az Echo számára.

Ha úgy látja, hogy nem kap leolvasást a HC-SR04-ből, akkor előfordulhat, hogy nem kap elegendő energiát, ha ez így van, akkor a második képen látható módon adhat hozzá áramot a modulhoz. Ha 3 x AA elemet használ, akkor 4,5 V -ot kap, ami elegendő lehet. Csatlakoztassa az itt látható módon a közös alaphoz. Ne csatlakoztassa a 4,5 V -ot a Micro: bit -hez, ez megölheti!

2. lépés: A szoftver beállítása

A szoftver beállítása
A szoftver beállítása
A szoftver beállítása
A szoftver beállítása
A szoftver beállítása
A szoftver beállítása

A micro: bit programozva van a böngészőben, a https://makecode.microbit.org/ címen elindíthatja a hangérzékelő programozását. Először egy új csomagot kell hozzáadnia a standard készlethez. A Sonar nevű csomagot használtam.

Adja hozzá a Sonar csomagot a blokkokhoz, és állítsa be a kódot a negyedik képen látható módon.

Itt a bargraph paranccsal jelenítjük meg az érzékelő adatait (az item nevű változót). A bargraphról további információk itt találhatók: https://makecode.microbit.org/reference/led/plot-… Bár elképesztően meg kellett néznem a GitHub kódját, hogy megtudjam, hogy az alsó érték 0-ra hagyása lehetővé teszi automatikus beállítás. Ezt megváltoztatva beállíthatja a mérni kívánt maximális pontot. Az adatokat egész számokban (egész számokban) és a kiválasztott mértékegységekben adja meg. Úgy gondolom, hogy a szonárblokk elvégzi helyettünk a konverziós számításokat. Azt tapasztaltam, hogy ha átváltottam az érzékelő adatainak képernyőre nyomtatására (amint az az ötödik képen látható), akkor érezni tudtam azokat a távolságokat, amelyeket meg akartam mérni és kódolni. Ha követi, észre fogja venni, hogy sok nulla érték van, ami az oszlopdiagram vagy más kimenet villogását idézi elő. Azt gondoltam, hogy ezeket a legegyszerűbb egy if (a logikában található) utasítással kiszűrni. Ez volt a legegyszerűbb módja annak, hogy a NeoPixelshez hasonló LED -ek segítségével dolgozom. Erre mutat példát a hatodik kép.

3. lépés: További LED -ek hozzáadása Keressen projektet

További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!
További LED -ek hozzáadása Keressen projektet!

Jó, hogy a LED kimenet közvetlenül a táblán van, de hogy az érzékelő valamivel hasznosabb legyen, néhány verziót használtam külső LED -ekkel. Néhány kép és kód az alábbiakban található. Ezekhez extra csapokra volt szükségem, így a Kitronik Edge csatlakozó törőlapja valóban hasznos volt!

A tábla beállítása, mint az első kép, úgy döntöttem, hogy egyfajta jelzőlámpa -rendszert készítek arra az esetre, ha túl közel kerülnek a dolgok. A zöld LED jó, a borostyánsárga a haver közelségéhez, a piros pedig túl közel van, mit szólnál, ha visszalépnél. Kíváncsi vagyok, hogy ez jó gyakorlati haszna lehet -e a kerékpár közeli passzainak. A kerékpár elején található kijelzőhöz való linkelés jó vizuális visszajelzést adna a járművezetőknek arról, hogy a passzuk rendben volt -e. A távolságok a valós élet példáján megváltoznának, mivel egy kerékpáros 12 hüvelykes passza nem megfelelő !!

Ajánlott: