![Detekce překážek asynchronně pomocí ultrazvuku: 4 kroky Detekce překážek asynchronně pomocí ultrazvuku: 4 kroky](https://i.howwhatproduce.com/images/001/image-1172-18-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38
![Detekce překážek asynchronně pomocí ultrazvuku Detekce překážek asynchronně pomocí ultrazvuku](https://i.howwhatproduce.com/images/001/image-1172-19-j.webp)
Stavím pro zábavu robota, kterého chci autonomně pohybovat v domě.
Je to dlouhá práce a dělám ji krok za krokem.
Toto instruktážní zaměření na detekci překážek pomocí Arduino Mega
Ultrazvukové senzory HC-SR04 vs HY-SRF05 jsou levné a snadno se používají, ale jejich integrace do smyčky mikrokontroléru v komplexním robotu může být obtížná. Chtěl jsem spustit detekci překážek asynchronním způsobem.
_
Již jsem publikoval 3 instruktáže o funkcích tohoto robota:
- Vyrobte si kodér kol
- Vytvořte si WIFI bránu
- Použijte jednotku inerciálního modulu
A dokumentaci o kombinaci umělé inteligence a ultrazvuku k lokalizaci robota.
Krok 1: Co je přesně problém s ultrazvukovými senzory a mikrokontroléry?
![Co je přesně problémem ultrazvukových senzorů a mikrokontrolérů? Co je přesně problémem ultrazvukových senzorů a mikrokontrolérů?](https://i.howwhatproduce.com/images/001/image-1172-20-j.webp)
![Co je přesně problémem ultrazvukových senzorů a mikrokontrolérů? Co je přesně problémem ultrazvukových senzorů a mikrokontrolérů?](https://i.howwhatproduce.com/images/001/image-1172-21-j.webp)
Synchronní čekání a omezení Arduina
Kód mikrokontrolérů běží ve smyčce a nepodporuje více vláken. Ultrazvukové senzory jsou založeny na délce signálu. Tato doba trvá až 30 ms, což je velmi dlouhé čekání uvnitř smyčky, když se mikrokontroléry musí vypořádat s více motory a senzory (například servomotory a stejnosměrné motory s kodéry kol).
Chtěl jsem tedy vyvinout objekt, který běží asynchronně.
Krok 2: Jak to funguje?
![Jak to funguje ? Jak to funguje ?](https://i.howwhatproduce.com/images/001/image-1172-22-j.webp)
Byl navržen pro Atmega pro detekci překážek. Podporuje až 4 ultrazvukové senzory.
Díky pravidelnému časovému přerušení může systém monitorovat až 4 ultrazvukové senzory. Hlavní kód musí pouze definovat, který senzor se má aktivovat s podmínkou a prahem. Hlavní bude přerušen pouze v případě, že se objeví (podmínka, práh).
Mezi hlavní funkce patří:
- Alert je základní detekce překážek a poskytuje přerušení, pokud alespoň 1 ze 4 senzorů detekuje vzdálenost pod prahem
- Monitor je rozšířená funkce, která poskytuje přerušení při kombinaci vzdálenosti až 4 senzorů. Možné podmínky jsou nad, pod, stejné nebo se nerovná prahovým hodnotám.
Krok 3: Technické detaily
Použijte timer4, takže pin 6 7 8 nelze použít jako PWM.
Pro každý senzor potřebuje objekt spouštěcí PIN a přerušovací PIN.
Nahoře na čidlech přerušení PINů potřebuje objekt jiný přerušení PIN pro používání softwaru.
Krok 4: Jak implementovat?
![Jak implementovat? Jak implementovat?](https://i.howwhatproduce.com/images/001/image-1172-23-j.webp)
Připojte senzory výše
Stáhnout z tohoto úložiště GitHub
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- PříkladEchoObstacleDetection.ino
Vytvořte adresář EchoObstacleDetection v knihovně IDE a přesuňte.cpp a.h
Vyzkoušejte to
Otevřete ExampleEchoObstacleDetection.ino.
Toto je jednoduchý příklad detekce překážek, který běží se 2 ultrazvukovými senzory.
Výstup je směrován na sériový monitor. Nejprve vytiskne vzdálenosti detekované 2 senzory a poté vytiskne výstrahy v závislosti na vzdálenostech pod prahovými hodnotami.
Doporučuje:
Detekce překážek bílé hůlky: 5 kroků
![Detekce překážek bílé hůlky: 5 kroků Detekce překážek bílé hůlky: 5 kroků](https://i.howwhatproduce.com/images/010/image-28227-j.webp)
Detekce překážek bílé hůlky: V mé škole můj učitel hovořil o pomocných technologiích a o tom, jak můžeme vytvářet nástroje na pomoc druhým lidem. Tato myšlenka mě zaujala, a tak jsem se rozhodl vytvořit varovný systém pro nepředvídatelné překážky pro zrakově postižené. Pro
Detektor zlodějů pomocí ultrazvuku a NodeMCU: 5 kroků
![Detektor zlodějů pomocí ultrazvuku a NodeMCU: 5 kroků Detektor zlodějů pomocí ultrazvuku a NodeMCU: 5 kroků](https://i.howwhatproduce.com/images/001/image-2476-25-j.webp)
Detektor zlodějů pomocí ultrazvuku a NodeMCU: Toto zařízení dokáže detekovat zloděje a informovat vás o nich. Protože ultrazvukové vlny nejsou pro člověka viditelné, zloděj o tom neví a lze je snadno chytit
Detekce překážek RoboCar ovládaný chytrým telefonem pomocí Arduina: 5 kroků
![Detekce překážek RoboCar ovládaný chytrým telefonem pomocí Arduina: 5 kroků Detekce překážek RoboCar ovládaný chytrým telefonem pomocí Arduina: 5 kroků](https://i.howwhatproduce.com/images/006/image-17024-10-j.webp)
Detekce překážek Chytrý telefon ovládaný pomocí RoboCar pomocí Arduina: V tomto projektu jsme vyrobili Robocar, ve kterém byly propojeny dva ultrazvukové senzory, jeden bluetooth modul s Arduino
Senzor hladiny kapaliny (pomocí ultrazvuku): 5 kroků
![Senzor hladiny kapaliny (pomocí ultrazvuku): 5 kroků Senzor hladiny kapaliny (pomocí ultrazvuku): 5 kroků](https://i.howwhatproduce.com/images/001/image-1267-78-j.webp)
Senzor hladiny kapaliny (pomocí ultrazvuku): Snímač hladiny kapaliny detekuje hladinu kapaliny z úrovně země. Zapne motor (vyžaduje zesilovač ovladače motoru) pod danou hodnotu a vypne jej nad danou hodnotou po naplnění kapaliny. Vlastnosti tohoto systému: Funguje s jakýmkoli li
Detekce překážek a varování - Arduino UNO a ultrazvuk: 4 kroky (s obrázky)
![Detekce překážek a varování - Arduino UNO a ultrazvuk: 4 kroky (s obrázky) Detekce překážek a varování - Arduino UNO a ultrazvuk: 4 kroky (s obrázky)](https://i.howwhatproduce.com/images/004/image-9761-22-j.webp)
Detekce překážek a varování - Arduino UNO a Ultrazvuk: Toto je návod, který vám pomůže porozumět ultrazvuku a bzučáku a jít hlouběji do učení Arduina, postupujte podle těchto kroků a dejte mi zpětnou vazbu