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:

  1. Laboratorul 1: pentru afisare de text pe LCD
  2. Laboratorul 3: lucrul cu ADC
  3. Laboratorul 6: lucrul cu accelerometrul

Descriere algoritm:

  1. Se initializeaza convertorul analogic-digital.
  2. Se citeste de la accelerometru, in prima faza, pozitia de referinta.
  3. 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

  • A fost un proiect interesant, chiar daca rezultatul obtinut nu a fost cel asepteptat
  • Am intampinat probleme la afisajul pe LCD, principala cauza fiind faptul ca microcontroller-ul ATMega32 nu a functionat.

}

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

pm/prj2013/mdobre/boloboc-cu-lcd.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