Proiectul realizat are ca scop stocarea unor date primite de la accelerometru pe un card SD.
Aplicatia dezvoltata de mine poate fi folosita la comandarea unei masini pe un traseu(ex: competitia de la Freescale), ca mijloc de input pentru diverse jocuri(cardul SD se poate folosi pentru stocarea rezultatelor(ex: Pong, Tetris, Snake,etc.)
In cod este inclusa si posibilitatea interfatarii cu un LCD pentru a afisa diverse rezultate.
Aplicatia ofera suport si pentru citirea datelor de pe cardul SD si folosirea lor ca date de input.
Schema bloc a aplicatiei:
Componente utilizate:
Denumire | Cantitate |
---|---|
Accelerometru LIS302DL | 1 |
Soclu card SD | 1 |
Card SD 1GB | 1 |
Rezistenta SMD 3K3 | 3 |
Rezistenta SMD 2K2 | 3 |
Condensator 100nF | 1 |
Condensator SMD 10uF | 1 |
Accelerometru LIS302DL:
Accelerometrul este un dispozitiv care masoara acceleratia pe cele 3 axe ale unui sistem de referinta fix in raport cu acesta.
Schema accelerometru:
Pentru implementarea algoritmului am folosit limbajul C si WIN Avr.
Comunicatia cu dispozitivul se realizeaza serial prin SPI.
Am implementat functii pentru:
Am utilizat si functiile existente in laboratoarele de PM.
Am reusit sa obtin un proiect functional chiar daca initial am avut unele probleme cu accelerometrul datorita dimensiunii foarte reduse, motiv pentru care a trebuit sa realizez un PCB pentru a se putea conecta acesta la microcontroler.
In final datele se stocheaza pe cardul SD,de unde pot fi citite cu ajutorul Microsoft Excel.
–
Codul sursa se gaseste la: sd_program.zip
Consider ca in urma realizarii acestui proiect am dobandit mai multe cunostinte despre comunicatia prin SPI.
Utilizarea componentelor SMD, corodarea placutei pentru accelerometru precum si lipirea accelerometrului au reprezentat momente cheie in realizarea proiectului.
Desi tema nu pare una foarte grea, am avut ocazia sa invat destul de multe din acest proiect.
Informatii generale despre accelerometru: http://en.wikipedia.org/wiki/Accelerometer
Informatii despre sistemul de fisiere implementat: http://elm-chan.org/fsw/ff/00index_p.html
Datasheet ATMega16: http://www.datasheetcatalog.org/datasheet/atmel/2466S.pdf
Datasheet Accelerometru LIS302DL: http://pdf1.alldatasheet.com/datasheet-pdf/view/163157/STMICROELECTRONICS/LIS302DL.html
Laborator PM: http://elf.cs.pub.ro/pm/wiki/lab/lab2