Boa tarde amigos garagistas tudo bem com vcs?? Estou fazendo um sistema supervisório usando o scadaBR. Porem o scadaBR recebe os dados tranquilamente vindo do Arduino, mas não envia dados do ScadaBR para Arduino... muito obrigado...

#include <SimpleModbusSlave.h>

#define LM35 A1
#define POT A0
float TEMPERATURA;

enum
{
ESTADO_POT,
ESTADO_LM35,
LED1_VAL,
HOLDING_REGS_SIZE
};

unsigned int holdingRegs[HOLDING_REGS_SIZE];

void setup()
{
modbus_configure(&Serial, 9600, SERIAL_8N1, 1, 2, HOLDING_REGS_SIZE, holdingRegs);
modbus_update_comms(9600, SERIAL_8N1, 1);
pinMode(13, OUTPUT);
}

void loop()
{
modbus_update();
holdingRegs[ESTADO_POT] = analogRead(POT);
TEMPERATURA = (float(analogRead(LM35)) * 5/(1023))/0.01;
holdingRegs[ESTADO_LM35] = TEMPERATURA;
digitalWrite(13, holdingRegs[LED1_VAL]);
}

 

Exibições: 14

Responder esta

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço