Boloboc LED

Student: Nitu Constantin Razvan

Grupa: 331CA

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 unor LED-uri.

Descriere generală

Pentru a determina unghiul de inclinare se foloseste un accelerometru.

Valorile intoarse de accelerometru sunt prelucrate de catre ATMega16 pentru a obtine unghiul de inclinare. Pe baza unghiului calculat de accelerometru se aprind convenabil cele 7 LED-uri, simuland bula de aer dintr-un boloboc mecanic.

Schema bloc

Hardware Design

Lista componente:

  • Placuta etapa 1

  • Placuta cu accelerometru triaxial MMA7361 — RoboFun

  • Reductor de tensiune: LM317T + rezistente necesare[240 ohmi+390 ohmi]

  • 7x LED culoare rosie + rezistente aferente[1k]
  • Placuta de test

Descriere montaj:

  • LED-urile au fost conectate 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 placuta accelerometru:

Software Design

Mediu de dezvoltare: Atmel Studio 6.0

Pentru dezvoltare au fost utile urmatoarele laboratoare:

  1. Laboratorul 1: pentru schimbarea starii unui LED
  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 aprind LED-urile corespunzatoare.

Rezultate Obţinute

Boloboc

Boloboc pe o suprafata ce nu este dreapta

Boloboc pe o suprafata dreapta

Observatii:

- Proiectul este functional, insa exista mici probleme din punct de vedere software ( este greu sa determini un unghi de inclinare cu el deoarece este foarte sensibil)

- Condensatoarele de stabilizare de 3n3 nu mai erau necesare deoarece placuta cu accelerometrul contine deja alte condesatoare de stabilizare.

Concluzii

Proiectul a fost foarte interesant.

Partea hardware nu a fost foarte dificila, spre deosebire de partea software la care am intampinat dificultati(partea de aflarea efectiva a unghiului de inclinare pornind de la acceleratie a fost cea care mi-a pus probleme).

Ar fi fost utila(mai ales pentru implementarea algoritmului de calcul al unghiului), implementarea unui iesiri seriale.

Bibliografie/Resurse

pm/prj2012/dtudose/9.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