Data pubblicazione: Mar 21, 2013 12:42:8 PM
Questo tutorial vi mostrerà come leggere un dispositivo analogico ADXL3XX ( Tale tutorial vale per tutta la famiglia degli ADXL ,ad esempio ADXL335 ) e inviare il valore dell'accelerazione al PC.Il ADXL3xx emette un'accelerazione su tre assi ,la variazione di accelerazione genera una tensione analogica tra 0 e 5 volt. Per leggere l valore di tale acccelerazione useremo la funzione analogRead().L'accellerometro utilizza un amperaggio molto basso,ciò ci permette di collegarlo direttamente ai pin analogiche del nostro Arduino.Per tale tutorial useremo tre pin analogici dell'Arduino,i 5v e GND.In questo tutorial non useremo il pin ST (self-TEST) dell'accelerometro.
Come riportato nelle immagini collegheremo x,y e z rispettivamente ai pin analogici dell'Arduino A0,A1,A2. Mentre il pin VCC dell'accelerometro lo collegheremo a 5V mentre GND a GND.
Ora riportiamo un codice che vi permetterà di leggere i valori dai tre assi dell'accelerometro e stamparli sullo schermo.
Ecco alcuni valori letti dall'accelerometro con relativo valore in gradi.
ANGOLO
ACCELERAZIONE
-90°
662
-80°
-70°
654
-60°
642
-50°
628
-40°
610
-30°
589
-20°
563
-10°
537
0°
510
10°
485
20°
455
30°
433
40°
408
50°
390
60°
374
70°
363
80°
357
90°
355
660
In conclusione vi volevamo mostrare un ultimo codice grazie al quale muovendo l'accelerometro su uno dei tre assi,noi abbiamo scelto l'asse z, potete far muovere un servomotore utilizzando la funzione map().
ecco il codice:
Vi ricordiamo che i codici mostrati sono disponibili per il download in fondo alla pagina.
Grazie per aver visitato il nostro sito.