Table of Contents

Line Follower

Gheorghe Andrei, 341C5

Introducere

Scopul proiectului este de a realize un robot line follower. Acesta va fi capabil de a urmari o linie neagra pe fundal alb cu ajutorul unor senzori. Robotul va fi o masina improvizata, cu 4 roti, 2 motorase si componentele pentru controlul ei.

A detecta o linie si a manevra un robot pentru a sta pe traseu in timp ce se corecteaza miscarile gresite folosind mecanisme de feedback formeaza o bucla inchisa de reglare simpla si efectiva.

O aplicatie practica a unui line follower este un sistem de ghidare pentru roboti industrial ce se misca pe podeaua unei fabrici.

Masina va fi alimentata de 2 baterii: una de 9 V pentru senzori si microcontroller si una de 9 V pentru cele 2 motorase folosite unul pentru deplasare si celalalt pentru directie.

Descriere generală

Robotul foloseste senzori IR pentru identificarea liniei ,un sir de 3 led-uri IR (Tx) si senzori(Rx). Iesirea senzorilor este un semnal analog ce depinde de cantitatea de lumina reflectata inapoi ; acest semnal analog este trimis catre comparator pentru a rezulta valori digitale de 0 si 1 care vor fi trimise catre uC. Microcontrolerul compara aceste valori si trimite semnale corespunzatoare pentru controlul motoraselor, puntii H L298.

Hardware Design

Lista cu principalele componente electrice folsite este:

Software Design

Codul aplicatiei a fost scris in CodeVisionAVR in care am folosit librariile “delay.h” si “mega16.h”.

Algoritm:

  1. Ciresc senzorii a,b,c.
  2. Daca toti senzorii citesc 0 sau toti citesc 1 atunci Stop.
  3. Daca doar senzorul b citeste 0 atunci Move Forward;
  4. Daca senzorul c citeste 0 atunci Move Forward & Move Left
  5. Daca senzorul a citeste 0 atunci Move Forward & Move Right

Rezultate Obţinute

Concluzii

Datorita greutatii destul de mari a robotelului avem nevoie de o alimentare destul de puternica a motoraselor.

Download

Download arhiva

Bibliografie/Resurse

Resurse Hardware:

Resurse Software: