erstmal Danke für das tolle Projekt und 3 Sensoren habe ich schon erfolgreich laufen. Aber ich wollte es jetzt auf 5 erhöhen, um das Maximum rauszuholen. Leider werden die Kanäle 4 und 5 in der CCU nicht befüllt.
Ich habe folgende Änderungen im Sketch vorgenommen:
- define ADS1115_ADDR_3 0x48
- #define NUM_CHANNELS 5
- bei Zeile 350 eingefügt: Sens_Ads1x15<ADS1115_ADDR_3> ads3;
- und bei void measure ergänzt:
Code: Alles auswählen
cs[0].current = ads1.getCurrent_0_1(dev.channel(1).sampleTime(), dev.channel(1).sctFactor());cs[0].ok = ads1.checkSensor();
cs[1].current = ads1.getCurrent_2_3(dev.channel(2).sampleTime(), dev.channel(2).sctFactor());cs[1].ok = ads1.checkSensor();
cs[2].current = ads2.getCurrent_0_1(dev.channel(3).sampleTime(), dev.channel(3).sctFactor());cs[2].ok = ads2.checkSensor();
cs[3].current = ads2.getCurrent_2_3(dev.channel(4).sampleTime(), dev.channel(4).sctFactor());cs[3].ok = ads2.checkSensor();
cs[4].current = ads3.getCurrent_0_1(dev.channel(5).sampleTime(), dev.channel(5).sctFactor());cs[4].ok = ads3.checkSensor();
Der Auszug aus dem seriellen Monitor sieht wie folgt aus:
Code: Alles auswählen
AskSin++ v5.0.0 (Dec 9 2021 14:42:51)
Address Space: 32 - 212
CC init1
CC Version: 14
- ready
ADS1115 init at address 4B OK, gain 1024
ADS1115 init at address 4A OK, gain 1024
ADS1115 init at address 48 OK, gain 1024
iVcc: 5096
LCD Display not found at 0x27
measure() #1 of 12
sendConditionalSwitchCommand
<- 0C 01 A2 41 F34E01 6BD4FD 01 00 00 - 647
-> 0A 01 80 02 6BD4FD F34E01 00 - 772
waitAck: 01
sendConditionalSwitchCommand
<- 0C 02 A2 41 F34E01 6BD4FD 02 01 00 - 806
waitAck: 00
<- 0C 02 A2 41 F34E01 6BD4FD 02 01 00 - 1443
waitAck: 00
<- 0C 02 A2 41 F34E01 6BD4FD 02 01 00 - 2078
-> 0A 02 80 02 6BD4FD F34E01 00 - 2213
waitAck: 01
sendConditionalSwitchCommand
<- 0C 03 A2 41 F34E01 6BD4FD 03 02 00 - 2248
-> 0A 03 80 02 6BD4FD F34E01 00 - 2373
waitAck: 01
sendConditionalSwitchCommand
<- 0C 04 A2 41 F34E01 6BD4FD 04 03 00 - 2408
-> 0A 04 80 02 6BD4FD F34E01 00 - 2543
waitAck: 01
sendConditionalSwitchCommand
<- 0C 05 A2 41 F34E01 6BD4FD 05 04 00 - 2578
-> 0A 05 80 02 6BD4FD F34E01 00 - 2713
waitAck: 01
measure() #2 of 12
Hat jemand eine Idee was ich noch anpassen muss?
VG Andreas