求助:单片机制作智能仪表遇到的困惑。
项目需求
测量类型:直流电压、交流电压、电流、电阻、电容、电感(范围0.1-20mH)。
并将获得读数通过串口发送给PC。
测量精度:最低要求,舍去有误差的位,有效位8位,最好能达到10位。
采用:
ICL7135(AD) + 7660(负5V) + MC1403(基准) + CD4067(量程切换) + AT89S52(MCU)
本人不是做仪表的,模电知识也很匮乏。用 ICL7135 是因为他的参考资料比较好找,而且和单片机的连接方式也灵活。
由于没有经验,查阅了大量资料才勉强搞定了直流电压、电流、电阻部分,虽然精度差强人意。
ICL7135 外围电路:
精密整流电路:
而且有些小问题:
1.ICL7135 输入悬空的时候不会自动稳0,后来在论坛里朋友的指点下加了1M电阻(红框所示1M电阻。再次感谢!),虽然会稳0了,但是速度很慢,要跳几秒钟才归0。
2.没办法完成交流电压测量,我用的是仪表常用的精密整流电路(如上图),但是实际上整流出来的电压波动很大。由于ICL7135转换速度不并不快,没办法通过多次采用+软件算法来获取准确的电压值。
3.CD4067 的导通电阻偏大,如果不考虑进去测量精度就不够。问题是它的每个通道的电阻都不相同,而且还有一定温飘,不能简单的加一个系数去运算,目前考虑通过建立表格转换,不知道有没有更好的方法?
有没有更好的方案,在保证满足需求的情况下,外围器件尽量简单的:
AD536 + STC15F2K60S2 如何?
没用过单片机自带的AD,但是看外围器件好象比ICL7135简单多了。 |