INA226
TI INA226 是 36V、16-bit、I2C/SMBus 电流/电压/功率监测芯片。
Overview
这类模块通过板载低阻值采样电阻测量电流回路中的压降,并通过 I2C 输出电压、电流、功率等数据。图片可见 `R010` 采样电阻,通常表示 0.01Ω,但实际阻值、精度和功率仍要以当前批次实物为准。
TI INA226 是 36V、16-bit、I2C/SMBus 电流/电压/功率监测芯片。
TI INA228 是 85V、20-bit、I2C 电压/电流/功率/能量/电荷监测芯片。02963 是否为 INA228 待确认。
IN+ 与 IN- 之间本来通过低阻值电阻导通,蜂鸣档响不代表模块坏。
SKU
| SKU | 当前规格 | 芯片 | 备注 |
|---|---|---|---|
| 02962 | INA226 模块直针端子无焊 | INA226 | 采样电阻阻值/精度/功率、端子排针是否焊接仍待确认 |
| 02963 | 待确认 | 待确认 | 不能先写死为 INA228,等规格页或实物确认后再补 |
I2C Wiring
| 模块 | Arduino UNO / Nano | ESP32 常用 |
|---|---|---|
| VCC | 5V 或 3.3V | 3V3 |
| GND | GND | GND |
| SDA | A4 | GPIO21 |
| SCL | A5 | GPIO22 |
| ALERT / ALE | 可不接 | 可不接 |
默认 I2C 地址常见为 `0x40`,但 A0/A1 地址焊盘会改变地址,建议先跑 I2C Scanner。
Current Wiring
电流检测必须串联在负载供电回路中,不能只把 IN+ / IN- 并到电源两端。
| 连接顺序 | 说明 |
|---|---|
| 被测电源正极 → IN+ | 从电源正极进入模块采样端 |
| IN- → 负载正极 | 从模块采样电阻出来后进入负载 |
| 负载负极 → 被测电源负极 | 形成完整电流回路 |
| 模块 VCC/GND/SDA/SCL → 主控 | I2C 通信和模块供电,GND 参考关系要正确 |
Code
Arduino 可参考 Rob Tillaart `INA226` 库。实际 API 以库自带 examples 为准,重点是设置正确的 I2C 地址和 shunt 参数。
若 02963 后续确认是 INA228,可参考 Adafruit `Adafruit_INA228` 或 Rob Tillaart `INA228`。当前先标待确认。
先启用 I2C,用 `i2cdetect -y 1` 扫描地址。INA228 可参考 Adafruit CircuitPython INA228 文档。
Troubleshooting
正常。IN+ 和 IN- 之间本来有低阻值采样电阻,`R010` 通常约 0.01Ω,所以万用表蜂鸣或接近短路不代表模块坏。
检查 VCC/GND/SDA/SCL、主控 I2C 是否启用、A0/A1 地址焊盘状态。先用 I2C Scanner 找实际地址,再改代码。
通常是 IN+ / IN- 电流方向接反。调换被测电源正极与负载正极方向,或在代码里按方向处理。
常见原因是 shunt 阻值、精度或库校准参数不对。R010 只是丝印,实际阻值/功率/精度以实物为准。
电流过大会让采样电阻按 `I²R` 发热。最大电流受采样电阻功率、PCB 走线和端子承载能力限制,当前待确认。
Customer Reply
Checklist
| 项目 | 当前状态 |
|---|---|
| 02963 具体规格、是否确认为 INA228 | 待确认 |
| 板载采样电阻实际阻值/精度/功率 | 待确认 |
| 端子排针是否焊接 | 待确认 |
| 默认 I2C 地址 | 待实测确认 |
| 最大可测电流 | 受采样电阻、PCB、端子限制,待确认 |
References