我们以前做过一个光电对管检测水滴下落的滴数的电路,直接将光电二极管的信号进行放大后AD采集,采用数字滤波的算法滤除环境光基线后,判断信号变化是否超过阈值。
现在做一个近红光激光探测皮下血管,同样存在环境光的问题,并且无血管处皮肤的反射光和有血管处皮肤的反射光探测器出来的信号差异非常小。
滤除缓慢变化环境光和皮肤反射直流分量的一种方法是在把放大器的输出信号使用合适时间常数的积分器进行滤波,将信号反馈回运放的输入端,由此来滤除环境信息和低频变化信息。另外,你的信号是在杯子的边缘变化比较大,所以一个杯子必然有两次信号变化,如果要硬件实现的话必然要增加二分频计数器,就比较复杂了。
个人比较推荐直接用软件来做。实在不行,模式识别中的波形匹配来识别也行啊 |