用AD采样电流单片机控制,AD采样值0~255如何换算成实际检测电流值

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:34:11
比如说检测一台设备它的最大电流是20A,最小电流是15A,AD采样接受0~5V电压信号,输出0~255数字信号,然后校验让它0V针对15A,5V针对20A,校验好以后送给数码管显示,这时显示得数值与电流表测量的数值是一致的,实际的电流再变化数码管显示的检测电流值也变化

这样好像是实现不了的,只能从0到20A,无法从15-20A。
如果ADC是5V的输入范围,那就是说明参考源是5V的,在这种情况下使用串联在回路中的电阻来分得5V电压才能测量,即设计在20A时电阻两端的电压为20A,根据欧姆定率,得到R=U/I=5/20=0.25欧。
另外要注意电阻上的功率是很大的,它要达到P=UI=5*20=100W。
看来只能使用瓷管电阻了。
这么高的参考电压用在这个场合,电流还这么大,十分不推荐。
如果可以的话,应该使用运放来放大,这样就可以使用更小功率的电阻,并且让回路中有更小的阻值,减小损耗和发热。
不过话说回来,按前理,既然有刚才的公式了,那么每个数值代表的电流数也显而易见了,就是20A/255=0.078431A,就是说,每个示数代表78.431mA电流。

像这用的这种情况直接想从15A开始是不好做的,不过也能,比较费劲,你还是从0A-20A吧,你可以用电流互感器,用穿芯的,体积也不大,这样下来的信号你就可以直接给运放了,运放出来的信号接上一个稳压管做下保护就可以给单片机的AD了