对射式光电传感器测速使用CD10406消抖动解决办法

最近在做一个单片机小车,其中需要使用测速,于是在TT马达上加了一个20格的光栅,另外购买了对射式光电传感器。

光栅:;对射式光电传感器:

光电传感器原理是在没有遮挡物时灯亮、高电平;有遮挡物时等灭、低电平。

一、初步的设计思路是采用外部上升沿或者下降沿中断来进行计数,从而达到测速目的

当把光电传感器加到电路中时,发现在每次高低电平之间会产生几百个中断。检查了程序没问题,并用其他边沿信号测试中断无误后使用示波器测量传感器的信号。经查传感器信号在一次沿线时脉冲如下:

实际波形就已经是有很多毛刺。

二、增加CD40106施密特触发器来防止信号在临界状态时的抖动

CD40106原理图如下:

将电源和地接好之后把信号接入1脚,2脚为输出。实测波形如下:以下黄色信号为信号源,绿色信号为信号源过了施密特触发器后的信号(反向触发)。

三、依然存在着抖动,并联电容进行对信号源滤波

在信号源上并联一0.1uF电容对地(电容白条为负极,接地;电容另一条为正极,接信号)。

经过电容滤波后的信号如下:(下图为2个输入信号,一起测量了)

四、在未增加滤波电容之前和增加0.1uF电容后波形对比。

2个视频我上传至B站,可供参考查看

1.未增加电容滤波时输入信号和输出信号:

对射式光电传感器增加电容过施密特触发器消抖

2.增加电容滤波时输入信号和输出信号:

对射式光电传感器增加电容过施密特触发器消抖

这两个视频仅看通道1和通道2。通道3是把2出来的信号又过一次触发器出来的3;4是把3又过一次触发器出来的4。

本人新建了个QQ群,如想进一步沟通可添加:947187213。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章