Introducere

Proiectul este destinat sa se orienteze cu ajutorul 2 servo motoare dupa cea mai puternica sursa de lumina

Ideea pentru acest proiect a venit de la asistentul de proiect si dupa ce am consultat si alta lume m-am decis ca este o idee buna si as putea pune in practica, daca imi reuseste un model mai mare pentru a face un mecanism care se orienteaza dupa soare pentru a putea orienta panourile solare care le am la munte.

Descriere generală

Dupa cum se poate observa proiectul este alcatuit din mai multe componente:

Project Board

  • ATMEGA16 - reprezinta placuta principala facuta pentru prima parte a proiectului pe care am pus microcontrolerul atmega16
  • Power Supply - reprezinta o alimentare independenta care merge pe baterie de 9V si poate alimenta la 9V sau 5V
  • Control Board - este reprezentata dintr-o placa de test prin care am conectat servo-motoarele cu ATMEGA16 si placa cu senzor cu ATMEGA16
  • Servos - reprezinta cele 2 motoare utilizate
  • Sensor Board - reprezinta placa de test pe care am conectat cei 3 senzori

Hardware Design

Printre piesele pe care le-am folosit pentru partea finala a proiectului:

  • 2 servo motoare futaba S3003
  • 3 fototranzistori 24K - 300K
  • 3 condensatori 100nF
  • rezistente de 10K
  • pini mama/tata

In simulator am testat servomotoarele cat si fotorezistorii, din schemele folosite:

Ca rezultate am testat cu succes motoarele, dar datorita faptului ca fotorezistorii nu functionau nu am putut continua, pe viitor sper sa rezolv problema chiar daca timpul acordat proiectului expira.

Ce tine de implementarea hardware pot spune ca cei 3 sensori utilizati in proiect i-am conectat la pinii PD0(ADC0), PD1(ADC1), PD2(ADC2). Servomotoarele le-am conectat la pinii PD4 si PD5, adica OCR1A si OCR1B activand in mod corect ceasul pentru a putea comunica cu servomotoarele (a trimite impulsuri corespunzatoare)

Software Design

Ce tine partea de software am implementat pwm ul care transmite corect 50hz la ceas pentru a misca corect servomotoarele + initializarile necesare Neputand citii senzorii corect, greseala de implementare cel mai probabil am renuntat la continuarea codului pentru ca nu puteam testa nici ca simulare nici ca hard

Ca mediu de dezvoltare am folosit Notepad++ si Visual Studio, compiland in cmd si urcand fisierul.hex cu ajutorul avrusb

Aici se gaseste fisierul care l-am pornit pentru proiect:

proj_sol.zip

Rezultate Obţinute

Ca rezultate am ajuns in stadiul de a putea controla servomotoarele cum doresc in functie de ce semnal aleg eu sa trimit din program

Concluzii

A parut un proiect relativ usor la prima vedere, din pricina faptului ca erau putine piese, dar s-a dovedit a fii mai dificil pe cat m-am asteptat

Pentru a suma pot spune ca am implementat tot ce tine de partea hardware, ce tine de software este incomplet

Download

Jurnal


Bibliografie/Resurse

pm/prj2010/mcarjaliu/vladiacob.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0