【雕爷学编程】Arduino动手做(132)---KY-027魔术光环模块

news2024/9/27 23:35:04

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

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十二:KY-027 魔术光杯 for UNO 魔术光环模块

在这里插入图片描述
知识点:水银开关

是利用水银具有良好的导电性和流动性这一特点对电气回路进行开、关控制。它是由玻璃管、水银、固定电极、引线等组成 。管内抽出空气后再充以各种气体加以密封,适用于有尘埃、油、水蒸汽等和有腐蚀性气体的场所,也可以在有爆炸性气体的场所中充当防爆开关使用。鉴于管内水银的表面张力和比重很大,且富于流动性,因此,只要玻璃管稍有倾斜,水银的位置马上改变,并以面接触的方式与电极相接触,因而可用来分合交直流大电流。另外这种开关的特点是,接触电阻一般在0.02欧以下, 在额定电流下寿命可达几百万次,体积小,灵敏度高,无机械噪音,价格低廉等,所以一向是作为自动控制用开关。

在这里插入图片描述
我手头有五只这开关

在这里插入图片描述
水银(Mercury)

汞是化学元素,元素周期表第80位,俗称水银。元素符号Hg,在化学元素周期表中位于第6周期、第IIB族,是常温常压下唯一以液态存在的金属(从严格的意义上说,镓(符号Ga,31号元素)和铯(符号Cs,55号元素)在室温下(29.76℃和28.44℃)也呈液态)。汞是银白色闪亮的重质液体,化学性质稳定,不溶于酸也不溶于碱。汞常温下即可蒸发,汞蒸气和汞的化合物多有剧毒(慢性)。水银具有良好的导电性和流动性。汞使用的历史很悠久,用途很广泛。 在中世纪炼金术中与硫磺、盐共称炼金术神圣三元素。
在这里插入图片描述
在这里插入图片描述
水银开关内部结构图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
水银开关原理
水银开关的构造很简单。外面是一个密封的圆柱形绝缘壳体,长约30 毫米, 直径约10 毫米。里面装有约五分之一的水银。在壳体的一端固定着从里面引出的两根导线。这就是一个水银开关。因为重力的关系,水银水珠会向容器中较低的地方流去,如果同时接触到两个电极的话,开关便会将电路闭合,开启开关,从而触发后续电路工作。

在这里插入图片描述
在这里插入图片描述
使用注意事项
水银对人体及环境均有毒害,故使用水银开关时,请务必小心谨慎,以免破出;在不再使用时,也应该妥善处理。防止水银开关从高处跌落,避免其与硬物接触,或被挤压,导致玻璃泡破裂。

在这里插入图片描述
水银开关的特点

水银开关是恨据封装在玻璃外壳或金属外壳内的水银移动来实现开关通断的,因而水银开关与机械开关相比,有许多特点。

①可以在恶劣环境条件下使用。由于水银开关是密封的,内部的水银和外界是隔绝的,因此它可以使用在有油、蒸汽、灰尘及腐蚀性气体的环境中。

②通断所需的外力小。水银是惟一能在常温下保持液态的金属,它的表面张力和比重都较大,只要稍加外力使水银开关产生倾斜,水银便可移动,使开关实现通断。

③水银的导电性较好,水银开关电极间的接触电阻一般小于100mΩ。

④水银开关允许通过的电流取决于电极的材料,钨丝电极最大允许电流为10A,而一般合金丝最大允许电流一般为1A。

⑤由于水银开关的通断由水银重力确定,所以它可以长期可靠地工作。

⑥电极的接点是液态接触,无任何噪声。

⑦由于水银可以流动,只要加速度达到设定值以上,水银开关就可以通或断,因而可以作为振动的敏感元件使用。

⑧体积小,形式多样,且为全密封式器件。

⑨结构简单,价格低廉。

在这里插入图片描述
水银开关和振动开关的区别

