Obsah:

Ako vytvoriť sledovač čiary pomocou Arduina: 8 krokov (s obrázkami)
Ako vytvoriť sledovač čiary pomocou Arduina: 8 krokov (s obrázkami)

Video: Ako vytvoriť sledovač čiary pomocou Arduina: 8 krokov (s obrázkami)

Video: Ako vytvoriť sledovač čiary pomocou Arduina: 8 krokov (s obrázkami)
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim

Od miniProjectsminiProjectsSledovať viac od autora:

Čo je TEPLOTA v mojej izbe?
Čo je TEPLOTA v mojej izbe?
Čo je TEPLOTA v mojej izbe?
Čo je TEPLOTA v mojej izbe?
Ako smerovač použite Raspberry Pi 3
Ako smerovač použite Raspberry Pi 3
Ako smerovač použite Raspberry Pi 3
Ako smerovač použite Raspberry Pi 3
Merač reakčného času (vizuálny, zvukový a dotykový)
Merač reakčného času (vizuálny, zvukový a dotykový)
Merač reakčného času (vizuálny, zvukový a dotykový)
Merač reakčného času (vizuálny, zvukový a dotykový)

O: Pozrite sa na môj kanál YouTube, kde nájdete podobné projekty. Viac o mini projektoch »

Ak začínate s robotikou, jeden z prvých projektov, ktoré začiatočník urobí, obsahuje riaditeľa. Je to špeciálne autíčko, ktoré dokáže bežať po čiare, ktorá je za normálnych okolností čierna a kontrastuje s pozadím.

Začnime.

Krok 1: Video

Image
Image

Priložené komplexné video. Prosim, pozri sa.

Krok 2: Hlavné bloky

Hlavné bloky
Hlavné bloky
Hlavné bloky
Hlavné bloky
Hlavné bloky
Hlavné bloky

Nasledovníka čiary môžeme rozdeliť do štyroch hlavných blokov. IR-fotodiodové senzory, vodič motora, nano/kód Arduino a podvozok hračkového auta spolu s plastovými kolesami a 6V jednosmernými motormi. Pozrime sa na tieto bloky jeden po druhom.

Krok 3: Modul IR-fotodiódy (časť 1 z 3)

IR-fotodiodový modul (časť 1 z 3)
IR-fotodiodový modul (časť 1 z 3)
IR-fotodiodový modul (časť 1 z 3)
IR-fotodiodový modul (časť 1 z 3)
IR-fotodiodový modul (časť 1 z 3)
IR-fotodiodový modul (časť 1 z 3)

Úlohou senzora IR-fotodiódy v sledovači čiary je zistiť, či má pod sebou čiernu čiaru. IR svetlo vyžarované infračervenou diódou LED sa odrazí od povrchu pod ním a zachytí ho fotodióda. Prúd prechádzajúci fotodiódou je úmerný fotónom, ktoré prijíma, a fyzika hovorí, že čierna farba absorbuje infračervené žiarenie, a preto ak máme pod fotodiódou čiernu čiaru, dostane menej fotónov, čo má za následok menší prúd v porovnaní s tým, keby mala pod sebou odrazový povrch ako biely.

V nasledujúcom kroku prevedieme tento prúdový signál na napäťový signál, ktorý arduino dokáže načítať pomocou digitalRead.

Krok 4: Modul IR-fotodiódy (časť 2 z 3)

IR-fotodiodový modul (časť 2 z 3)
IR-fotodiodový modul (časť 2 z 3)
IR-fotodiodový modul (časť 2 z 3)
IR-fotodiodový modul (časť 2 z 3)
IR-fotodiodový modul (časť 2 z 3)
IR-fotodiodový modul (časť 2 z 3)

