另外,产品为多个红外发射管和接收管成对出现,
一边是多个红外发射管组成的发射模块,一边是多个红外接收管组成的接收模块
这样,如果那个部分被遮挡,则可以通过扫描程序判断出
发射部分倒是很好解决,给它足够的电流即可
然而接收部分:
1)接收管接收到得电流很弱,
2)由于制造工艺的差异,多个接收管的光强-电流曲线又不尽相同
3)另外,还有外界光的干扰---此项可以通过加滤光条初步改善
为了解决以上问题,我的想法是将打开和关闭发射管两种情况下采样的不同电压值相减
于是有下面的电路.
首先,关闭发射管,采样到一数值(在R4左端采样),记录该电压值
然后,开启发射管,并将先前记录的电压值通过DAC加到R5左端,即右边运放的反向输入端.这样就可以采样到两信号的差值.
由于这种情况下,单片机比较的是一个差值.所以,可以规避制造工艺所产生的误差
同样,外界光照的干扰也可以得到一定程度的抑制
如果合理的选择电路中各个位置电阻的型号,电路是否可行?
如果单纯依靠单片机AD转换来比较,是否也能很好的检测出遮挡与否
|