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);
}
Tags:
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-...
Veja isso também :
http://labdegaragem.com/forum/topics/ajuda-com-o-codigo-do-sensor-a...
E leia com atenção:
http://labdegaragem.com/forum/topics/ajuda-capturar-valor-sensor-de...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por