Simple test
Ensure your device works with this simple test.
examples/ina228_simpletest.py
1# SPDX-FileCopyrightText: Copyright (c) 2025 Liz Clark for Adafruit Industries
2#
3# SPDX-License-Identifier: MIT
4
5import time
6
7import board
8
9import adafruit_ina228
10
11i2c = board.I2C()
12ina228 = adafruit_ina228.INA228(i2c)
13print("Adafruit INA228 Test")
14
15print(f"Bus conversion time: {ina228.bus_voltage_conv_time} microseconds")
16print(f"Shunt conversion time: {ina228.shunt_voltage_conv_time} microseconds")
17print(f"Samples averaged: {ina228.averaging_count}")
18
19while True:
20 print("\nCurrent Measurements:")
21 print(f"Current: {ina228.current * 1000:.2f} mA")
22 print(f"Bus Voltage: {ina228.bus_voltage:.2f} V")
23 print(f"Shunt Voltage: {ina228.shunt_voltage * 1000:.2f} mV")
24 print(f"Power: {ina228.power * 1000:.2f} mW")
25 print(f"Energy: {ina228.energy:.2f} J")
26 print(f"Temperature: {ina228.die_temperature:.2f} °C")
27 time.sleep(1)