Estrapolare il valore AC dalla value ADC

Salve,

vorrei un suggerimento nel fare questo, ovvero:

  1. leggere il valore dell ADC;
  2. calcolare il valore variabile (AC) picco-picco rispetto a quello continuo in quanto il segnale elettrico variabile è sovrapposto ad una componente continua;
  3. calcolare il tempo che intercorre ad ogni fronte di salita (o di discesa) e convertirlo in frequenza.

Grazie

in semplice pseudo-codice

alcune variabili globali
boolean su
unsigned long int ultimotempo
int periodo 
int max
int min
int ultimo_letto
int passato
alcune costanti (define)
deltamassimo


in un ciclo infinito
   leggi l'ingresso nella variabile ultimoletto
   se ultimo letto differisce oltre deltamassimo da passato
     
      se passato>ultimoletto
          se su=1
             inversione di senso in discesa
             max=passato     
             periodo=millis-ultimotempo 
             ultimotempo=millis
          su=0  significa che stiamo scendendo
      se passato < ultimoletto
         se su =0
             inversione di scenso in salita
             min=passato
             periodo=millis-ultimotempo 
             ultimotempo=millis
         su uguale 1
fine del ciclo

e questo ti da massimo e minimo semionda per semionda, oltre che il (semi) periodo

Grazie per la spiegazione in formato UMANO :slight_smile:

Implementerò al più presto