TI工程师们好:
我在用INA219B搭建检测电流的应用,原理图如下:
其中,INA219_VIN+接4V电源正极,Vout+接负载正极,负载负极接GND。
目前的问题是,当不带负载时,获取的ShuntVoltage不为零,请问这正常吗,我如何避免?
user151383853:
这样接是可以的。对于 Vs 为 3.3V 时,输入电压可以最大达 32V。
不为零, 不知道是多少, 因为有失调的存在,有微弱的结果属于正常情况
Feng Liu11:
回复 user151383853:
谢谢。
目前我未配置0x00和0x05寄存器,全部使用默认值。
我直接获取0x01 ShuntVoltage寄存器的值,然后除以10000.0,结果就是电流值。
不接负载的情况下,我刚才采样了30秒,能获取到0.0010到0.0088之间的电流值,平均值大约0.0025A。
在这种情况,会出现以下问题:
比如,我用34401A万用表测量负载,采样30秒的平均电流值是0.0500A;但负载在同样工况下,采用INA219B采样30秒的平均电流值可能是0.0525A。
如果我简单的把每次INA219B测量结果的平均值减去偏差值0.0025A,好像结果是正确的;但如果我想看到每次采样时更加准确的值,直接减去偏差值就不可行,因为会减出负数。
请问我如何从硬件或软件算法上进行优化?谢谢您的提示和帮助!
Hawk Tong:
回复 Feng Liu11:
该器件有Calibration register,你处是否做过校准?
Jason Shen:
请问测得是直流电流还是脉动电流,校准请使用直流电流校准,如果是测量脉动电流不准,可能需要在算法上做一些处理。