This commit is contained in:
Wolfgang Hottgenroth
2014-11-15 21:36:15 +01:00
parent d3b2af0dc5
commit 96fec4e827
5 changed files with 87 additions and 4 deletions

View File

@ -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();