我采用的电路蓝本是官方HCNR200线性光耦数据手册提供的,如下图示:
因为我的VCC是3.3V,另外CPU芯片的ADC输入范围为0~3.0V,所以将图中的R5改成56K,运放采用LMV321;三极管用MMBT3906;稳压管用的是BZX84C5V1;其他参数都未改动。电流采集输入端没铺铜,隔离后端铺了铜。但布线紧凑,均采用贴片件。
经过上述参数改动后,4mA对应的输出电压是0.558V;20mA对应的输出电压是2.79V.
故障现象:接收到的数值发生乱漂,不能投入使用!当输入10mA以上,经采集折算漂动的范围仅是多了0.2-0.5mA;但输入10mA以下时,采集数据漂移相当严重,上下相差1-2个mA。当输入端断开外围部件,后端采集到电压为0.00几伏,这应该算是正常的。
我不知道将输入端铺铜后会不会得到解决?或还是某些部件选用不良会导致这种结果?但电路原理应该没错的。就是不知如何来分析故障到底出在哪?
望达人给个建议!谢谢!! |