Finalmente e' arrivato anche a me il misuratore di corrente.
acik, sono contento per te, e devo dirti che posso distintamente avvertire anche una certa "impazienza" nel volerlo utilizzare
Ma veniamo alle tue domande:
- Ma che fondoscala ha il misuratore che hai usato tu ? (mi serve per sapere come variare i valori)
Quello del sensore, ovviamente, con 80A si avrebbe in uscita la max escursione tensione compresa tra 0,5V e 4,5V.
- Avendo cambiato la frequenza del micro, devo agire nella parte che legge dall' ADC ?
Si, devi calcolare opportunamente la tempistica per un numero sufficiente di campionamenti.
- Leggendo lo sketch mi viene un dubbio... Se metto una lampada da 100W, verra' rilevato un consumo di 100W..... ma se poi con un dimmer regolo a meta' la potenza, non e' che con il tuo sistema mi verra' rilevato comunque un consumo di 100W ? (Imax dovrebbe restare invariato...)
In TEORIA si, in pratica 100W sono molto vicini al limite minimo di rilevamento per il mio misuratore; esso è dimensionato per stare a monte di una utenza elettrica per misurare e monitorare gli assorbimenti di una certa consistenza.
Immagino che per la calibrazione devo agire su questa riga:
-current = int((IP(LTSR_Vout) / SQRT2)*10) / 10.0F;
No, quella è la formula per il calcolo della corrente efficace.
- Me la spieghi sta cosa ? current = int((IP(LTSR_Vout) / SQRT2)*10) / 10.0F
Non è difficile, guardare il codice avrebbe aiutato non poco.
IP è una macro definita all'inizio dello sketch che ottiene il valore della corrente prendendo come input la tensione di uscita del sensore, ed è ricavata come formula inversa dalla relazione dichiarata dal costruttore (vedi datasheet).
#define IP(V_out) ((V_out - LTSR_REFERENCE) * 25.0F) / 0.75F // conversione da Vout a corrente Ip; formula inversa. (vedi nota sulla costante 0.75F)
current = int((IP(LTSR_Vout) / SQRT2)*10) / 10.0F;
int(...*10) / 10.0F è un semplice modo aritmetico per ottenere l'azzeramento della seconda cifra decimale del numero ottenuto, dato che in questo contesto non sarebbe significativa.