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

Exibições: 2651

Responder esta

Respostas a este tópico

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.. :)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço