Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- error:
- ```
- Traceback (most recent call last):
- File "/home/pi/Desktop/ina.py", line 25, in <module>
- read()
- File "/home/pi/Desktop/ina.py", line 12, in read
- ina.configure(ina.RANGE_16V)
- File "/usr/local/lib/python3.9/dist-packages/ina219.py", line 173, in configure
- self._calibrate(
- File "/usr/local/lib/python3.9/dist-packages/ina219.py", line 310, in _calibrate
- self._calibration_register(calibration)
- File "/usr/local/lib/python3.9/dist-packages/ina219.py", line 356, in _calibration_register
- self.__write_register(self.__REG_CALIBRATION, register_value)
- File "/usr/local/lib/python3.9/dist-packages/ina219.py", line 388, in __write_register
- self._i2c.writeList(register, register_bytes)
- File "/usr/local/lib/python3.9/dist-packages/Adafruit_GPIO/I2C.py", line 127, in writeList
- self._bus.write_i2c_block_data(self._address, register, data)
- File "/usr/local/lib/python3.9/dist-packages/Adafruit_PureIO/smbus.py", line 368, in write_i2c_block_data
- self._device.write(data)
- OSError: [Errno 121] Remote I/O error
- ```
- code:
- ```
- #!/usr/bin/env python
- from ina219 import INA219
- from ina219 import DeviceRangeError
- import time
- SHUNT_OHMS = 0.1
- MAX_EXPECTED_AMPS = 0.2
- def read():
- ina = INA219(SHUNT_OHMS, MAX_EXPECTED_AMPS, address=0x40, busnum=1)
- ina.configure(ina.RANGE_16V)
- print("Bus Voltage: %.3f V" % ina.voltage())
- try:
- print("Bus Current: %.3f mA" % ina.current())
- print("Power: %.3f mW" % ina.power())
- print("Shunt voltage: %.3f mV" % ina.shunt_voltage())
- except DeviceRangeError as e:
- # Current out of device range with specified shunt resistor
- print(e)
- if __name__ == "__main__":
- read()
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement