|
@ -1,15 +1,15 @@ |
|
|
#include <SoftwareSerial.h> |
|
|
#include <SoftwareSerial.h> |
|
|
#include <Wire.h> |
|
|
#include <Wire.h> |
|
|
#define RE 7 |
|
|
|
|
|
#define DE 8 |
|
|
|
|
|
|
|
|
#define RE D5 |
|
|
|
|
|
#define DE D6 |
|
|
|
|
|
|
|
|
const byte O2[] = {0x01 ,0x03 ,0x00 ,0x00 ,0x00 ,0x02 ,0xC4 ,0x0B}; |
|
|
const byte O2[] = {0x01 ,0x03 ,0x00 ,0x00 ,0x00 ,0x02 ,0xC4 ,0x0B}; |
|
|
|
|
|
|
|
|
byte values[20]; |
|
|
byte values[20]; |
|
|
SoftwareSerial mod(10, 11); // RO / DI
|
|
|
|
|
|
|
|
|
SoftwareSerial mod(D7, D8); // RO / DI
|
|
|
|
|
|
|
|
|
void setup() { |
|
|
void setup() { |
|
|
Serial.begin(4800); |
|
|
|
|
|
|
|
|
Serial.begin(9600); |
|
|
mod.begin(4800); |
|
|
mod.begin(4800); |
|
|
pinMode(RE, OUTPUT); |
|
|
pinMode(RE, OUTPUT); |
|
|
pinMode(DE, OUTPUT); |
|
|
pinMode(DE, OUTPUT); |
|
@ -18,7 +18,7 @@ pinMode(DE, OUTPUT); |
|
|
void loop() { |
|
|
void loop() { |
|
|
int val1 = 0 ; |
|
|
int val1 = 0 ; |
|
|
Calculate(); |
|
|
Calculate(); |
|
|
val1 = ((values[5]*256)+values[8]); |
|
|
|
|
|
|
|
|
val1 = values[4]; |
|
|
Serial.print("v: "); |
|
|
Serial.print("v: "); |
|
|
Serial.println(val1); |
|
|
Serial.println(val1); |
|
|
|
|
|
|
|
@ -28,7 +28,7 @@ void loop() { |
|
|
|
|
|
|
|
|
byte Calculate() { |
|
|
byte Calculate() { |
|
|
digitalWrite(DE, HIGH); |
|
|
digitalWrite(DE, HIGH); |
|
|
digitalWrite(RE, HIGH); |
|
|
|
|
|
|
|
|
digitalWrite(RE, LOW); |
|
|
delay(10); |
|
|
delay(10); |
|
|
if (mod.write(O2, sizeof(O2)) == 8) { |
|
|
if (mod.write(O2, sizeof(O2)) == 8) { |
|
|
digitalWrite(DE, LOW); |
|
|
digitalWrite(DE, LOW); |
|
|