什么是开关弹跳,如何使用脱波电路防止它
扫描二维码
随时随地手机看文章
什么是Switch bounce ?
当我们按下按钮或拨动开关或微动开关时,两个金属部件接触以短路供电。但它们不会立即连接,而是在实际稳定连接之前,金属部分连接和断开几次。释放按钮时也会发生同样的事情。这导致误触发或多次触发,如按钮被按多次。这就像一个弹跳的球从高处落下,它一直在表面上弹跳,直到它静止下来。
简单地说,我们可以说开关弹跳是任何开关的非理想行为,它会产生单个输入的多个跃迁。当我们处理电源电路时,开关弹跳不是一个主要问题,但当我们处理逻辑或数字电路时,它会引起问题。因此,为了消除电路的弹跳,使用开关去噪电路。
什么是软件贬值?
软件也会出现脱模,而编程人员会添加延迟来消除软件脱模。添加延迟会迫使控制器停止一段特定的时间,但是在程序中添加延迟并不是一个好的选择,因为它会暂停程序并增加处理时间。最好的方法是在软件弹跳的代码中使用中断。Arduino有代码来防止软件反弹。
交换机脱扣方法
首先,我们将演示没有开关脱壳的电路。
当按钮弹跳时,您还可以在示波器中看到波形。它显示了在按钮切换过程中发生了多少弹跳。
有三种常用的方法来防止电路的开关弹跳。
•硬件消除抖动
•RC消除抖动
•开关脱扣IC
1. 硬件消除抖动
在硬件脱波技术中,我们使用S-R触发器来防止电路的开关反弹。这是最好的反驳方法。
组件的要求
•Nand Gate IC 74HC00
•拨动开关
•电阻(10k -2nos.)
•电容器(0.1 uf)
•LED
•电路试验板
线路图
硬件脱杂电路的工作原理
电路由两个Nand门(74HC00 IC)组成一个SR触发器。正如您在电路图中所看到的,每当切换到A侧时,输出逻辑就会得到“HIGH”。在这里,我们使用示波器来检测弹跳。并且,正如您在下面给出的波形中看到的那样,逻辑是以轻微的曲线移动而不是弹跳。电路中使用的电阻是上拉电阻。
无论何时,开关在触点之间移动以产生弹跳,触发器保持输出,因为“0”从与门的输出反馈。
2. 电阻-电容消除抖动
R-C仅由其名称定义,该电路使用RC网络保护开关反弹。电路中的电容对开关信号的瞬时变化进行滤波。当开关处于开路状态时,电容器两端的电压保持为零。最初,当开关打开时,电容器通过R1和R2电阻充电。
当开关闭合时,电容器开始放电至零,因此反相施密特触发器输入端的电压为零,因此输出变为高电平。
在弹跳状态下,电容器停止电压在Vin,直到它达到Vcc或地。
为了提高RC脱壳的速度,我们可以连接一个二极管,如下图所示。因此,它减少了电容器的充电时间。
3. 开关脱扣IC
市场上有用于开关开启的ic。一些退出ic是MAX6816, MC14490和LS118。
下面是使用MAX6818进行开关脱扣的电路图。
所以在这里我们学习了按钮如何创建开关弹跳效果,以及如何通过使用开关脱波电路来防止它。
本文编译自circuitdigest