Ich habe einen Strom/Spannungs-Sensor INA3221 "am Wickel" (rotes China-Breakout). Mein Problem: Alle drei Kanäle sind anscheinend von einander abhängig und zeigen (abgesehen von Messtoleranzen in der zweiten Kommastelle) immer die gleichen Werte an. Allerdings sind die Eingänge CH2 und CH3 offen (was wegen des niederohmigen Shunt kein Problem sein dürfte), an CH1 ist ein Widerstand mit 10kOhm gegen Plus angeschlossen. Was könnte die Ursache sein? Danke für Tips.
1 | #include <Wire.h> |
2 | #include <Beastdevices_INA3221.h> |
3 | #include <SoftwareSerial.h> |
4 | #define shunt 100 |
5 | |
6 | double volt_B0, volt_B1, volt_B2; |
7 | |
8 | Beastdevices_INA3221 ina_B(INA3221_ADDR41_VCC); |
9 | |
10 | void setup() |
11 | { |
12 | Serial.begin(9600); |
13 | ina_B.begin(); ina_B.reset(); |
14 | ina_B.setShuntRes(shunt, shunt, shunt); |
15 | ina_B.setFilterRes(10, 10, 10); |
16 | ina_B.setShuntMeasEnable(); |
17 | ina_B.setBusMeasEnable(); |
18 | } |
19 | |
20 | void loop() |
21 | { |
22 | volt_B0 = ina_B.getVoltage(INA3221_CH1); |
23 | volt_B1 = ina_B.getVoltage(INA3221_CH2); |
24 | volt_B2 = ina_B.getVoltage(INA3221_CH3); |
25 | Serial.print(volt_B0); Serial.print("\t"); |
26 | Serial.print(volt_B1); Serial.print("\t"); |
27 | Serial.print(volt_B2); Serial.print("\t"); |
28 | Serial.println(); |
29 | delay(200); |
30 | } |