1、滚珠开关所有材料均可达到环保要求,而水银开关`因本身材质问题无法达到。

2、滚珠开关因导通方式是通金属珠同触发导针通电产生信号的,因滚珠同触发导针的接触面积较小且滚珠是活动的,因此导通有时会有闪断现象,而水银开关是汞同触发端接触,因汞是液态,接触面大稳定,一般来说导通效果更稳定。

3、滚珠开关是金属壳体,结构强度较好。

4、水银是液态,接触面积接触大且稳定,一般来说导通效果更稳定。其电阻在0.02欧以下, 在额定电流下寿命可达几百万次,可用来分合交直流大电流,体积小,灵敏度高,无机械噪音,价格低廉,所以一向是作为自动控制用开关。适用于有尘埃、油、水蒸汽等和有腐蚀性气体的特殊场所,也可以在有爆炸性气体的场所中充当防爆开关使用。玻璃管封装的水银开关的优点是可以从外部观察到它的工作状态,缺点就是容易破碎。

在这里插入图片描述
特别警告:

水银有毒,一旦玻璃泡破裂,请迅速将流出的水银移至室外,切勿与皮肤接触。因为水银开关里面的水银量很少,甚至比普通水银体温计里面的还少,因此在正确使用的情况下,不必担心安全问题。

Arduino实验接线示意图

G:接gnd

+:接vcc

S:输出引脚,输出水银开关的状态,猜测意义为SWITCH(开关)

L:输入引脚,控制LED灯,猜测意义为LED

在这里插入图片描述
Arduino实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百三十二:KY-027 魔术光杯 for UNO 魔术光环模块

实验接线:

G:接gnd

+:接vcc

S:水银开关接2

L:LED灯接13

*/



void setup()

{

    pinMode(2,INPUT);

    pinMode(13,OUTPUT);

}

void loop() {

  if (digitalRead(2)) {

    digitalWrite(13,HIGH);

    delay(1000);

  }

  else {

    digitalWrite(13,LOW);  

  }

}

Arduino实验场景图

在这里插入图片描述
Arduino实验开源代码之二

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百三十二:KY-027 魔术光杯 for UNO 魔术光环模块

实验接线:

G:接gnd

+:接vcc

S:水银开关

L:LED灯

*/



int SensorLED = 13;      //定义LED为数字引脚13

int SensorINPUT = 2;    //连接水银开关到中断0,也就是数字引脚2

volatile int state = LOW;

void setup()

{

  pinMode(SensorLED, OUTPUT);            //LED为输出模式

  pinMode(SensorINPUT, INPUT_PULLUP);  //水银开关为输入模式

  //下降沿触发,触发中断0,调用blink函数

  attachInterrupt(0, blink, FALLING);

}

void loop() {

  if (state == HIGH) {              // 如果state为HIGH

  state = LOW;

  digitalWrite(SensorLED, HIGH);  // 亮灯

  delay(100);      //延时100ms

  }

  else {

  digitalWrite(SensorLED, LOW);  // 否则,关灯

  }

}

void blink() {          //中断函数blink()

  state = !state;        //一旦中断触发,state状态反转

}

Arduino实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百三十二:KY-027 魔术光杯 for UNO 魔术光环模块

实验接线(二只模块)

G:接gnd

+:接vcc

S1:水银开关接4

L1:  LED灯接6

S2:水银开关接7

L2:  LED灯接5

*/



int LedPinA = 5;

int LedPinB = 6;

int ButtonPinA = 7;

int ButtonPinB = 4;

int buttonStateA = 0;

int buttonStateB = 0;

int brightness  = 0;

void setup()

{

  pinMode(LedPinA, OUTPUT);

  pinMode(LedPinB, OUTPUT);

  pinMode(ButtonPinA, INPUT);

  pinMode(ButtonPinB, INPUT);

}

void loop()

{

  buttonStateA = digitalRead(ButtonPinA);

  if (buttonStateA == HIGH && brightness != 255)

  {

  brightness ++;

  }

  buttonStateB = digitalRead(ButtonPinB);

  if (buttonStateB == HIGH && brightness != 0)

  {

  brightness --;

  }

  analogWrite(LedPinA, brightness);  //  A慢漸暗

  analogWrite(LedPinB, 255 - brightness);  // B慢漸亮

  delay(25);

}

说明:因为疫情,另一只模块今天才到

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UDP套接字的通信(实现英汉互译/程序替换/多线程聊天室/Windows与Linux通信)

实现英汉互译 思路 我们在客户端发英文,服务端做翻译工作,让翻译好的中文再次发给我们的客户端,然后打印出来。 服务端代码 翻译的操作 创建一个txt文件里面包含英汉互译的数据 dict.txt banana:香蕉 apple:苹果 pig:猪 beef:牛肉 hello…

Liux上使用POI将Word转PDF中文字体无法显示问题解决

错误信息: Windows测试下载PDF没有任何问题,打包上传Linux服务器以后下载PDF只显示数字。 解决方法: 1、Word转换PDF成功但是中文显示不出都是因为字体的问题 下面的方法简单粗暴,但是解决了我的问题: a、将C:\Wind…

面试官:“你还有什么想问我的吗?”(攻略版,建议收藏系列)

面试官:“你还有什么想问我的吗?”(攻略版,建议收藏系列) 此类问题大致分为三种情形:部门负责人面、HR面、高层领导面。 一、部门负责人面 【判断自己的业务能力和性格特点是否与岗位匹配度高】 此时&am…

ADB usage

查看手机设备的信息 获取设备的Android版本号 adb shell getprop ro.build.version.release 获取设备的API版本号 adb shell getprop ro.build.version.sdkAdb 获得 sdk版本 adb shell getprop ro.build.version.sdk27 Adb 获得Android版本 adb shell getprop ro.build.vers…

深入了解glibc的互斥锁的加锁过程

深入了解glibc的互斥锁 互斥锁是多线程同步时常用的手段,使用互斥锁可以保护对共享资源的操作。共享资源也被称为临界区,当一个线程对一个临界区加锁后,其他线程就不能进入该临界区,直到持有临界区锁的线程释放该锁。 本文以gli…

品达通用权限系统-Day03

文章目录 1. 概述2. lombok(编码效率工具)2.1 lombok 简介2.2 安装lombok插件2.3 lombok常用注解2.4 lombok入门案例 3. Nacos(服务注册和配置中心)4. Redis(Windows版安装及使用) 1. 概述 本节主要讲述&a…

同城上门送酒小程序 uniapp用户端+vue/php后端+商家端+配送端源码

前端uniapp 跨平台框架 后端php vue.js框架 php7.2 mysql数据库 mysql5.6 <template> <view> <view id"mainPage" :style"{height:MainPageHeightrpx}"> <PageHome v-show"showPageinitIndex" …

序列到序列学习

将最后时刻的隐藏状态传给解码器。特定的“”表示序列开始词元&#xff0c;表示开始翻译。将此次翻译的结果作为下一次的输入&#xff0c;并将隐藏状态传递给下一时刻。最后可以拿到整个语言句子的输出。 将编码器最后一次的隐藏状态与解码器的第一次的输入&#xff0c;放在一…

工具篇9--Window 虚拟机安装

文章目录 前言一、虚拟机是什么&#xff1f;二、虚拟机安装1.下载虚拟机软件&#xff1a;2.下载centos 系统镜像&#xff1a;3.虚拟机安装&#xff1a;3.1 关闭杀毒软件&#xff1a;3.2 重启后继续安装&#xff1a;3.3 修改vm 安装的位置&#xff1a;3.4 勾掉用户体验后下一步完…

PostgreSQL Log 日志模块详解

本文讲的是操作日志&#xff0c;非 WAL 日志。 文章目录 背景日志模块原理Syslogger 核心模块日志消息通信日志轮转问题一问题二问题三问题四问题五 存在的问题刷盘性能日志轮转 参考资料 背景 PG 的日志模块是一个相对独立的模块&#xff0c;主要功能就是打印用户的操作日志以…

【MATLAB第46期】基于MATLAB的改进模糊卷积神经网络IFCNN分类预测模型

【MATLAB第46期】基于MATLAB的改进模糊卷积神经网络IFCNN多分类预测模型 一、展示效果 二、思路 在正常CNN卷积神经网络训练阶段之后&#xff0c;使用进化算法&#xff08;蜜蜂算法&#xff09;拟合深度学习权重和偏差。 本文案例数据中&#xff0c; 用深度模型进行4分类预测…

vmware安装centos将home磁盘合并至root下

使用vmware安装centos后&#xff0c;发现分的盘60G&#xff0c;其中有17G分到了home盘&#xff0c;现在想只用一个盘进行统一管理&#xff0c;于是将home盘删除掉&#xff0c;再合并到root盘下&#xff0c;这里是直接删除掉home,没有备份数据&#xff0c;步骤如下&#xff1a; …

时间表R(t) 和 学习曲线learning curve

import numpy as np import matplotlib.pyplot as plt# 设置参数 a1 2 a2 0.1 a3 0.1 a4 1 T 10# 生成曲线数据 t np.linspace(0, 20, 1000) y np.exp(-a2 * t**a1) a3 * (t / T)**a4# 绘制曲线 plt.plot(t, y) plt.xlabel(t) plt.ylabel(R(t)) plt.title(Evolution of…

亚马逊云科技发起“可持续发展伙伴计划” ,实现降本增效、安全合规的上云价值

6月27日&#xff0c;“2023亚马逊云科技中国峰会”在上海世博中心盛大启幕&#xff01; 在与全球客户的交流中&#xff0c;亚马逊云科技发现很多企业都在三个方面不断创建未雨绸缪&#xff1a;首先&#xff0c;降本增效&#xff1b;其次&#xff0c;保证业务安全合规&#xff…

vscode如何创建自定义快捷键模板(typescript React示例)

1.vs面板左下角设置-配置用户代码片段 2. 弹出搜索框中输入typescript会出来2个选项&#xff0c;选择第二个react 3.在代码片段中添加自己的快捷键设置片段&#xff08;用$TM_FILENAME_BASE$1可以获取当前文件的名称&#xff09; {// Place your snippets for typescriptreact…

python基础案例题(进制转换、字符串加密的实现、猜拳游戏、多种方法计算π)

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 环境使用: Python 3.8 Pycharm 专业版 1.进制转换 功能&#xff1a;获取十进制整数的二进制串&#xff0c;相当于内置函数bin。 算法分析&#xff1a; 对2辗转相除&#xff0c;直到商为0 每次所得余数逆序即可 流程图…

playerdemo开源项目win运行详细配置

playerdemo开源项目win运行详细配置 在项目同目录建立文件夹lib 一、下载ffmpeg 下载32位的ffmpeg&#xff0c;放在lib/ffmpeg路径下 二、下载sdl2 下载sdl2也放在 lib/sdl2路径下 三、配置 .pro文件 win32 { LIBS -L$$PWD/lib/SDL2/lib/x86 \-L$$PWD/lib/ffmpeg-4.2.…

springboot增加logback日志记录ip

1、增加logback配置文件&#xff1a; public class IPLogConfig extends ClassicConverter {Overridepublic String convert(ILoggingEvent event) {RequestAttributes requestAttributes RequestContextHolder.getRequestAttributes();if (requestAttributes null) {return…

could not read ok from ADB Server

ADB不能连接&#xff1a; D:\adb\platform-tools>adb.exe devices * daemon not running; starting now at tcp:5037 could not read ok from ADB Server * failed to start daemon adb.exe: failed to check server version: cannot connect to daemon关闭防火墙可以解决。…

星辰秘典:揭示Python项目的宇宙奥秘——宇宙星空模拟器

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;html css js&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;你好&#x…