Email: andreeaoprea97@yahoo.com
Proiectul este centrat pe realizarea unui robot care sa urmareasca o linie neagra pe un fundal alb. In plus, traseul descris de aceasta linie trebuie sa fie parcurs intr-un timp cat mai scurt. Am ales acest proiect deoarece am tot vazut concursuri ce au ca proba “Line Follower” si vreau sa construiesc si eu unul cat mai bun.
Senzorii de linie vor citi traseul permanent si vor furniza informatii catre placuta de ATMEGA, care va trimite mai departe informatiile prelucrate catre driver-ul de motoare. Pe baza informatiilor primite, acesta va controla cele doua motoare, facand robotul sa pastreze traseul indicat de banda neagra.
Implementarea proiectului este facuta folosind limbajul C, iar pentru compilare am folosit avr-gcc.
Am avut nevoie de un ADC pentru ca bara de senzori este analogica si trebuia sa fie facuta conversia la digital. Senzorii sunt legati pe pinii PA0-PA7. Am stabilit o valoare de prag pentru senzori(valoare care daca este depasita inseamna ca se citeste negru). Pentru PWM, folosesc pinii PD4 si PD5. Motoarele sunt legate la driverul L298N si sunt controlate folosind pinii PD0-PD3.
Pe baza valorilor primite de la senzori, stabilesc daca robotul este centrat sau trebuie sa actionez motoarele pentru a-l centra. De asemenea, verific daca acesta a pierdut sau nu linia neagra.
Proiectul nu este complet functional si poate fi imbunatatit. As fi putut avea o alta alimentare pentru motoare, ele suportand tensiune mai mare decat cea de 5V oferita de placa.
Partea buna este ca robotul nu este foarte inalt, fapt care ii permite o viteza destul de buna. Componentele folosite nu sunt de asemena foarte grele, lucru ce a permis o deplasare decenta in ciuda alimentarii cu 5V.
Din punct de vedere al codului, acesta poate fi modularizat. In plus, daca robotul pierde linia, as putea retine pe ce senzori a fost ultima data depistata linia neagra pentru a-l ajuta sa revina pe traseu, in locul unde a pierdut linia.
Schema electrica: line-follower-robot_1_.pdf