Table of Contents

Line follower

Studenti

Rascotă Mihai 334CA

Enache Dorin 333CA

Introducere

Descriere generală

Schema bloc a proiectului

Modulele software sunt mapate exact pe aceasta schema hardware, existand astfel un modul care primeste datele de la senzori si le interpreteaza corespunzator : pozitionare pe alb/negru , si unul care trimite date la driverul motor L298N pentru a controla turatia celor 2 motoare.

Hardware Design

Am pornit de la un sasiu cu 2 motoare ce actioneaza rotile din spate cat si cele din fata,reprezentand robotelul. Controlul lui este asigurat de microcontrollerul Atmega16 de la Atmel , care se afla incorporat pe placuta de baza realizata la etapa 1.

Lista de piese:

Scheme ajutatoare:

Software Design

Implementarea algoritmului este una simpla, folosindu-ne de senzorii plasati pe masinuta, aceasta se va incadra astfel incat sa urmareasca linia neagra.Pentru implementarea software am folosit AVR Studio. Fisierul .hex l-am incarcat pe Atmega16 prin avrusbboot.

Rezultate Obţinute

Am lipit componentele necesare controlarii motorului si am atasat placuta cu senzori ce va ajuta la detectarea liniei negre.

Am testat programabilitatea placutei de baza de pe calculatorul personal.

Am unit cele 3 placute (placa de baza, placa de senzori, placa de control pentru motor).

Am testat masinuta: senzorii detecteaza corect linia.

Concluzii

Un proiect frumos, realizat de-a lungul catorva zile.Masinuta este functionala, cu o mica problema la directie. A fost un proiect interesant, mai ales datorita faptului ca am realizat ceva practic.

Download

Arhiva cu cod: line_follower.zip

Bibliografie/Resurse

Datasheet L298N: http://www.pololu.com/file/0J67/L298.pdf

Datasheet Atmega16: http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdf

Datasheet QTR-8A: http://www.pololu.com/docs/pdf/0J12/QTR-8x.pdf