r, u, t
This commit is contained in:
@ -19,6 +19,7 @@ const uint8_t MODBUS_ID = 3;
|
||||
const uint32_t MODBUS_BAUD = 1200;
|
||||
|
||||
|
||||
|
||||
ADS1210 ads1210_1;
|
||||
ADS1210 ads1210_2;
|
||||
LED led;
|
||||
@ -32,16 +33,36 @@ struct {
|
||||
uint16_t modbusRegisters[2]; // 0, 1
|
||||
} adc1Value;
|
||||
union {
|
||||
uint32_t in;
|
||||
float in;
|
||||
uint16_t modbusRegisters[2]; // 2, 3
|
||||
} adc2Value;
|
||||
} adc1U;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2]; // 4, 5
|
||||
} adc1R;
|
||||
union {
|
||||
uint32_t in;
|
||||
uint16_t modbusRegisters[2]; // 4, 5
|
||||
uint16_t modbusRegisters[2]; // 6, 7
|
||||
} adc2Value;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2]; // 8, 9
|
||||
} adc2U;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2]; // 10, 11
|
||||
} adc2R;
|
||||
union {
|
||||
uint32_t in;
|
||||
uint16_t modbusRegisters[2]; // 12, 13
|
||||
} uptimeSeconds;
|
||||
} modbusHoldingRegisters;
|
||||
|
||||
|
||||
float pt1000(float r) {
|
||||
return (r / PT1000_R0 - 1) / PT1000_Coeff;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
delay(100);
|
||||
led.begin(LED_PIN);
|
||||
@ -57,9 +78,14 @@ void loop() {
|
||||
|
||||
ads1210_1.exec();
|
||||
modbusHoldingRegisters.adc1Value.in = ads1210_1.value;
|
||||
modbusHoldingRegisters.adc1U.in = ads1210_1.u;
|
||||
modbusHoldingRegisters.adc1R.in = ads1210_1.r;
|
||||
|
||||
|
||||
ads1210_2.exec();
|
||||
modbusHoldingRegisters.adc2Value.in = ads1210_2.value;
|
||||
modbusHoldingRegisters.adc2U.in = ads1210_2.u;
|
||||
modbusHoldingRegisters.adc2R.in = ads1210_2.r;
|
||||
|
||||
if (secondTick.check() == 1) {
|
||||
led.toggle();
|
||||
|
Reference in New Issue
Block a user