Posibile utilizari ale sistemului: posibile utilizari ale sistemului



Yüklə 453 b.
tarix28.08.2018
ölçüsü453 b.
#75632



POSIBILE UTILIZARI ALE SISTEMULUI:



Microcontroler Atmega 328(Arduino Duemilanove)

  • Microcontroler Atmega 328(Arduino Duemilanove)

  • Accelerometru MMA7361

  • Led/Motor+driver



MMA7361

  • MMA7361



Inclinarea este sesizata de “G-cell”. Aceasta celula consta intr-o capsula sigilata. Ce contine mai multe lamele metalice(armaturi).

  • Inclinarea este sesizata de “G-cell”. Aceasta celula consta intr-o capsula sigilata. Ce contine mai multe lamele metalice(armaturi).

  • Prin inclinarea senzorului, armatura centrala se departeaza, respectiv apropie, de armaturile laterale, distanta dintre acestea fiind considerata dielectric, si astfel se stabileste o capacitate.



Capacitatea rezultata este convertita in tensiune de catre blocul “C to V Converter”. Astfel ca, la iesirea corespunzatoare coordonatei(X,Y,Z), vom gasi o tensiune de ordinul mV.

  • Capacitatea rezultata este convertita in tensiune de catre blocul “C to V Converter”. Astfel ca, la iesirea corespunzatoare coordonatei(X,Y,Z), vom gasi o tensiune de ordinul mV.





C1, C2, C3 – CONDENSATORI DE FILTRARE A SEMNALULUI UTIL (2.2nF)

  • C1, C2, C3 – CONDENSATORI DE FILTRARE A SEMNALULUI UTIL (2.2nF)

  • C4 – CONDENSATORI DE DECUPLARE A SURSEI

      • (0.1uF)
  • R1 – REZISTENTA LIMITARE CURENT (TENSIUNE HIGH 3.3V PENTRU ACTIVARE)

  • CIRCUITUL SE ALIMENTEAZA CU O TENSIUNE DE 3.3V, INSA POATE FI CUPRINSA INTRE 2.2 SI 3.6V.



MICROCONTROLER:

  • MICROCONTROLER:

  • Semnalele de la iesirea accelerometrului sunt prelucrate de catre 3 ADC-uri. Am ales o tensiune de referinta externa, si anume 3.3V.

  • ADC-ul esantioneaza tensiunea primita astfel:

  • pentru tensiune zero vom avea 0 esantioane, iar pentru 3.3V, 1023 esantioane.



In continuare vom lucra cu esantioane.

  • In continuare vom lucra cu esantioane.

  • Pentru inceput determinam o valoare de offset(nivel de 0), facand media aritmetica a 50 de esantioane consecutive.

  • Pentru semnalul PWM trebuie sa dam o valoarea cuprinsa intre 0 si 255, corespunzatoare factorului de umplere(0 pentru 0% si 255 pentru 100%).

  • Experimental, am constatat ca offsetul are valoarea 500, iar la inclinarea maxima(90*) avem aprox. 250 (x-,y-) respectiv 750(x+,y+).



Calcularea valorii factorului de umplere:

  • Calcularea valorii factorului de umplere:

  • xplus = xaxis - (offset+20)

  • Xminus = (offset-20) – xaxis

  • Unde:

  • Xplus= valoare factor umplere in cazul inclinarii x+

  • Xminus= valoare factor umplere in cazul inclinarii x-

  • offset= valoare nivel de 0.

  • Xaxis= valoarea in esantioane a semnalului corespunzator axei X la momentul respectiv.

  • Observatie: Am luat o marja de eroare de 20 de esantioane pentru ca sensibilitatea la nivelul 0 sa fie destul de mica.





Yüklə 453 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin