什么是开关弹跳?
当我们按下按钮或拨动开关或微动开关时,两个金属部件会接触以短路电源。但它们不会立即连接,而是金属部件在实际稳定连接之前连接和断开几次。释放按钮时也会发生同样的事情。这会导致误触发或多次触发,例如多次按下按钮。这就像一个弹跳的球从高处落下,它一直在表面弹跳,直到它静止。
简单地说,开关弹跳是任何开关的非理想行为,它会生成单个输入的多个转换。当我们处理电源电路时,开关弹跳不是主要问题,但是当我们处理逻辑或数字电路时,它会引起问题。因此,为了消除电路中的抖动,使用了开关去抖动电路。
什么是软件去抖?
去抖也发生在软件中,而编程程序员会增加延迟以消除软件去抖。添加延迟会强制控制器在特定时间段内停止,但在程序中添加延迟并不是一个好的选择,因为它会暂停程序并增加处理时间。最好的方法是在代码中使用中断来进行软件弹跳。arduino 有防止软件弹跳的代码。
开关去抖方法
首先,我们将演示没有开关去抖动的电路。
您还可以在弹跳按钮时在示波器中看到波形。它显示在按钮切换期间发生了多少弹跳。
防止电路开关弹跳的常用方法有3种。
硬件去抖
rc 去抖
开关去抖ic
1.硬件去抖
在硬件去抖动技术中,我们使用sr 触发器来防止电路发生开关抖动。这是所有方法中最好的去抖动方法。
所需组件
与非门ic 74hc00
拨动开关
电阻器(10k -2nos.)
电容(0.1uf)
引领
面包板
电路原理图
硬件去抖电路的工作
该电路由两个nand 门(74hc00 ic)组成,形成一个sr 触发器。正如您在电路图中看到的,只要拨动开关切换到 a 侧,输出逻辑就会变为“高”。在这里,我们使用示波器来检测弹跳。而且,正如您在下面给出的波形中看到的那样,逻辑正在以轻微的曲线移动而不是弹跳。电路中使用的电阻是上拉电阻。
每当开关在触点之间移动以产生反弹时,触发器都会保持输出,因为“0”是从与非门的输出反馈的。
2. rc去抖
rc 仅由其名称定义,该电路使用 rc 网络来防止开关弹跳。电路中的电容器滤除开关信号的瞬间变化。当开关处于打开状态时,电容器两端的电压保持为零。最初,当开关打开时,电容器通过 r1 和 r2 电阻器充电。
当开关闭合时,电容器开始放电至零,因此反相施密特触发器输入端的电压为零,因此输出变为高电平。
在弹跳情况下,电容器停止 vin 处的电压,直到它达到 vcc 或接地。
为了提高 rc 去抖动的速度,我们可以连接一个二极管,如下图所示。因此,它减少了电容器的充电时间。
3.开关去抖ic
市场上有用于开关去抖动的 ic。一些去抖ic 是 max6816、mc14490 和 ls118。
下面是使用max6818进行开关去抖的电路图。
所以在这里我们了解了按钮如何产生开关弹跳效果以及如何通过使用开关去抖电路来防止它。
冰箱市场进入新竞争周期,场景潜力不断释放
中国量子计算机诞生,催生概念股行情
AI心智开发后,AI威胁论再次兴起
配电网的作用和优缺点
挑选你的新鲜空气,新风机选择的12个关键点
防止电路开关弹跳的常用方法
风电运行状态监测7×24小时哨兵:艾睿光电红外热成像仪
瑞萨与NEC电子签署业务整合协议
关于新能源电动汽车控制器的气密性防水检测
Eros Now利用Google Cloud实现AI驱动的字幕功能
详解Verilog的一些基本要素
Oculus Connect 5活动将通过Oculus进行VR赛事实况转播
使用铜纳米结构控制等离子体
搭载骁龙870 5G移动平台的Redmi K40S发布
骐俊物联、骐驭智慧城市与福州物联网开放实验室落定全面战略合作
EtherCAT主站和***融合,引领智能化升级
奇妙的存储世界有什么可能
知名传感器厂商观察:小型传感器,技术大进步
iPhone开不了机怎么办,试试下面几个方法吧!
上海临港新片区发布若干政策促进进产业发展 新片区集成电路产业后续发展值得期待