[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] Lettura potenza su linee 220v



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