【雕爷学编程】Arduino动手做(54)---大按键微动按钮模块

2024-03-03 11:20

本文主要是介绍【雕爷学编程】Arduino动手做(54)---大按键微动按钮模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验五十四:按键模块 电子积木轻触开关 大按键微动按钮 兼容arduino 树莓派

在这里插入图片描述
知识点:按键开关(switcher)
又叫轻触开关,微动开关,最早出现在日本(称之为:敏感型开关)使用时以满足操作力的条件向开关操作方向施压开关功能闭合接通,当撤销压力时开关即断开,其内部结构是靠金属弹片受力变化来实现通断的。轻触开关由:嵌件、基座、弹片、按钮以及盖板等部分组成,其中防水类轻触开关在弹片上加一层聚酰亚胺薄膜。

按键开关具有接触电阻荷小、精确的操作力误差、规格多样化等方面的优势,在电子设备及白色家电等方面得到广泛的应用:如影音产品、数码产品、遥控器、通讯产品、家用电器、安防产品、玩具、电脑产品、健身器材、医疗器材、验钞笔、雷射笔按键等等。因为轻触开关对环境的条件(施压力小于2倍的弹力/环境温湿度条件以及电气性能)大型设备及高负荷的按钮都使用导电橡胶或锅仔开关五金弹片直接来代替,比如医疗器材、电视机遥控器等。

常用款12127.5系列
这是一款仿欧姆龙开关的可配按键帽轻触按键开关产品,它由四个定位柱和四个引脚组成,其开关规格尺寸为12*12mm,一般市面上又广泛被称为12x12防水轻触开关。该开关常规的盖帽颜色区分有黑色和黄色两种;按键力度区分有250gf、180gf、160gf等3个标准力度。

在这里插入图片描述
在这里插入图片描述
按键开关的基本参数
1.回复力Resilience:50gf min
2.行程stroke:0.25±0.1mm
3.额定范围Rating: 50mA 12VDC
4.接触电阻Contact Resistance : 50mΩ max(initial)
5.绝缘电阻Insulation Resistance: 100MΩ(minDC 250V)
6.耐压强度Dielectric Strength : AC250V(50/60Hz for 1minute)
7.机械寿命Electrically Life: 100,000次
8.环境温度Environment temperature: -25℃~+105℃
9.操作力度Operating Force: 180/230(±20gf)
10.热变形温度Seal temperature: 250℃-280℃

在这里插入图片描述
按键开关的接通(按下)与断开(松开)
按键开关由4个针脚组成,这4个可以分为两组,并排两个针脚一直都是联通的,当开关按下时,对角线联通。由下图可知:按键没按下时候:1,2号脚相连,3,4号脚相连。按键按下去时候,1,2,3,4号脚就全部接通。

在这里插入图片描述
应用按键开关的几个电路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用按键开关的注意事项
1、给按键开关端子进行焊接时,如果在端子上施加负荷,因条件不同会有松动,变形及电特性劣化的可能,请在使用时注意。
2、使用通孔印刷电路板及推荐以外的电路板时, 由于热应力的影响会发生变化,所以请事先就焊接条件进行充分的确认。
3、进行两次焊接时,请在第一次焊接部分恢复到常温之后再进行。连续加热可能使外围部变形,端子的松动,脱落及电特性降低。
4、关于焊接的条件设定,需要确认实际批量生产条件。
5、产品以直流的电阻负载为前提设计制造的。使用其它负荷[感应性负荷,电容性负荷]时,请另行确认。
6、印刷电路板安装孔及模式,请参照产品图中记载的推荐尺寸。
7、开关请用于直接由人操作按开关的结构。请不要用于机械性的检测功能。
8、轻触开关操作时,如果施加规定以上的负荷,开关将有被损坏的可能。请注意不要在开关上施加规定以上的力。
9、请避免从侧面按操作部的用法。
10、对于平轴杆型,尽量按下开关中心部。对于铰链结构,按下时轴杆按动位置将移动,请特别注意。
11、开关安装后,因其他零部件的粘结剂硬化等通过蓄热硬化炉时,请与专业人士联系。
12、如果使用开关的整机的周围材料产生腐蚀性气体,将有可能造成接触不良等现象,所以请事先进行充分的确认。
13、碳接触点具有因推压负荷接触电阻发生变化的特性。用于电压分压回路等时,请在充分确认之后使用。
14、关于密闭型以外的型号,对异物的侵入,请充分注意。

按键开关模块介绍
按键开关模块则是对按键开关进行简单的封装而成,它有3个针脚,分别是VCC,OUT,GND。按钮模块是我们使用最为频繁的一个电子部件,内部由一对轻触拨盘构成,当按下时闭合导通,松开时自动断开。按键开关模块是数字输入模块(被称为最简单的传感器),按下开关时,OUT发出1(或0)的信号,松开开关后发出信号为0(或1)。

在这里插入图片描述
名称:按键模块
尺寸:11*22mm
颜色:红(蓝)等色键帽
电压:3.5、5V
输出:数字电平(按下1或0,释放0或1)
接口:Arduino 3P接口 S V G
平台:Arduino、单片机、ARM、树莓派等

按键开关模块的二种类型
1.下拉电阻按键开关模块

在这里插入图片描述
下拉电阻按键开关模块的电原理示意图

在这里插入图片描述
下拉电阻按键开关模块使用说明:
未按开关——输出0V,低电平,0状态
按下开关——输出5V,高电平,1状态
注:按键没按下时候,1,2号脚相连,3,4号脚相连。按键按下去时候,1,2,3,4号脚就全部接通。

  1. 上拉电阻按键开关模块
    在这里插入图片描述
    上拉电阻按键开关模块的电原理示意图

在这里插入图片描述
上拉电阻按键开关模块使用说明:
未按开关——输出5V,高电平,1状态
按下开关——输出0V,低电平,0状态

注:按键没按下时候,1,2号脚相连,3,4号脚相连。按键按下去时候,1,2,3,4号脚就全部接通。

知识点
上拉与下拉
上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用;下拉就是将不确定的信号通过一个电阻钳位在低电平;上拉是对器件注入电流,灌电流,下拉是输出电流,拉电流;弱强只是上拉电阻的阻值不同,没有什么严格区分。

上拉电阻指电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚),将一个未知的电平拉高到稳定的高电平状态。下拉电阻指电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚),将一个未知的电平拉低到稳定的低电平状态。

上拉电阻和下拉电阻的作用
在数字逻辑电路中,一个信号不是0,就是1。正是因为这样,数字电路的设计才简单,可靠。通常,用电压5v(或者接近5V)代表 on 开状态,代表高电平,对应状态 1。用电压0v (或者接近0v)代表off关状态,代表低电平,对应状态0。有些开发板是基于3,3V的,因此使用3.3V作为高电平。

如果一个线路中的电压处于不确定的状态(例如一个引脚不和任何其它回路连通时),那我们就说它的电压是浮动的,他会随着时间不断变化,跳动,而且很容易受到外界环境的影响。处于这种不确定状态的电路会被随机解释为高或者低电平。这种现象也叫电子噪声。然而程序必须是严格准确的,所以电路的设计一定要避免线路电压处于浮动状态。我们可以使用上拉电阻或者下拉电阻将电路的电压在任何时候都保持在确定的状态下,这就是上拉电阻和下拉电阻的作用。

在这里插入图片描述

这篇关于【雕爷学编程】Arduino动手做(54)---大按键微动按钮模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769465

相关文章

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.