Icarus


Introducere

Proiectul presupune realizarea unei masini care se va orienta dupa o sursa luminoasa si se va deplasa spre aceasta. Aceasta va putea fi controlata de la distanta utilizand orice sursa de lumina , atat timp cat este destul de intensa.

Descriere generală

Schema block a circuitului realizat :
block_schm.jpg
In functie de rezistenta fotorezistorilor , output-ul circuitului senzorilor va comuta pe 1 sau 0 logic , fiecare senzor avand si un LED adiacent care functioneaza pe logica inversa pentru a semnala comutarile.
Comenzile se trimit catre motoare prin intermediul unor punti-H , comunicatia dintre senzori fiind interfatata de catre microcontroller , pe langa tratarea unor cazuri speciale.

Hardware Design

Lista pieselor folosite :

Schema modul motoare :
schema-1.jpg
Schema modul senzori :
schema22.jpg

Rezultatul final :
m2.jpg
Sezori fata/spate :
m3.jpg
Circuit intern:
m4.jpg
Circuit auxiliar senzori:
m5.jpg

Software Design

Programul a fost realizat in Atmel AVR Studio 5 si compilat cu avr-gcc.

Rezultate Obţinute

Masina are comportamentul asteptat , se misca in functie de senzorul( senzorii ) activat(i).
Motoarele se activeaza in functie de care senzor individual este activat , coreland directia cu miscarile servomotorului , avand posibilitatea ca senzotii din fata sau cei din spate sa poata fi activati simultan , rezultand o miscare liniara inainte sau , respectiv , inapoi.

Probleme intalnite

Sursa luminoasa trebuie sa fie puternica in cazul in care se doreste controlul de la distanta.

Download

icarus_c.zip

Bibliografie

“THE UOP ATMEGA HANDBOOK for the UOP - ATmega 16 Developer Board” Joerg Wolf , 2004
http://www.blogcadre.com/node/686