Table of Contents

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:

Descriere montaj:

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

MMA7361

http://sparkfun.com/datasheets/Sensors/Accelerometer/MMA7361-Breakout-v11.pdf http://www.sparkfun.com/datasheets/Components/General/MMA7361L.pdf

Montare LM317

http://www.egr.msu.edu/classes/ece480/capstone/spring10/group01/resources/HuanLin480ApplicationNote.pdf