Blame | Last modification | View Log | Download
/*Modbus-Arduino Example - TempSensor (Modbus Serial)Copyright by André Sarmento Barbosahttp://github.com/andresarmento/modbus-arduino*/#include <Modbus.h>#include <ModbusSerial.h>//Modbus Registers Offsets (0-9999)const int SENSOR_IREG = 100;//Used Pinsconst int sensorPin = A0;// ModbusSerial objectModbusSerial mb;long ts;void setup() {// Config Modbus Serial (port, speed, byte format)mb.config(&Serial, 38400, SERIAL_8N1);// Set the Slave ID (1-247)mb.setSlaveId(10);// Add SENSOR_IREG register - Use addIreg() for analog Inputsmb.addIreg(SENSOR_IREG);ts = millis();}void loop() {//Call once inside loop() - all magic heremb.task();//Read each two secondsif (millis() > ts + 2000) {ts = millis();//Setting raw value (0-1024)mb.Ireg(SENSOR_IREG, analogRead(sensorPin));}}