On Mon, Dec 19, 2011 at 11:44:43PM +0100, Luca Lesinigo wrote: > > Molto interessanti. Ma mi hanno fatto venire in mente che se uso un coso del genere su una linea 220v AC mi beccherò in uscita una tensione proporzionale alla corrente, e quindi che rimbalza su e giù al ritmo di 50Hz più armoniche varie (praticamente ho solo roba alimentata switching in ufficio :) e quindi devo fare un sampling ben più veloce e poi fare conti su tutto quel che ne esce?!? Essi', infatti e' quel che pure io faccio. Ma sono calcoli relativamente semplici, e comunque devi considerare il tempo di sampling dell'ADC che usi tra le variabili. Ad esempio per calcolare la corrente io stabilisco il rapporto tra il sensore in uscita e i bit del mio adc con le dovute correzioni, stabilendo, per un ADC che ho a disposizione di 10bit, lo zero, che in teoria dovrebbe essere a 512, intorno a un valore di 480 una volta tarato con tutte le correzioni del caso. A questo punto, avendo lo zero, faccio 10 sampling ( con cui prendo una sinusoide completa ), e verifico se ho valori che oscillano sopra e sotto lo zero oppure da un solo lato. Nel caso di un valore che oscilla solo da un lato e in cui tutti i sampling sono "alti", mi trovo a calcolare la corrente di una tensione continua, nel caso opposto sono di fronte a una corrente alternata. Ovviamente poi ho un voltmetro che mi da anche ilvoltaggio cosi' posso calcolare anche i W ( ammettendo un carico resistivo e quindi con cosfi==1, per i carichi induttivi la cosa e' un filo piu' complessa e occorre conoscere il cosfi reale ). Comunque, nel caso di corrente alternata, prendo il sample piu' elevato e quello piu' basso, lo divido per due, ed ecco che ho il mio valore in bit da convertire in A secondo un rapporto fisso. -- Franco (nextime) Lanza Lonate Pozzolo (VA) - Italy SIP://casa@casa.nexlab.it NO TCPA: http://www.no1984.org you can download my public key at: http://danex.nexlab.it/nextime.asc || Key Servers Key ID = D6132D50 Key fingerprint = 66ED 5211 9D59 DA53 1DF7 4189 DFED F580 D613 2D50 ----------------------------------- echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq | dc -----------------------------------
Attachment:
signature.asc
Description: PGP signature