sicuri che usando analogRead si arrivi solo a 9600 campioni al secondo?
da dove arriva? prove sul campo?
Nei processori Atmel 8 bit il tempo di conversione ADC è 13 us (min) sino a 260 us (max) in
free running mode.
Ho letto da qualche parte quel dato di circa 10kHz con Arduino (non ricordo dove), ma comunque sono confortato dalle mie "prove sul campo".
Considerando due letture nel ciclo (tensione e corrente), il tempo di un periodo (20ms) e relativi calcoli, i campioni sono stati 83 (sia per la corrente che per la tensione) usando un Arduino MEGA.
Poiché siamo un po' al di sotto della frequenza minima di campionamento, ho compensato con la scelta di N=2 periodi ed i risultati sono stati piuttosto buoni: non solo tensione e corrente precise ma anche il "famigerato" cosFi.
Sto sviluppando ora una versione dell'apparecchio usando un Arduino MICRO.