该方案的优点是结构简单,实现简易,成本低。
而且完成了1KHZ信号到电平信号的简单转换,普通IO随便用。
led显示是否接收到持续的1khz方波,很方便调整车的位置。
图中R19和C1的值为调整好的约1.1ms的持续时间。
在刚上电时会存在一个脉冲,可能会被主控识别,这时候要在中断服务程序中添加标记位,去除第一个脉冲干扰。
功能增强:
方案一(亲测):为什么设置1.1ms,这种方式可使用软件方式来去除干扰。
因为如果接收到了1KHZ的瞬间干扰,或者红外遥控器等发出的红外光,该模块是有输出脉冲的,
但是脉冲宽度小,可以在IO中断程序中,先延时一点点,然后再读取稳定的IO电平去识别动作
(类似于按键的软件去抖动)。我们在华东赛区摄像头组比赛时用的该方案,由于K60用的第三方库,
在IO中断老容易出现主控卡死的现象,故我们没有延时,这样的话,我们也没有将停车识别写入中断
中(有风险,就怕中途接收到干扰然后停车),只写入了发车识别。这样被加罚1秒,差两个排名就能进第二天复赛了。挺遗憾的。
方案二(亲测):延长可重复触发单稳态触发器持续时间则可以解决在非常短的时间里红外灯塔信号断掉或者被其
他干扰源打断一小会儿的问题,电平输出更稳定(如延长到50ms、100ms)
方案三:如果方案一中软件去干扰方式:在中断中做延时影响程序结构或者运行,那么可以使用硬件去干扰的方式
来解决问题。硬件抗干扰可在红外一体化接收头后加一个RC低通滤波器,截止频率放很低,使得1KHZ方波输入后输出近似为一个直流信号,那么干扰信号和灯塔信号的区别就是直流信号持续的时间不同,干扰信号持续时间短。在后端加上一个积分
电路,使得干扰信号积分后的电压达不到可重复触发单稳态触发器可识别的电平电压,而灯塔信号积分后可以触发触发器,通过这样的方式来滤除干扰。因积分电路运放选型不太好选,抑或满足条件的运放价格稍贵,
故没有亲测,这里仅提供一个思路。