Ionuţ-Alexandru DOBRII - Boloboc cu LCD
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Scopul proiectului a fost crearea unui dispozitiv care determina daca o suprafata este dreapta.
Dispozitivul calculeaza unghiul de inclinare fata de o referinta setata si afiseaza rezultatul cu
ajutorul unui LCD. De asemenea, proiectul este unul util pentru ca are aplicatie practica.
Descriere generală
Schema bloc
Descriere mod de interactionare al componentelor
Accelerometrul are rolul de a determina unghiul de inclinare, iar valorile intoarse de acesta sunt receptionate de microcontroller-ul ATMega32 printr-un ADC. Datele sunt filtrate, determinandu-se mai intai valorile de referinta pentru 0, respectiv 90 de grade. Valoarea instantanee este comparata cu cele de referinta si in functie de miscarea accelerometrului se aleg datele cele mai realiste. In final se afiseaza pe LCD unghiul la care bolobcul este inclinat.
Hardware Design
Lista componente
Placuta etapa 1
Accelerometru triaxial MMA7361
Reductor de tensiune: LM317T + rezistente necesare[240 ohmi+390 ohmi]
LCD (model Raystar 1602a)
Descriere montaj
LCD-ul a fost conectat la porturile: PC0-PC6
Iesirile accelerometrului au fost conectate la porturile: x-PA4,y-PA3,z-PA2 (ADC)
Pentru ca tensiunea de lucru a accelerometrului este in intervalul [2.2V,3.6V] am folosit un reductor de tensiune(LM317) pentru a obtine 3.3V din 5V.Datorita faptului ca LM317 poate obtine tensiuni de iesire variabile, a fost necesar un montaj special pentru a obtine 3.3V.
Modul de montare al accelerometrului este asemanator cu cel al accelerometrului de pe placuta utilizata la laborator.
Schema reductorului de tensiune
Interfatarea LCD-ului
Software Design
Mediu de dezvoltare: WinAVR + Programmer's Notepad
Pentru dezvoltare au fost utile urmatoarele laboratoare:
Laboratorul 1: pentru afisare de text pe LCD
Laboratorul 3: lucrul cu ADC
Laboratorul 6: lucrul cu accelerometrul
Descriere algoritm:
Se initializeaza convertorul analogic-digital.
Se citeste de la accelerometru, in prima faza, pozitia de referinta.
Intr-un while infinit:
se citesc datele de la accelerometru ( pe X si Z, Y nefiind necesar).
Se determina unghiul de inclinare.
In functie de valoare unghiului se afiseaza pe LCD valoarea corespunzatoare.
Rezultate Obţinute
Proiectul nu este 100% la functional intrucat datele receptionate de la acceleromtru sunt eronate.
In schimb LCD-ul este functional si se poate afisa numarul gradelor cu care este inclinat bolobocul.
Boloboc pe o suparafata plata
Concluzii
Download
Resursele pentru acest proiect le puteti accesa de aici:
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Datasheet accelerometru
Datasheet regulator de tensiune
Datasheet ATMega32
Datasheet LCD