Prúd fotodiódy prechádza cez odpor 10 KOhm, aby sa vytvoril proporcionálny pokles napätia, nazvime to Vphoto. Ak je pod ním biely povrch, prúd fotodiódy stúpa a preto Vphoto, na druhej strane pre čierny povrch, klesá. Vphoto je pripojený k neinvertujúcemu terminálu operačného zosilňovača LM741. V tejto konfigurácii, ak je napätie na neinvertujúcom termináli (+) vyššie ako napätie na invertujúcom termináli (-), výstup operačného zosilňovača je nastavený na HIGH a LOW v opačnom prípade. Opatrne sme nastavili napätie na invertujúcom kolíku tak, aby bolo medzi čítaním napätia pre biele a čierne farby pomocou potenciometra. Pritom je výstup tohto obvodu vysoký pre bielu a nízky pre čiernu farbu, čo je ideálne pre čítanie arduina.

Pre lepšie pochopenie som označil priložené obrázky v poradí podľa vyššie uvedeného popisu.

Krok 5: Modul IR-fotodiódy (časť 3 z 3)

IR-fotodiodový modul (časť 3 z 3)
IR-fotodiodový modul (časť 3 z 3)
IR-fotodiodový modul (časť 3 z 3)
IR-fotodiodový modul (časť 3 z 3)
IR-fotodiodový modul (časť 3 z 3)
IR-fotodiodový modul (časť 3 z 3)

Iba jeden snímač IR-fotodiódy nestačí na vytvorenie sledovača linky, pretože nebudeme poznať smer výstupu na kompenzáciu používania motorov. Preto som použil senzorový modul obsahujúci 6 obvodov IR-fotodiódy zobrazených na priloženom obrázku. 6 IR-fotodiód je umiestnených ako 3 zhluky v páre 2. Ak stredový klaster číta čierny a ostatné dva biele, môžeme pokračovať ďalej. Ak je na ľavom klastri čierna farba, musíme otočiť sledovač doľava, aby sme sledujúceho udržali na ceste. To isté platí pre pravý klaster.

Krok 6: Ovládač motora

Vodič motora
Vodič motora
Vodič motora
Vodič motora
Vodič motora
Vodič motora
Vodič motora
Vodič motora

Na pohyb unášača používam dva 6V jednosmerné motory, ktoré sú ovládané ovládačom motora L293D. Ak je motor zapojený tak, ako je to znázornené na obrázku č. 4, zvýraznenie, aktivácia nastavenia a 1A kolík na vysoký spolu s 2A kolíkom na nízky posúvajú motor v jednom smere. Aby sme to posunuli iným smerom, musíme vymeniť stav 2A a 1A pinov. Nebudeme potrebovať obojsmerný moment, pretože sledovateľ sa vždy pohybuje vpred. Aby ste odbočili doľava, deaktivujeme ľavý motor, zatiaľ čo pravý motor zostane v chode a naopak.

Krok 7: Arduino Nano a kód

Arduino Nano a kód
Arduino Nano a kód

5V arduino nano bežiace na 16MHz rozhoduje, či sledujúci musí odbočiť doprava alebo doľava. Rozhodnutie sa robí pohľadom na čítanie poľa snímača IR-fotodiódy. Pripojený arduino kód riadi pohyb nasledovníka. Nasledujúci odsek poskytuje pohľad zhora na arduino kód.

Pôvodne sme deklarovali 6 snímačov a 4 kolíky motora. V nastavení nastavíme výstupy motora ako výstupný režim. V slučke najskôr prečítame všetky kolíky senzorov, potom nasleduje reťazec príkazov if-else, ktoré rozhodujú o pohybe sledovateľa. Niektoré vyhlásenia jej pomáhajú napredovať. Niektoré vyhlásenia jej pomáhajú zastaviť a niektoré umožňujú ísť buď doľava alebo doprava.

Prejdite kódom a dajte mi vedieť, ak máte nejaké problémy.

Krok 8: Schéma a DOKONČENIE

Schéma a DOKONČENIE
Schéma a DOKONČENIE

Nakoniec bolo všetko zostavené podľa priloženej schémy pomocou niekoľkých drôtov a dosky na pečenie. Tak tu to máte, rad idúci za autíčkom.

Vďaka za prečítanie.

Dúfam, že v komentároch uvidíte obrázok svojho sledovateľa čiary.

Odporúča: