all current sensors

pull/1/head
Alan Johnston 7 years ago
parent 2ca3ec5777
commit fe77095fdd

@ -1,11 +1,14 @@
SHUNT_OHMS = 0.01 SHUNT_OHMS = 0.01
MAX_EXPECTED_AMPS = 2.5 MAX_EXPECTED_AMPS = 2.5
SHUNT_OHMS4 = 0.1
MAX_EXPECTED_AMPS4 = 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) ina = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, 0x4a)
ina4 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x45)
except: except:
print "Error" print "Error"
try: try:
@ -17,6 +20,10 @@ try:
ina.voltage() ina.voltage()
ina.current() ina.current()
ina.power() ina.power()
ina4.configure(ina4.RANGE_16V)
ina4.voltage()
ina4.current()
ina4.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
@ -26,6 +33,26 @@ if INA219DISABLE !=1:
ina.wake(); ina.wake();
ina.configure(ina.RANGE_16V) ina.configure(ina.RANGE_16V)
print ina.voltage(), ina.current(), ina.power() ina1 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x40)
ina1.wake();
ina1.configure(ina1.RANGE_16V)
ina2 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x41)
ina2.wake();
ina2.configure(ina1.RANGE_16V)
ina3 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x44)
ina3.wake();
ina3.configure(ina1.RANGE_16V)
ina4 = INA219(SHUNT_OHMS4, MAX_EXPECTED_AMPS4, 0x45)
ina4.wake();
ina4.configure(ina4.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()
ina.sleep(); ina.sleep();
ina1.sleep();
ina2.sleep();
ina3.sleep();
ina4.sleep();

Loading…
Cancel
Save

Powered by TurnKey Linux.