Pessoal,
Estou com dificuldades. Estou usando a placa Acs712 para ler a corrente em um circuito. A lógica implementada no arduino é a seguinte:
const int sensorPin = A4;
float sensorValue_aux = 0;
float sensorValue = 0;
float currentValue = 0;
float voltsporUnidade = 0.0018500000;
{
for(int i=500; i>0; i--)
{
sensorValue_aux = (analogRead(sensorPin) -511);
sensorValue += pow(sensorValue_aux,2);
}
sensorValue = (sqrt(sensorValue/ 500)) * voltsporUnidade;
currentValue = (sensorValue/66)*1000;
Para o ScadaBr estou lendo o valor "currentValue. Aí é que está o problema. Não estou conseguindo configurar o DataPoint para ler o valor "float". Ele só está lendo o valor Inteiro.
Alguém pode me ajudar
Tags:
Legal.....Vou testar aqui e posto a resposta pra vocês
Pessoal, muito obrigado pela ajuda....Deu certo....Peguei o valor do cálculo de corrente e multipliquei por 10000 (Assim quando a corrente for de 5A o arduino irá mandar 50000 para o scadabr) e no datapoint coloquei o multiplicador como 0,0001. Agora o datapoint está a lendo a váriável float.
Muito Obrigado pela ajuda galera.
Assim que o TCC estiver pronto eu posto aqui!!!!
É isso ai. Boa sorte e bons estudos.. :)
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por