Sadržaj:

Kako napraviti sljedbenika linije pomoću Arduina: 8 koraka (sa slikama)
Kako napraviti sljedbenika linije pomoću Arduina: 8 koraka (sa slikama)

Video: Kako napraviti sljedbenika linije pomoću Arduina: 8 koraka (sa slikama)

Video: Kako napraviti sljedbenika linije pomoću Arduina: 8 koraka (sa slikama)
Video: Domaća zadaća za 8. razred: Tehnička kultura - Strujna kola 2024, Jun
Anonim

Od miniProjectsminiProjectsFollow Više od autora:

Koja je TEMPERATURA u mojoj sobi?
Koja je TEMPERATURA u mojoj sobi?
Koja je TEMPERATURA u mojoj sobi?
Koja je TEMPERATURA u mojoj sobi?
Koristite Raspberry Pi 3 kao usmjerivač
Koristite Raspberry Pi 3 kao usmjerivač
Koristite Raspberry Pi 3 kao usmjerivač
Koristite Raspberry Pi 3 kao usmjerivač
Mjerač vremena reakcije (vizuelni, audio i dodirni)
Mjerač vremena reakcije (vizuelni, audio i dodirni)
Mjerač vremena reakcije (vizuelni, audio i dodirni)
Mjerač vremena reakcije (vizuelni, audio i dodirni)

O: Za slične projekte pogledajte moj YouTube kanal. Više o mini projektima »

Ako počinjete s robotikom, jedan od prvih projekata koji početnici izrađuju uključuje sljedbenika linija. To je poseban automobil igračka sa svojstvom da se kreće duž linije koja je obično crne boje i u kontrastu s pozadinom.

Hajde da počnemo.

Korak 1: Video zapis

Image
Image

U prilogu opsežan video zapis. Molim vas pogledajte.

Korak 2: Veliki blokovi

Glavni blokovi
Glavni blokovi
Glavni blokovi
Glavni blokovi
Glavni blokovi
Glavni blokovi

Sljedbenika linija možemo podijeliti u četiri glavna bloka. IR-fotodiodni senzori, pokretač motora, arduino nano/kod i šasija automobila za igračke zajedno s plastičnim kotačima i 6V DC motorima. Pogledajmo ove blokove jedan po jedan.

Korak 3: IR-fotodiodni modul (dio 1 od 3)

IR-fotodiodni modul (dio 1 od 3)
IR-fotodiodni modul (dio 1 od 3)
IR-fotodiodni modul (dio 1 od 3)
IR-fotodiodni modul (dio 1 od 3)
IR-fotodiodni modul (dio 1 od 3)
IR-fotodiodni modul (dio 1 od 3)

Zadatak senzora IR-fotodiode u sljedbeniku linija je otkriti ima li ispod njega crnu liniju. IR svjetlo koje emitira IC LED, odbija se od površine ispod kako bi ga uhvatila fotodioda. Struja kroz fotodiodu proporcionalna je fotonima koje prima, a fizika kaže da crna boja apsorbira IC zračenje, pa ako imamo crnu liniju ispod fotodiode, ona prima manje fotona što rezultira manjom strujom u odnosu na onu koja ima reflektirajuću površinu poput bijele ispod sebe.

Pretvorit ćemo ovaj trenutni signal u naponski signal koji arduino može pročitati pomoću digitalRead -a u sljedećem koraku.

Korak 4: IR-fotodiodni modul (dio 2 od 3)

Modul IR-fotodiode (dio 2 od 3)
Modul IR-fotodiode (dio 2 od 3)
Modul IR-fotodiode (dio 2 od 3)
Modul IR-fotodiode (dio 2 od 3)
IR-fotodiodni modul (dio 2 od 3)
IR-fotodiodni modul (dio 2 od 3)

