如何检测脉冲信号的有无(不用MCU)

某应用中,接近开关测量一个旋转轮的转动,如果它不转了,则接近开关可能输出为高电平或低电平不变,如果正常转动,则输出是高-低-高-低的脉冲信号,约20Hz
所以需要有一个方法能够简单地低成本地知道轮是转还是不转
我需要在输入有脉冲信号时,输出高电平,输入没有无脉冲(恒高电平或恒低电平)时,输出低电平。当然,反过来用也是可以的。

请各位帮忙,如解决问题,一定追加最高分值。

你的这个检测方法类似于光电编码器。

其实你要检测的就是这个脉冲信号的上升沿或者下降沿。

所以dubaiyt的回答,说用一个记分器

那就是行不通的,

因为你在没有转动的时候,输出的是一个恒定的电平

你积分后就会触发触发器

与此相反,根据LM311的F/V变换原理

楼主你对脉冲沿的检测必须用微分的手段。

电路图如下:

如果有脉冲信号,经过电容微分后,在下降沿会产生一个向下的尖端脉冲

电阻R2是作为一个偏置,当有向下的尖端脉冲来后

反相端的电压会低于同向端的电压

从而比较器输出高电平

这个电路图要注意的两个参数是,1,比较器的选择,你可以选LM339,要加上拉电阻

2,通向输入端的那两个电阻是用来产生一个参考电压的

3,电容用来微分你的PWM波,你可以用示波器在反向输入端观察你的微分信号。

这个图如果不能解决你的问题,请百度HI我。我会和你一起分析的,保证不会做太监。

参考资料:五星采纳率

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-17
做2个简单的滤波器,RC低通
然后用施密特触发器 然后再逻辑

由于电平变化电容始终无法充满,所以触发器电平始终低
另一路 无法放完,所以始终高

当2路电平一样时 就说明不转
第2个回答  2010-10-16
最简单的用个大点儿的积分器就行吧~~简单 因为你不需要转速,只要知道有没有转动就行了。
第3个回答  2010-10-16
好像有一款74系列的芯片可以达到脉冲信息捕捉的,具体不太清楚了,你查一下74XX手册吧!希望你尽快解决此问题