Home Forum MICROCONTROLLORI Problema con analgRead() su arduino

Questo argomento contiene 4 risposte, ha 2 partecipanti, ed è stato aggiornato da  supermario87 1 anno, 3 mesi fa.

Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #59828

    supermario87
    Membro

    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!

    #73664

    illupo89
    Membro

    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.

    #73670

    supermario87
    Membro

    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!

    #73677

    illupo89
    Membro

    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.

    #73689

    supermario87
    Membro

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

    Correggo e ti faccio sapere!

    Grazie!

Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.