Home
Accesso / Registrazione
 di 

Problema con analgRead() su arduino

4 risposte [Ultimo post]
ritratto di supermario87
Offline
Titolo: User
Utente
Ultima visita:
27 settimane 3 giorni fa
Utente dal: 06/04/2013
Messaggi: 3
Utente PREMIUM

Ciao, sto facendo degli esperimenti sulle capacità dei ADC e DAC per poi partire con alcuni progettini(un alimentatore DIY e un dummy load DIY) basati su microcontrollore.

Uso un LM324 in configurazione voltage follower e il segnale che voglio disaccoppiare è quello in uscita da uno dei pin PWM(ho scelto il 3), opportunamente filtrato con un RC passa-basso che ho realizzato con una serie di resistenze per ottenre 3,3kohm e un condensatore ceramico da 100nF

Il problema è che l'ingresso A0 continua a leggere valori sballati(osclillanti direi), anche se il multimetro mi conferma che il filtro e il VF funzionano producendo in uscita un valore medio che corrisponde a quello che mi aspetto. L'ADC lavora a frequenza troppo alta?

Grazie!

ritratto di illupo89
Offline
Titolo: User++
Utente++
Ultima visita:
8 settimane 1 giorno fa
Utente dal: 04/01/2012
Messaggi: 65
Utente PREMIUM
Ciao se ho capito bene il

Ciao se ho capito bene il sistema consiste nel prendere l'out dal PWM filtrarlo amplificarlo (A=1) e leggerlo con l'ingresso analogico.
se è questo allora il problema può essere che non hai a comune la massa se hai alimentato l'AO con un altro alimentatore.
per quanto riguarda la frequenza di lavoro dell'adc non centra nulla quella ti da la banda massima del segnale che puoi mettere in ingresso ma nel tuo caso è molto bassa perché è il valor medio del PWM.

ritratto di supermario87
Offline
Titolo: User
Utente
Ultima visita:
27 settimane 3 giorni fa
Utente dal: 06/04/2013
Messaggi: 3
Utente PREMIUM
Ciao, sì, il succo è quello,

Ciao,
sì, il succo è quello, faccio solo delle prove per testare la precisione dell'ADC e del PWM.

La massa la prendo da uno dei pin di arduino, l'alimentazione dell'LM324 proviene dal pin Vin di arduino, ovvero dai 14,5V di un alimentatore connesso al jack.
Non credo sia un problema di massa perchè se uso i 3.3V di arduino attraverso un potenziometro, la porta A0 legge correttamente il tutto.

Che sia il filtro RC ad essere sbagliato? Io ho fatto i calcoli usando come riferimento la frequenza di 490Hz del PWM, dovrei provare una combinazione RC diversa?

Grazie!

ritratto di illupo89
Offline
Titolo: User++
Utente++
Ultima visita:
8 settimane 1 giorno fa
Utente dal: 04/01/2012
Messaggi: 65
Utente PREMIUM
quindi hai messo la f di polo

quindi hai messo la f di polo del filtro alla stessa del PWM?

se è cosi allora è normale che oscilli perché il filtro oltre al valor medio lascia passare anche parte della la prima armonica (attenuata di 3 db) quindi devi mettere il polo molto in basso in frequenza tipo 10 Hz.

se non è cosi puoi cambiare i valori di R e C ma non dovrebbe cambiare nulla perché se vedi le formule (wp=1/(RC)) essi sono in relazione, ma i parametri del filtro non dovrebbero cambiare.

ritratto di supermario87
Offline
Titolo: User
Utente
Ultima visita:
27 settimane 3 giorni fa
Utente dal: 06/04/2013
Messaggi: 3
Utente PREMIUM
sicuramente il mio errore è

sicuramente il mio errore è stato quello, sono un pò arrugginito di elettronica di base! :D

Correggo e ti faccio sapere!

Grazie!

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Ultimi Commenti