【雕爷学编程】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

相关文章

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal