120 likes | 283 Views
PROIECT Club MC. Student: Corjauceanu Vlad Grupa:5301 2012. REGLAREA FACTORULUI DE UMPLERE AL UNUI SEMNAL DREPTUNGHIULAR FOLOSIND INCLINAREA DISPOZITIVULUI. POSIBILE UTILIZARI ALE SISTEMULUI: Reglarea turatiei unui motor Reglarea intensitatii luminoase a unui Led
E N D
PROIECT Club MC Student: CorjauceanuVlad Grupa:5301 2012
REGLAREA FACTORULUI DE UMPLERE AL UNUI SEMNAL DREPTUNGHIULAR FOLOSIND INCLINAREA DISPOZITIVULUI POSIBILE UTILIZARI ALE SISTEMULUI: • Reglarea turatiei unui motor • Reglarea intensitatii luminoase a unui Led • Protectia altor sisteme • Aplicatii grafice
COMPENENTELE SISTEMULUI: • Microcontroler Atmega 328(Arduino Duemilanove) • Accelerometru MMA7361 • Led/Motor+driver
FUNCTIONARE: • MMA7361
Inclinareaestesesizata de “G-cell”. Aceastacelulaconstaintr-o capsulasigilata. Cecontinemaimultelamelemetalice(armaturi). • Prininclinareasenzorului, armaturacentrala se departeaza, respectivapropie, de armaturilelaterale, distantadintreacesteafiindconsiderata dielectric, siastfel 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.
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.
FUNCTIONARE: • MICROCONTROLER: Semnalele de la iesireaaccelerometruluisuntprelucrate de catre 3 ADC-uri. Am ales o tensiune de referintaexterna, sianume 3.3V. ADC-ulesantioneazatensiuneaprimitaastfel: pentrutensiune zero vomavea 0 esantioane, iarpentru 3.3V, 1023 esantioane.
In continuarevomlucra cu esantioane. • Pentruinceputdeterminam o valoare de offset(nivel de 0), facand media aritmetica a 50 de esantioane consecutive. • Pentrusemnalul PWM trebuiesa dam o valoareacuprinsaintre 0 si 255, corespunzatoarefactorului de umplere(0 pentru 0% si 255 pentru 100%). • Experimental, am constatat ca offsetul are valoarea 500, iar la inclinarea maxima(90*) avemaprox. 250 (x-,y-) respectiv 750(x+,y+).
Calculareavaloriifactorului de umplere: • xplus = xaxis - (offset+20) • Xminus = (offset-20) – xaxis Unde: • Xplus= valoare factor umplere in cazulinclinarii x+ • Xminus= valoare factor umplere in cazulinclinarii x- • offset= valoarenivel de 0. • Xaxis= valoarea in esantioane a semnaluluicorespunzatoraxei X la momentulrespectiv. Observatie: Am luat o marja de eroare de 20 de esantioanepentru ca sensibilitatea la nivelul 0 sa fie destul de mica.