Obsah:
- Zásoby
- Krok 1: Pripojte Arduino k senzoru a servu
- Krok 2: Nastavenie senzora
- Krok 3: Nastavenie Arduina
- Krok 4: Deklarovanie premenných
- Krok 5: Nastavenie a slučka
- Krok 6: Vľavo a vpravo
- Krok 7: Výpočet vzdialenosti
- Krok 8: Nahrajte kód a začnite
- Krok 9: Interpretácia sériového plotra
- Krok 10: Opatrenia
Video: Ultrazvukový radar využívajúci nano a sériový plotter Arduino: 10 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
V tomto návode sa naučíme základy servo knižnice, ako aj nastavenie ultrazvukového senzora a jeho použitie ako radaru. výstup z tohto projektu bude viditeľný na monitore sériového plotra.
Zásoby
-Arduino Nano.
-Breadboard.
-Lepiaca pištoľ.
-prepojovacie vodiče.
-PC na Arduino USB.
Krok 1: Pripojte Arduino k senzoru a servu
postupujte podľa schémy pripojenia, ako je popísané.
ultrazvukový senzor
- spúšťač na pin2 Arduina
- ozvena na pin3 arduina
- Vcc a Gnd na 5v a Gnd
servo:
- hnedý drôt k zemi
- červený drôt do vcc
- žltý/oranžový vodič na kolík 9 (pripojenia zobrazené v schéme zapojenia nie sú rovnaké ako popísané, pre najlepší výsledok postupujte podľa popisu)
Krok 2: Nastavenie senzora
horúce lepidlo servo na kus lepenky.
servo je dodávané s radom prídavných zariadení k hriadeľu.
pripevnite plochý a veľký na hriadeľ motora a úplne ho otočte na jednu stranu.
vidíte, že servo sa môže otáčať iba o 180 stupňov v oboch smeroch.
teraz príslušne upravte nástavec tak, aby perfektne sedel v uhle 180 stupňov.
potom za horúca prilepte snímač k nadstavcu, ako je znázornené na obrázku.
servo teraz musí byť schopné otáčať snímačom od 0 do 180 stupňov.
Krok 3: Nastavenie Arduina
keď celé nastavenie vyzerá ako na obrázku, pripojte Arduino k počítaču a spustite Arduino IDE. v nasledujúcich krokoch je krok za krokom vysvetlený každý blok kódu.
Krok 4: Deklarovanie premenných
#include je to knižnica potrebná na účinný chod servomotora, ktorý vyžaduje signál pwm.
spúšť, ozvena, trvanie, vzdialenosť sú celé čísla. piny spúšte a ozveny sú zodpovedajúcim spôsobom definované.
vytvorí sa premenná „servo“na adresu motora, ku ktorému sme pripojili Arduino, ktoré môže podporovať viac serv, pokiaľ im môže dodávať energiu a má dostatok týchto riadiacich kolíkov.
Krok 5: Nastavenie a slučka
vo funkcii neplatného nastavenia deklarujte režimy kolíkov ako na obrázku.
volanie funkcie prázdna slučka dve ďalšie funkcie, ako napríklad ľavá a pravá, tieto funkcie budú neskôr postavené na otáčanie hriadeľa motora.
Začnite tiež sériovú komunikáciu medzi Arduinom a počítačom s prenosovou rýchlosťou 9600, ktorá je dostatočná na podporu našej aplikácie.
Krok 6: Vľavo a vpravo
mikro servo sa môže otáčať v rozmedzí 0 až 180 stupňov.
aby sme dosiahli tento pohyb, musíme vybudovať funkciu pohybového pohybu.
aj keď sa to dá urobiť pomocou jednej funkcie, je to ďalší spôsob, ako to urobiť.
v každom z bloku kódu zistíme, že celočíselnému "vzdialenosti" je daná návratová hodnota funkcie echoloop ().
táto funkcia vypočíta vzdialenosť objektu od snímača.
funkcie obsahujú výrazy serial.print () a serial.println ().
Aby sériový plotter vykreslil premenné, musíme ich vytlačiť v tomto formáte.
Serial.print (premenná1);
Serial.print ("");
Serial.println (premenná2);
v našom prípade premenná1 je uhol a premenná2 je vzdialenosť.
Krok 7: Výpočet vzdialenosti
snímač vyžaduje 10 mikrosekundový impulz na odoslanie ultrazvukového signálu, ktorý by sa mal potom odraziť od objektu a bude prijatý prijímačom. ako je znázornené na obrázku, kód je navrhnutý tak, aby presne na to.
akonáhle je známa doba odrazu, vzdialenosť objektu sa dá ľahko vypočítať.
ultrazvuk sa tiež šíri rýchlosťou zvuku vo vzduchu 343 m/s.
vypočítaná vzdialenosť sa teraz vráti tam, kde sa volá funkcia.
Krok 8: Nahrajte kód a začnite
Akonáhle je kód overený a nahraný, jednoducho umiestnite pred senzor niekoľko predmetov a spustite ho.
pamätajte si predmety, ktoré som položil
- multimeter naľavo od senzora
- zatváranie čiernej skrinky a pred senzor
- modré pole vpravo v určitej vzdialenosti
Krok 9: Interpretácia sériového plotra
otvorte sériový ploter tak, že prejdete na nástroje.
najnovší Arduino IDE má sériový ploter, takže aktualizujte IDE.
v grafe nájdeme modrú trojuholníkovú vlnu, ktorá je grafom uhla serva.
červený graf je vzdialenosť vypočítaná senzorom.
čím bližšie je objekt, tým nižšia je červená čiara.
čím je predmet ďalej, tým je červená kresba vyššia a trochu nevyrovnaná.
môžete si všimnúť tri hlavné depresie v zápletke
- blízko nulových stupňov v modrom grafe - multimeter.
- v strede stúpajúceho a klesajúceho svahu - čierna skrinka
- na vrchole modrého pozemku - menšia priehlbina, pretože predmet je ďalej - modré pole umiestnené ďaleko napravo.
použite modrý graf ako referenciu uhla, ktorý sa pohybuje od 0 do 180 stupňov
vzdialenosť meraných predmetov sa pohybuje od 2 do 200 cm v závislosti od citlivosti objektu.
Krok 10: Opatrenia
neklaďte predmety vyrobené z látky. tkanina rozptyľuje ultrazvuk a spôsobuje, že projekt vyvoláva hodnoty v rozmedzí 2 000 cm.
je to dobré pre pevné predmety.
uistite sa, že výška predmetu je dostatočná na zachytenie ultrazvukového impulzu.
upravte oneskorenie vpravo (), vľavo (), aby sa snímač otáčal rýchlejšie.
Odporúča:
DC wattmeter využívajúci Arduino Nano (0-16V/0-20A): 3 kroky
DC wattmeter pomocou Arduino Nano (0-16V/0-20A): Ahoj priatelia !! Som tu, aby som vám ukázal DC wattmeter, ktorý sa dá ľahko vyrobiť pomocou Arduino nano. Jeden z hlavných problémov, s ktorými som sa ako nadšenec elektroniky stretával, je poznať množstvo prúdu a napätia aplikované na nabíjacie obvody, ktoré
Ultrazvukový levitačný stroj využívajúci ARDUINO: 8 krokov (s obrázkami)
Ultrazvukový levitačný stroj využívajúci ARDUINO: Je veľmi zaujímavé vidieť niečo, čo pláva vo vzduchu alebo vo voľnom priestore, ako mimozemské vesmírne lode. presne o tom je antigravitačný projekt. Objekt (v podstate malý kúsok papiera alebo termocol) je umiestnený medzi dva ultrazvukové trans
Sériový plotter Adruino: 5 krokov (s obrázkami)
Sériový plotter Adruino: Do Arduino IDE bola pridaná funkcia Arduino Serial Plotter, ktorá vám umožňuje natívne vykresľovať sériové údaje z vášho Arduina do počítača v reálnom čase. Ak vás už unavuje vidieť, ako sa vstupné údaje analógového senzora vášho Arduina sypú na vašu sutinu
Pulzný oxymetr využívajúci Arduino Nano, MAX30100 a Bluetooth HC06 .: 5 krokov
Zariadenie na pulzné oxymetre využívajúce Arduino Nano, MAX30100 a Bluetooth HC06 .: Hej, chlapci, dnes vytvoríme senzorické zariadenie, ktoré bude neinvazívne čítať hladinu kyslíka v krvi a srdcovú frekvenciu pomocou senzora MAX30100. MAX30100 je riešenie senzora monitora pulznej oxymetrie a srdcovej frekvencie. Kombinuje dve
Ako vytvoriť ultrazvukový radar s Arduinom ⚡: 5 krokov
Ako vyrobiť ultrazvukový radar s Arduinom ↪: Dobrý deň, je to SuperTech a dnes vám ukážem, ako vytvoriť ultrazvukový radar s Arduino