给你一个我曾经用过的思路,我是用做智能车路径检测的。
1、红外对管对于光照强度敏感性比较强,首先要保证环境光照尽量均匀。
2、一般对于红外信号采用AD转换的方式,由单片机A/D口读取AD值。
3、采用单片机定时中断方式,比如10ms定时中断,每进入中断一次,读取AD值,存入数组,连续存入10次或20次。下次读入的数据将按照左移位的方式将原先的数据覆盖。数组的元素个数可视精度而定。
4、舍弃掉最大值、最小值,亦可对和上次采集相差比较大的舍弃掉。最终对剩下的取平均可得到一个值。可以作为此通道的平均值。
5、其实上面只是一种取均值的方法,可以查一下相关取均值的资料,程序灵活处理。
你是要过滤外界的干扰吗?
用AD进行扫描就行