4
如何清除噪音信号?
我正在通过PIC16F684控制4引脚PWM PC风扇,风扇速度由接近传感器的ADC读数驱动。一切正常。 我本来并不打算使用风扇的转速表输出,但是由于可用,我一直在用“示波器”对其进行监视,以确保在接近度和风扇速度之间的映射正常工作。 现在,我注意到的是,当PWM以100%的频率运行风扇时,转速信号(通过10K电阻上拉的漏极开路)非常干净: 但是,当我以不到100%的速度运行时,会很吵: 放大该噪音: 我猜想它受到PWM信号的影响,但我想了解原因和方式,以便将来在必要时可以对其进行清理。我真的很感兴趣,当您看到这样的噪音时应该怎么做,如何找到原因以及如何“解决”它。示波器设法触发正常,所以我想知道是否只是将其馈入PIC(RA2)上的外部中断引脚,它是具有CMOS电平的施密特触发器输入,那么我不会“看到”噪声,并且例如可能会从另一个引脚发出回声干净的信号以使LED或其他东西褪色。 因此,有人可以概括地解释如何去识别和纠正噪声信号吗?或者,如果范围太广,也许只是这个特定问题?另外,如果我的电路有任何问题,也很高兴知道。在下面的示意图中,我显示的信号是电路左侧的TACH输入: 更新 在收到@MichaelKaras和@techydude的有用建议后,我通过将Q2从电路中完全移除并直接将其接地,排除了第二个问题的根源。对噪音无明显影响。 因此,我然后在RA2上对外部中断进行了编码,以从备用引脚(在本例中为RA1)中回显出一个“干净的”信号,虽然有很大帮助,但由于错误的中断而仍然闪烁。(因此,我将中断设置为捕获上升沿,然后在触发时切换到下降沿,反之亦然,相应地设置/重置RA1)。 但是,在R3上还添加了一个100nF电容器(作为@techydude的建议的一部分)之后,我现在获得了更加稳定的输出。下面的屏幕截图是通过施密特触发的RA2输入并在RA1上重新输出进行清洁后的TACH信号: