precisando de ajuda com o sensor de corrente, acs712 30a

estou tentando  fazer a mediçao de consumo.

mais nao esta dando certo so   mostra  valores em aparelhos potente   como ferro de passa,toradeira,etc.

codigo usado

int pinoSensor =A3;

int sensorValue_aux = 0;
float valorSensor = 0;
float valorCorrente = 0;
float voltsporUnidade = 0.004887586;// 5%1023
// Para ACS712 de 5 Amperes use 0.185
// Para ACS712 de 10 Amperes use 0.100
// Para ACS712 de 5 Amperes use 0.066
float sensibilidade = 0.066;

int tensao = 220;

void setup() {

//Incia a Serial
Serial.begin(9600);
pinMode(pinoSensor, INPUT);

}

void loop() {

for(int i=10000; i>0; i--){
// le o sensor na pino analogico A0 e ajusta o valor lido ja que a saída do sensor é (1023)vcc/2 para corrente =0
sensorValue_aux = (analogRead(pinoSensor) -512);
// somam os quadrados das leituras.
valorSensor += pow(sensorValue_aux,2);
delay(1);
}
valorSensor = (sqrt(valorSensor/ 10000)) * voltsporUnidade;
valorCorrente = (valorSensor/sensibilidade);

//tratamento para possivel ruido
//O ACS712 para 30 Amperes é projetado para fazer leitura
// de valores alto acima de 0.25 Amperes até 30.
// por isso é normal ocorrer ruidos de até 0.20A
//por isso deve ser tratado
if(valorCorrente <= 0.095){
valorCorrente = 0;
}

Serial.print("Corrente : ");
Serial.print(valorCorrente, 3);
Serial.print(" A ");

Serial.print(" Potencia (Consumo) : ");
Serial.print(valorCorrente * tensao);
Serial.println(" Watts ");delay(100);

}

Exibições: 419

Responder esta

Respostas a este tópico

O sensor 30A é menos sensível para aparelhos de menor consumo, escolha um modelo intermediário.

Veja este post:

http://labdegaragem.com/forum/topics/sensor-de-corrente-acs712-com-...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço