25 lines
800 B
Python
Executable file
25 lines
800 B
Python
Executable file
#!/usr/bin/env python3
|
|
import powermon as pm
|
|
from time import sleep
|
|
|
|
sensors = [
|
|
[0x40, 0.005, 0.00032, 0.696875], # pink/blue: Pi; 5 mOhm; 0.32 mA/bit; 0.696875 mult
|
|
[0x44, 0.005, 0.00032, 0.91] # pink/pink: Solar panel; 5 mOhm; 0.32 mA/bit; 0.91 mult
|
|
]
|
|
|
|
solarmon = pm.PowerMon(sensors)
|
|
powerData = []
|
|
|
|
while True:
|
|
powerData = solarmon.getData()
|
|
print("\033c", end="")
|
|
print("Raspberry Pi Power Consumption:")
|
|
print(f"Vbus:\t\t{powerData[0].voltage} V")
|
|
print(f"Current:\t{powerData[0].current} A")
|
|
print(f"Power:\t\t{powerData[0].power} W")
|
|
|
|
print("\nSolar Panel Power Production:")
|
|
print(f"Vbus:\t\t{powerData[1].voltage} V")
|
|
print(f"Current:\t{powerData[1].current} A")
|
|
print(f"Power:\t\t{powerData[1].power} W")
|
|
sleep(1)
|