Salve,
vorrei un suggerimento nel fare questo, ovvero:
- leggere il valore dell ADC;
- calcolare il valore variabile (AC) picco-picco rispetto a quello continuo in quanto il segnale elettrico variabile è sovrapposto ad una componente continua;
- 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 
Implementerò al più presto