You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CubeSatSim/python/telem.py

140 lines
3.7 KiB

SHUNT_OHMS = 0.01
MAX_EXPECTED_AMPS = 2.5
SHUNT_OHMS45 = 0.1
MAX_EXPECTED_AMPS45 = 0.6
ina40v = 0
ina40i = 0
ina40p = 0
ina41v = 0
ina41i = 0
ina41p = 0
ina44v = 0
ina44i = 0
ina44p = 0
ina45v = 0
ina45i = 0
ina45p = 0
ina403v = 0
ina403i = 0
ina403p = 0
ina413v = 0
ina413i = 0
ina413p = 0
ina443v = 0
ina443i = 0
ina443p = 0
ina453v = 0
ina453i = 0
ina453p = 0
FAIL = -1
try:
from ina219 import INA219
from ina219 import DeviceRangeError
INA219DISABLE=-1
except:
INA219DISABLE=1
print"python package ina219 import failed! Install by typing: sudo pip install pi-ina219==1.1.0"
if INA219DISABLE !=1:
try:
ina40 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x40)
ina40.wake();
ina40.configure(ina40.RANGE_16V)
ina40.busnum = 0;
ina40v = ina40.voltage()
ina40i = ina40.current()
ina40p = ina40.power()
ina40.sleep();
except:
FAIL = 1
try:
ina41 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x41)
ina41.wake();
ina41.configure(ina41.RANGE_16V)
ina41.busnum = 1;
ina41v = ina41.voltage()
ina41i = ina41.current()
ina41p = ina41.power()
ina41.sleep();
except:
FAIL = 1
try:
ina44 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x44)
ina44.wake();
ina44.configure(ina44.RANGE_16V)
ina44.busnum = 1;
ina44v = ina44.voltage()
ina44i = ina44.current()
ina44p = ina44.power()
ina44.sleep();
except:
FAIL = 1
try:
ina45 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x45)
ina45.wake();
ina45.configure(ina45.RANGE_16V)
ina45.busnum = 1;
ina45v = ina45.voltage()
ina45i = ina45.current()
ina45p = ina45.power()
ina45.sleep();
except:
FAIL = 1
try:
ina403 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x40)
ina403.wake();
ina403.configure(ina403.RANGE_16V)
ina403.busnum = 3;
ina403v = ina403.voltage()
ina403i = ina403.current()
ina403p = ina403.power()
ina403.sleep();
except:
FAIL = 1
try:
ina413 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x41)
ina413.wake();
ina413.configure(ina413.RANGE_16V)
ina413.busnum = 3;
ina413v = ina413.voltage()
ina413i = ina413.current()
ina413p = ina413.power()
ina413.sleep();
except:
FAIL = 1
try:
ina443 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x44)
ina443.wake();
ina443.configure(ina443.RANGE_16V)
ina443.busnum = 3;
ina443v = ina443.voltage()
ina443i = ina443.current()
ina443p = ina443.power()
ina443.sleep();
except:
FAIL = 1
try:
ina453 = INA219(SHUNT_OHMS45, MAX_EXPECTED_AMPS45, 0x45)
ina453.wake();
ina453.configure(ina453.RANGE_16V)
ina453.busnum = 3;
ina453v = ina453.voltage()
ina453i = ina453.current()
ina453p = ina453.power()
ina453.sleep();
except:
FAIL = 1
if INA219DISABLE !=1:
print
print "+X (0x40) v=",ina40v, "V i=", ina40i, "mA p=", ina40p, "mW "
print "+Y (0x41) v=",ina41v, "V i=", ina41i, "mA p=", ina41p, "mW "
print "5V Supply (0x44) v=",ina44v, "V i=", ina44i, "mA p=", ina44p, "mW "
print "Battery (0x45) v=",ina45v, "V i=", ina45i, "mA p=", ina45p, "mW "
print "+Z (0x40 3) v=",ina403v, "V i=", ina403i, "mA p=", ina403p, "mW "
print "-X (0x41 3) v=",ina413v, "V i=", ina413i, "mA p=", ina413p, "mW "
print "-Y (0x44 3) v=",ina443v, "V i=", ina443i, "mA p=", ina443p, "mW "
print "-Z (0x45 3) v=",ina453v, "V i=", ina453i, "mA p=", ina453p, "mW "
print

Powered by TurnKey Linux.