Questions tagged «debounce»

7
防弹跳按钮
我最近读了一篇有关按钮反跳的文章,想知道在使用Arduino(ATMega mC)时是否应该牢记这一点?我认为这是一个问题,尤其是在处理中断时。 那么检测代码中的跳动是否更好,还是应该由硬件来解决?请详细说明。
32 button  debounce 

5
为什么看不到示波器上的开关跳动?
我正在尝试查看示波器上一个简单开关的弹跳。 我准备了一个简单的试验板电路(电源→开关→电阻器→接地)。问题是,它在示波器上显示为完美的正方形/矩形。我已附上示波器屏幕和电路的照片。 为什么我无法在示波器上弹跳开关?我不认为这是不反弹的开关。 这是一张显示放大的时间标度(50 µs / div)的照片。如您所见,它在150 µs内从0 V上升到9 V,并保持在那里。我尝试了几种不同的开关。图片中的电阻为220欧姆,0.5瓦。

1
是否可以仅使用电容器来使按钮去抖动?
我一直在想:为什么您不能仅将电容器连接到按钮上去抖动呢?我一直在想如何减少微处理器的工作量,但是我在设计的PCB上的空间非常有限,所以我不想做一个成熟的去抖动电路,这会使设计复杂化。 模拟此电路 –使用CircuitLab创建的原理图 这是一个示例电路;抱歉,有任何错误(我不擅长使用电容器设计电路)。这甚至行得通吗?对于定位开关,我找不到与现实生活中的匹配的开关,但是它可以在这种情况下使用。该按钮类似于此处找到的按钮。D10代表Digital Pin 10,但这并不重要;它只是意味着Arduino输入。我也不知道我需要多大的电容器,所以如果该电路正常工作,我需要多少尺寸? 同样,我只是想简化此过程,以使其易于构建,而不必进行软件反跳。从观察电容器的工作原理来看,这似乎可行,但如果电容太大,也可能会使按钮按下时间更长/延迟。它们通常用于“消除”电源中的噪声,所以这不是“消除”弹跳的类似东西吗?任何使其工作的电路修改(如果需要)也将不胜感激。

3
开关打开后物理反弹?
得知机械开关(SPST)打开时会弹跳,我感到很惊讶。是什么导致接触暂时恢复接触? 这种现象是否仅在某些类型的开关(例如,滑动开关而不是大多数按钮)上发生?

4
为什么光电二极管的电压会“反弹”?
我已经设置了BPW-21光电二极管,如下所示: 光电二极管被振荡的激光束激活。我希望当激光束落在光电二极管上时,在点A处获得从+ 5V到0V的清晰过渡,而当激光从光电二极管移开时,从0V到+ 5V的清晰过渡。但是,我在示波器上实际得到的是多个0V至+ 5V的过渡,持续了几百微秒,然后才稳定到期望的电压。下面是一些示例跟踪: 我的问题:为什么A点的电压会“反弹”?在达到期望值之前,光电二极管中发生了什么事情,使电压在+至+ 5V之间反弹?有任何想法吗 阿比舍克

2
串联的多个施密特触发器能否完全消除开关的抖动?
处理了一段时间的软件反跳后,我发现这对系统造成了巨大的损失,因此我想到了最初要制造一个带有一个施密特触发器(74HC14),一个电容器,按钮和电阻器的硬件反跳器,如下talkingelectronics.com所示。 : 但是我读到,施密特触发器在确定何时输出高电平或低电平时的效率是普通反相器的一半,因为它会以33%和66%的标记切换状态,而普通反相器会切换到接近50%的标记。 (但使用HC版本,可能会更高,达到55%)。 我想知道,因为施密特触发器是一个封装中的六个反相器,如果我在右侧用相同的元件值制作六个电路,并且将所有电路都连接在一起,那么将采用我选择的任何按钮应用于第一个输入,抖动抖动会大大改善。他们串联?(示例:第一个电路的输出到第二个电路的输入,电容器和电阻器汇合。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.