Mode Bus Rtu
Mode Bus Rtu
#include <ModbusMaster.h>
#include <SoftwareSerial.h>
#define RX_PIN 10
#define TX_PIN 11
ModbusMaster node;
void setup() {
// Initialize SoftwareSerial for debugging
debugSerial.begin(9600);
Serial.begin(9600);
void loop() {
// Read 6 holding registers starting at address 0
uint8_t result = node.readHoldingRegisters(0, 2);
if (result == node.ku8MBSuccess) {
// Store the received data into the holdingRegs array
for (int i = 0; i < 2; i++) {
holdingRegs[i] = node.getResponseBuffer(i);
}
debugSerial.print("Temp: ");
debugSerial.print(temperatureCelsius);
debugSerial.println(" C");
debugSerial.print("Hmd: ");
debugSerial.print(humidityPercentage);
debugSerial.println(" %");
debugSerial.println();
debugSerial.println("- - - - - - - - - - ");
debugSerial.println();
} else {
debugSerial.println("Failed to read holding registers!");
}
// Add a delay of 1000ms before next request
delay(1000);
}