https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1065397/ina219
器件型号:INA219我尝试通过提供一些负载来读取电池的电压和电流。 使用万用表检查时、我的电池电压为3.12v、但 我的代码 为2.9V。 我应该读取哪个寄存器来获得当前值?
连接:
代码逻辑:
rshunt_lsb = 0.4
shuntVoltage_Bytes = i2c.readfin_mem (addr、__REG_SHUNTOLTGE、2)//分流电阻器- 0x01
shuntVoltage_val = int.from_bytes(shuntVoltage_bytes,'big')
打印("计算后分流电压:"、SHUNT_VOLT* RSHUNT_lsb/100)
输出:
并联寄存器值: 697
计算后的分流电压:2.784
并联寄存器值: 696
计算后的分流电压:2.7
我的连接和代码是否正确? 如何计算电流?
来计算电流
CURRENT_LSB = 32800
CALIBRAY_register = trunc (0.04096/(CURRENT_LSB * Rshunt_lsb))
Print (CALIBRACK_REGISTER)//打印0
CURRENT_REGISTER =(SHUNT_VOLTAGE * CALIBRACK_REGISTER)/ 4096 //返回0
我无法读取当前数据、请提供帮助。
提前感谢!