#include #include #define RE 7 #define DE 8 const byte O2[] = {0x01 ,0x03 ,0x00 ,0x00 ,0x00 ,0x02 ,0xC4 ,0x0B}; byte values[20]; SoftwareSerial mod(10, 11); // RO / DI void setup() { Serial.begin(4800); mod.begin(4800); pinMode(RE, OUTPUT); pinMode(DE, OUTPUT); } void loop() { int val1 = 0 ; Calculate(); //val1 = ((values[5]*256)+values[8]); val1 = (values[4]); Serial.print("v: "); Serial.println(val1); delay(1000); } byte Calculate() { digitalWrite(DE, HIGH); digitalWrite(RE, HIGH); delay(10); if (mod.write(O2, sizeof(O2)) == 8) { digitalWrite(DE, LOW); digitalWrite(RE, LOW); for (byte i = 0; i < 11; i++) { //Serial.print(mod.read(),HEX); values[i] = mod.read(); //Serial.print(values[i]); //Serial.print(" "); } Serial.println(); } //return values[6]; }