Un line follower este o masina care urmareste o dunga neagra.
Senzorii inregistreaza date despre suprafata pe care se afla si le trimite catre ATMEGA16 . Acesta proceseaza informatiile de la senzori pentru a determina cum sa comande motoarele apoi trimite comenzile pentru motoare driverului L298N,care trimite comenzile mai departe catre motoare.
R1 = 100Ω R2 = 750KΩ In teste s-au obtinut valori de ~1.5V pe alb, ~4V pe negru Intrarile de la senzori se fac pe canalele ADC.
Software-ul a fost scris in C, sub Linux. Acesta este implementat modular: - un modul pentru initializare si citire de la ADC - un modul pentru initializare PWM pentru controlul vitezei motoarelor - un modul ce contine functii pentru condus masina (adjustat viteza, viraje, citit date senzori) - modulul main, ce le integreaza pe toate.
Initial a fost gandit sa aplicam un algoritm PID, insa, din cauza problemelor tehnice, aceasta idee a fost abandonata. Cu programul actual, masina isi misca rotile dreapta/stanga in functie de care dintre primul sau ultimul senzor receptioneaza negrul.
Se misca masinuta :D
Din pacate, nu prea corect, din cauza problemelor intampinate:
Datasheet ATmega16 : doc2466.pdf
Datasheet driver L298N 052daje928cw7pc0uqs1ipyryppy.pdf
pm
Multe multumiri celor care a inventat scoci-ul( si scotch-ului :P) Duct_tape