Go Down

Topic: ADXL325 offset zero (Read 115 times) previous topic - next topic

gualandd

Buona sera a tutti.
Sto utilizzando un accelerometro MEMS ADXL325 con un arduino uno.
Funziona tutto tranne che per il fatto che l'accelerometeo nativo ha un offset di zero di circa 1,66V per canale; in queste condizioni l'ADC non può tirare fuori una gran risoluzione anche con reference esterno (ho montato un reference IC da 2,5V).

Esiste un modo hardware (diodi?) per eliminare l'offset potendo così usare il reference da 1,1V ed aumentare la risoluzione?

L'alternativa che ho è impiegare convertitori AD a 24 bit (ne ho diversi al lavoro della TI) tuttavia non esistono librerie giá pronte per la comunicazione SPI, quindi li escludo per ora.

astrobeed

Buona sera a tutti.
Sto utilizzando un accelerometro MEMS ADXL325 con un arduino uno.
Funziona tutto tranne che per il fatto che l'accelerometeo nativo ha un offset di zero di circa 1,66V per canale; in
Non è l'offset, è l'out per zero G, la tensione aumenta o diminuisce a seconda del verso dell'accelerazione misurata.
Se vuoi ottenere la massima risoluzione possibile devi usare Aref a 3.3V visto che gli ADXL325 lavorano a tale tensione.
Usare il GOTO in C è ammettere la propria sconfitta come programmatore

gualandd

Non è l'offset, è l'out per zero G, la tensione aumenta o diminuisce a seconda del verso dell'accelerazione misurata.
Se vuoi ottenere la massima risoluzione possibile devi usare Aref a 3.3V visto che gli ADXL325 lavorano a tale tensione.
Si, è vero... Errore mio.
Tuttavia al momento uso in aref 2,5v e funziona, ma secondo me se si riesce ad usare 1,1v va ancora meglio.
Tuttavia dovrei eliminare la twnsione di zero, che a -5g è circa 1v... Quindi con un diodo dovrei essere apposto.

Domanda stupida: se ho 2,5v su aref ed arriva su A0 una tensione di 3v, ad esempio, cosa succede?

BaBBuino

Domanda stupida: se ho 2,5v su aref ed arriva su A0 una tensione di 3v, ad esempio, cosa succede?
Niente, nessun danno. Avrai fisso 1023 come valore in uscita.

Per i moduli AD a 24 bit, non sei in grado di scriverti tu una libreria?

Datasheet alla mano e vedi i comandi. Si e no saranno 10 comandi per avere una conversione.

uwefed

Domanda stupida: se ho 2,5v su aref ed arriva su A0 una tensione di 3v, ad esempio, cosa succede?
Le entrate analogiche reggono tensioni tra 0V e la tensione di alimentazione. Se il AREF é diverso dall'alimentazione avrai un valore fisso di 1023 se superi la tensione di riferimento AREF.

Ciao Uwe

gualandd

Per i moduli AD a 24 bit, non sei in grado di scriverti tu una libreria?

Datasheet alla mano e vedi i comandi. Si e no saranno 10 comandi per avere una conversione.
Magari! Purtroppo non so nemmeno da dove iniziare a scriverla... poi l'A/D che ho a disposizione è un AD1256IDB ed ho letto sul forum del supporto TI che non è banale gestirlo con arduino se non si ottimizzano alla perfezione le tempistiche con un analizzatore alla mano, cosa che io non ho...

@BaBBuino & @UWE: grazie per la conferma, almeno sono sicuro che non si scassa nulla se sto sotto i 5V a prescindere da Aref.

Go Up