|
|
|
@ -1,14 +1,14 @@
|
|
|
|
SHUNT_OHMS = 0.01
|
|
|
|
SHUNT_OHMS = 0.01
|
|
|
|
MAX_EXPECTED_AMPS = 2.5
|
|
|
|
MAX_EXPECTED_AMPS = 2.5
|
|
|
|
SHUNT_OHMS4 = 0.1
|
|
|
|
SHUNT_OHMS45 = 0.1
|
|
|
|
MAX_EXPECTED_AMPS4 = 0.6
|
|
|
|
MAX_EXPECTED_AMPS45 = 0.6
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
from ina219 import INA219
|
|
|
|
from ina219 import INA219
|
|
|
|
from ina219 import DeviceRangeError
|
|
|
|
from ina219 import DeviceRangeError
|
|
|
|
INA219DISABLE=0
|
|
|
|
INA219DISABLE=0
|
|
|
|
ina = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, 0x4a)
|
|
|
|
ina4A = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, 0x4a)
|
|
|
|
ina4 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x45)
|
|
|
|
ina45 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x45)
|
|
|
|
except:
|
|
|
|
except:
|
|
|
|
print "Error"
|
|
|
|
print "Error"
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
@ -16,43 +16,43 @@ try:
|
|
|
|
except:
|
|
|
|
except:
|
|
|
|
print "Error2"
|
|
|
|
print "Error2"
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
ina.configure(ina.RANGE_16V)
|
|
|
|
ina4A.configure(ina4A.RANGE_16V)
|
|
|
|
ina.voltage()
|
|
|
|
ina4A.voltage()
|
|
|
|
ina.current()
|
|
|
|
ina4A.current()
|
|
|
|
ina.power()
|
|
|
|
ina4A.power()
|
|
|
|
ina4.configure(ina4.RANGE_16V)
|
|
|
|
ina45.configure(ina45.RANGE_16V)
|
|
|
|
ina4.voltage()
|
|
|
|
ina45.voltage()
|
|
|
|
ina4.current()
|
|
|
|
ina45.current()
|
|
|
|
ina4.power()
|
|
|
|
ina45.power()
|
|
|
|
except:
|
|
|
|
except:
|
|
|
|
print "1 INA219 libraries not found or hardware INA219 not found at address 0x4a, defaulting to non-INA219 output"
|
|
|
|
print "1 INA219 libraries not found or hardware INA219 not found at address 0x4a, defaulting to non-INA219 output"
|
|
|
|
INA219DISABLE=1
|
|
|
|
INA219DISABLE=1
|
|
|
|
|
|
|
|
|
|
|
|
if INA219DISABLE !=1:
|
|
|
|
if INA219DISABLE !=1:
|
|
|
|
ina = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, 0x4a)
|
|
|
|
ina4A = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, 0x4a)
|
|
|
|
ina.wake();
|
|
|
|
ina4A.wake();
|
|
|
|
ina.configure(ina.RANGE_16V)
|
|
|
|
ina4A.configure(ina4A.RANGE_16V)
|
|
|
|
|
|
|
|
|
|
|
|
ina1 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x40)
|
|
|
|
ina40 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x40)
|
|
|
|
ina1.wake();
|
|
|
|
ina40.wake();
|
|
|
|
ina1.configure(ina1.RANGE_16V)
|
|
|
|
ina40.configure(ina40.RANGE_16V)
|
|
|
|
|
|
|
|
|
|
|
|
ina2 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x41)
|
|
|
|
ina41 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x41)
|
|
|
|
ina2.wake();
|
|
|
|
ina41.wake();
|
|
|
|
ina2.configure(ina1.RANGE_16V)
|
|
|
|
ina41.configure(ina41.RANGE_16V)
|
|
|
|
|
|
|
|
|
|
|
|
ina3 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x44)
|
|
|
|
ina44 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x44)
|
|
|
|
ina3.wake();
|
|
|
|
ina44.wake();
|
|
|
|
ina3.configure(ina1.RANGE_16V)
|
|
|
|
ina44.configure(ina44.RANGE_16V)
|
|
|
|
|
|
|
|
|
|
|
|
ina4 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x45)
|
|
|
|
ina45 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x45)
|
|
|
|
ina4.wake();
|
|
|
|
ina45.wake();
|
|
|
|
ina4.configure(ina4.RANGE_16V)
|
|
|
|
ina45.configure(ina45.RANGE_16V)
|
|
|
|
|
|
|
|
|
|
|
|
print ina.voltage(), ina.current(), ina.power(), ina1.voltage(), ina1.current(), ina1.power(), ina2.voltage(), ina2.current(), ina2.power(), ina3.voltage(), ina3.current(), ina3.power(), ina4.voltage(), ina4.current(), ina4.power()
|
|
|
|
print ina4A.voltage(), ina4A.current(), ina4A.power(), ina40.voltage(), ina40.current(), ina40.power(), ina41.voltage(), ina41.current(), ina41.power(), ina44.voltage(), ina44.current(), ina44.power(), ina45.voltage(), ina45.current(), ina45.power()
|
|
|
|
|
|
|
|
|
|
|
|
ina.sleep();
|
|
|
|
ina4A.sleep();
|
|
|
|
ina1.sleep();
|
|
|
|
ina40.sleep();
|
|
|
|
ina2.sleep();
|
|
|
|
ina41.sleep();
|
|
|
|
ina3.sleep();
|
|
|
|
ina44.sleep();
|
|
|
|
ina4.sleep();
|
|
|
|
ina45.sleep();
|
|
|
|
|