Struja fotodiode prolazi kroz otpornik od 10 KOhm kako bi se stvorio proporcionalni pad napona, nazovimo to Vphoto. Ako se ispod nalazi bijela površina, struja fotodiode raste pa otuda Vphoto, s druge strane za crnu površinu obje se smanjuju. Vphoto je spojen na neinvertirajući terminal LM741 opampa. U ovoj konfiguraciji ako je napon na neinvertirajućem terminalu (+) veći od napona na invertirajućem terminalu (-), izlaz opampa se postavlja na HIGH i LOW za obrnuto. Pažljivo smo podesili napon na invertirajućem pinu da bude između očitavanja napona za bijele i crne boje pomoću potenciometra. Na taj način izlaz ovog kruga je visok za bijelu, a nizak za crnu boju, što je savršeno za čitanje arduina.

Označio sam priložene slike prema gore navedenom opisu radi boljeg razumijevanja.

Korak 5: IR-fotodiodni modul (dio 3 od 3)

IR-fotodiodni modul (dio 3 od 3)
IR-fotodiodni modul (dio 3 od 3)
IR-fotodiodni modul (dio 3 od 3)
IR-fotodiodni modul (dio 3 od 3)
IR-fotodiodni modul (dio 3 od 3)
IR-fotodiodni modul (dio 3 od 3)

Samo jedan IR-fotodiodni senzor nije dovoljan za stvaranje linijskog sljedbenika jer nećemo znati smjer izlaza kako bismo kompenzirali korištenje motora. Stoga sam koristio senzorski modul koji sadrži 6 IC-fotodiodnih krugova prikazanih na priloženoj slici. 6 IR-fotodiode su postavljene kao 3 jata u paru 2. Ako središnji klaster čita crno, a druga dva bijelo, možemo nastaviti naprijed. Ako lijevi klaster čita crno, moramo okrenuti sljedbenika ulijevo kako bismo pratioca pratili. Isto vrijedi i za desni klaster.

Korak 6: Vozač motora

Motor Driver
Motor Driver
Motor Driver
Motor Driver
Motor Driver
Motor Driver
Motor Driver
Motor Driver

Za pomicanje sljedbenika koristim dva istosmjerna motora od 6 V, kojima se upravlja pomoću upravljačkog programa motora L293D. Ako je motor spojen kako je prikazano kao što je istaknuto na priloženoj slici broj 4, omogućavanje podešavanja i pin 1A prema visokom zajedno sa 2 pinom prema dolje pomiče motor u jednom smjeru. Za pomicanje u drugom smjeru moramo zamijeniti stanje pinova 2A i 1A. Ne treba nam dvosmjerni trenutak jer sljedbenik uvijek ide naprijed. Za skretanje ulijevo onemogućujemo lijevi motor dok desni motor radi i obrnuto.

Korak 7: Arduino Nano i kod

Arduino Nano i Code
Arduino Nano i Code

5V arduino nano koji radi na 16MHz odlučuje hoće li sljedbenik skrenuti desno ili lijevo. Odluke se donose gledanjem očitanja niza senzora IR-fotodiode. Priloženi arduino kod upravlja kretanjem sljedbenika. Sljedeći odlomak daje pogled odozgo na arduino kod.

U početku deklariramo 6 senzorskih i 4 pinova motora. U postavkama smo postavili pinove motora na izlaz jer je zadani način unosa. U petlji, prvo čitamo sve pinove senzora, nakon čega slijedi lanac if-else naredbi koje odlučuju o kretanju sljedbenika. Neke izjave pomažu mu da krene naprijed. Neke izjave pomažu mu da se zaustavi, a neke mu omogućuju da ide lijevo ili desno.

Prođite kroz kod i javite mi ako naiđete na problem.

Korak 8: Shema i ZAVRŠITE

Shematski i ZAVRŠNI
Shematski i ZAVRŠNI

Konačno je sve sastavljeno prema priloženoj shemi koristeći nekoliko žica i matične ploče. Evo ga, red slijedi auto -igračka.

Hvala na čitanju.

Nadam se da ćete vidjeti sliku svog sljedbenika u komentarima.

Preporučuje se: