Pagina 1 di 1

Frequenza di campionamento Arduino

MessaggioInviato: 25 mag 2013, 19:52
da jmonty
Salve,

Ho un segnale analogico la cui banda spettrale va dai 0 ai 50 Hz, che vorrei far leggere da arduino uno. Tale segnale una volta campionato lo dovrei filtrare con un filtro passa basso con frequenza di cross-over di 10dB e una volta filtrato, dovrei salvare i dati su una scheda SD con il modulo a parte di arduino. La mia domanda è: quant'è la fraquenza di campionamento di arduino? ed in più arduino ha integrato un filtro passa basso regolabile o meno?

Grazie!!!

Re: frequenza di campionamento arduino

MessaggioInviato: 25 mag 2013, 21:39
da simo85
Non so esattamente quale sia la frequenza di campionamento dell ADC del microcontrollore ma sicuramente la puoi settare secondo le descrizioni riportate sul datasheet.

Ad ogni modo la frequenza di campionamento f_s deve essere almeno il doppio della frequenza del segnale f_x, me meglio se f_s \gg 2f_x.
http://en.wikipedia.org/wiki/Nyquist%E2 ... ng_theorem

Dovresti anche inserire un filtro analogico passa basso anti aliasing all' ingresso dell' ADC.
http://en.wikipedia.org/wiki/Anti-aliasing_filter

Re: frequenza di campionamento arduino

MessaggioInviato: 25 mag 2013, 21:48
da TardoFreak
"Frequenza di campionamento di arduino".

Oibò. :cry:

Re: frequenza di campionamento arduino

MessaggioInviato: 26 mag 2013, 9:28
da jmonty
Quindi dovrei costruire un filtro passa basso comunque?

Re: frequenza di campionamento arduino

MessaggioInviato: 26 mag 2013, 9:47
da carloc
jmonty ha scritto:[...] con frequenza di cross-over di 10dB [...]

mmmmm :? :? sicuro sicuro ? ;-)

Re: frequenza di campionamento arduino

MessaggioInviato: 26 mag 2013, 9:55
da DirtyDeeds
Primo emendamento al teorema di Shannon: non avrai altra frequenza di campionamento che quella di Arduino :mrgreen:

Re: frequenza di campionamento arduino

MessaggioInviato: 26 mag 2013, 10:39
da jmonty
:oops: si ho sbagliato a scrivere non è 10dB ma 10Hz

Re: frequenza di campionamento arduino

MessaggioInviato: 26 mag 2013, 11:51
da TardoFreak
In ogni caso non esiste una "frequenza di campionamento di arduino". ||O
La frequenza di acquisizione del sistema da te descritto dipende da diversi fattori.
- Il tempo di acquisizione del ADC.
- Il tempo di accesso alla scheda SD. E qui le cose si fanno più complicate visto che molto probabilmente non è implementata una cache per la lettura/scrittura dalla SD. In effetti il povero micro montato su arduino è una ciofeca per questo tipo di applicazioni, ed è molto facile che sia fortemente rallentato dalla gestione della SD (che di sicuro viene gestita in modo SPI e non con bus a 4 bit per esempio).
- Il tempo di elaborazione dei dati.

Però come esercizio, il calcolo della frequenza massima di acquisizione può essere interessante ed istruttivo. :ok:

Re: frequenza di campionamento arduino

MessaggioInviato: 30 mag 2013, 9:12
da jmonty
poiché il segnale che devo far leggere da arduino e scriverlo sulla SD, lo prelevo da un ponte di Wheatstone, lo dovrei prima amplificare con un operazionale da strumentazione AD623, e visto che arduino non potrebbe farcela a implementare un filtro digitale passa basso, ho pensato di collegare un filtro passa basso analogico tra l'operazionale e l'ingresso analogico di arduino del primo ordine(condensatore e resistenza). Che ne pensate?