Ştefan-Răzvan FLOREA - Ciclocomputer

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Scopul proiectului este realizarea unui ciclocomputer ce poate fi utilizat pe o bicicleta. Consider ca acest proiect este unul util deoarece in primul rand m-a ajutat sa inteleg modalitatea in care se poate realiza un proiect concret utilizand cunostintele dobandite in facultate, dar si datorita faptului ca poate fi utilizat pe propria bicicleta.

Descriere generală

Schema bloc a proiectului este urmatoarea:

schema.jpg

Senzorul Hall este conectat cu ajutorul unei rezistente si a doua condensatoare. Acesta comunica cu microprocesorul ATMEGA324PA printr-un pin al acestuia. Microprocesorul in urma calculelor afiseaza pe ecran viteaza momentana si distanta parcursa.

Hardware Design

Lista piese:

  • LCD DEM16216SYH
  • 1 rezistenta 1.2k
  • 2 condensatoare 4.7nF
  • senzor HALL monopolar - TLE 4905

Costul total al proiectului a fost in jur de 60 lei. Recomand folosirea acestui tip de LCD(ce costa mai mult) deoarece nu a necesitat un efort prea mare pentru conectare.

Schema conectare senzor HALL:

2 dintre pinii senzorului sunt legati la masa, respectiv Vcc, iar cel de-al treilea reprezinta pinul ce va oferi date si este conectat pe portul A, pinul 7.

Schema conectare LCD:

Conectarea LCD-ului am realizat-o foarte usor, nefiind necesar folosirea de alte rezistente sau de potentiometru pentru setarea contrastului. Pinul 3(pentru contrast) l-am legat direct la masa. Cat timp senzorul receptioneaza camp magnetic in jurul sau, ledul de pe portul D, pinul 7 se va aprinde.

Software Design

  • mediu de dezvoltare: Programmer's Notepad
  • compilator: avr-gcc
  • “lcd.h” din laborator

Pentru comunicatia cu LCD-ul am folosit functiile deja implementate in scheletul prezent in laboratoare. Calculul vitezei se realizeaza astfel: exista doua variabile: “last_time”, “time” in care sunt retinute momentele de timp succesive in care s-a primit informatie de la senzor. De fiecare data cand se primeste informatie de la senzor, stiindu-se circumferinta rotii, se calculeaza viteaza si se afiseaza. Timpul este retinut folosind un Timer in intreruperi. Calculul distantei se realizeaza astfel: la fiecare primire de informatii de la senzor se incrementeaza o variabila “count”, astfel, stiindu-se circumferinta rotii, se calculeaza distanta parcursa.

Rezultate Obţinute

Intregul proiect este urmatorul:

LCD-ul in functiune:

Concluzii

  • Proiectul a fost unul foarte interesant si nu foarte greu de realizat.
  • Proiectul poate fi folosit pe bicicleta. L-am testat cu ciclocomputerul de pe bicicleta personala si datele sunt aproape similare.
  • Partea cea mai grea a proiectului mi s-a parut folosirea timerului si a intreruperilor pentru calcularea timpului.

Download

Bibliografie/Resurse

pm/prj2013/rdobre/ciclocomputer.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