Automação residencial com 10 sensor de corrente acs712 5a

Fala pessoal, sou programador e aprendendo agora essa parte de eletrônica fazendo a automação residencial da minha casa, de início, usando 1 módulo relé de entradas e usando 8 sensores de corrente, consegui fazer o controle de 8 lâmpadas e medir a quantidade de energia passando por elas com o sensor de corrente, o problema é que, sempre que toco em algum componente do circuito, a medição do sensor de corrente muda completamente aumentando os valores em mais de 10 vezes, alguém tem idéia do que pode está acontecendo? Segue o código que uso para fazer a conversão dos valores do sensor:::

// Valores usados para calcular a corrente
float sensorValue_aux = 0;
float sensorValue = 0;
float currentValue = 0;
float currentValue2 = 0;
float voltsporUnidade = 0.0048828125;

// Mede o estado da Lampada
// Pega o valor da corrente
for (int i = 500; i > 0; i--)
{
sensorValue_aux = (analogRead(medidorCorrente) - 511); // le o sensor na pino analogico A0 e ajusta o valor lido ja que a saída do sensor é vcc/2 para corrente =0
sensorValue += pow(sensorValue_aux, 2); // soam os quadardos das leituras no laco
}

sensorValue = (sqrt(sensorValue / 500)) * voltsporUnidade; // finaliza o calculo da méida quadratica e ajusta o valor lido para volts
currentValue = (sensorValue / 66) * 1000; // calcula a corrente considerando a sensibilidade do sernsor (66 mV por amper)

currentValue2 = currentValue * 100;

//Serial.println(currentValue);

return currentValue2;

}

Exibições: 156

Responder esta

Respostas a este tópico

Mande uma foto de sua montagem.

Tocar nos fios vc não pode mesmo. Experimente tocar no fio de um microfone (aparelho de som) quando ele está ligado para ver o que acontece... Uma melhoria poderia colocar impedancias mais baixas, coisa como um resistor do pino ao GND.

Como os sinais de interferencia tem alta impedancia (uma grande resistencia em série) quando o circuito tem esse resistor ele "joga" o sinal para o GND (forma um divisor resistivo que faz sobrar pouco do sinal). Já o sinal importante se tiver baixa impedancia não sofre perdas consideráveis.

Agora, se vc toca no invólucro e já interfere é diferente. Teria que entender melhor a montagem. Não parece com problema de código.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço