0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino开发板连接干簧管

454398 来源:一板网 作者:子鱼 2020-10-20 14:22 次阅读

在现实生活中,干簧管(Reed Switch)有许多重要的应用,如磁性门开关、笔记本电脑智能手机等。在本篇文章中,我们将了解一些干簧管的知识,并介绍如何使用Arduino开发板连接干簧管。

干簧管(Reed Switch)

干簧管,又称磁力开关或磁簧开关,基本上是一个电气开关,当磁场靠近时它会动作。W. B. Ellwood于1936年在贝尔实验室发明。它是由在真空下保持在玻璃管内的两个小金属片组成。在典型的干簧管中,两个金属片将由铁磁材料制成,并覆盖有铑或钌金属,以使它们具有长寿命。当开关周围存在磁场时,将会激活开关。

两个金属片的玻璃外壳可以保护它们免受灰尘和其他颗粒的侵蚀。干簧管可以在任何环境中运行,例如存在易燃气体的环境或会影响开关触点的腐蚀环境。

干簧管有两种常见的类型:

1.常开型干簧管

2.常闭型干簧管

在常开型干簧管中,开关在没有磁场的情况下断开,并且在有磁场的情况下短接。在存在磁场的情况下,玻璃管内的两个金属触点彼此吸引以进行接触。

在常闭型干簧管中,开关在没有磁场的情况下短接,并且在有磁场的情况下断开。

干簧管常见的应用

● 用于电话交换机

● 在笔记本电脑中,如果合上盖子,屏幕就会处于睡眠状态

● 用于防盗报警系统中的门窗传感器

需要的组件

● Arduino Uno开发板

● 干簧管

电阻

LED指示灯

● 磁铁

● 连接导线

Arduino连接干簧管的电路图

使用Arduino连接干簧管(Reed Switch)的工作过程

Arduino Uno开发板是一款基于ATmega328p微控制器的开源电路板。它有14个数字引脚(其中6个引脚可用作PWM输出)、6个模拟输入以及板载稳压器等。Arduino Uno具有32KB闪存、2KB SRAM和1KB EEPROM。它的工作频率为16MHz。 Arduino Uno支持串行、I2C、SPI通信,可用于与其他设备通信。下表显示了Arduino Uno的技术规格。

微控制器 ATMEGA328P
工作电压 5V
输入电压 7-12V(推荐
数字I / O引脚 14
模拟引脚 6
闪存 32KB
SRAM 2KB
EEPROM 1KB
时钟频率 16MHz

要将干簧管与Arduino进行连接,我们需要使用一个分压电路,如下图所示。开关断开时Vo为+ 5V,开关短接时为Vo。在本篇文章中,我们使用的是常开型干簧管。开关在存在磁场的情况下短接,并且在没有磁场的情况下闭合。

代码说明

在代码中,我们必须先定义Reed开关和LED连接到Arduino的引脚。干簧管连接到Arduino的数字引脚4,LED通过限流电阻连接到Arduino的数字引脚7。变量“reed_status”用于保存干簧的状态。

int LED = 7;

int reed_switch = 4;

int reed_status;

复制代码

在setup()函数中,我们需要设置LED和干簧管连接的引脚状态。引脚4设置为输入,引脚7设置为输出。

void setup()

{

pinMode(LED, OUTPUT);

pinMode(reed_switch, INPUT);

}

接下来,我们需要读取干簧管开关的状态。如果等于1,则开关断开,LED指示灯熄灭。如果它等于0,则开关短接,我们需要点亮LED灯。每秒重复一次这个过程。代码如下所示:

void loop()

{

reed_status = digitalRead(reed_switch);

if (reed_status == 1)

digitalWrite(LED, LOW);

else

digitalWrite(LED, HIGH);

delay(1000);

}

以上就是使用Aduino开发板连接干簧管(Reed Switch)的方法。是不是很容易实现?如果您在使用过程中遇到问题,欢迎在本贴下面进行回复。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4765

    浏览量

    96145
  • 干簧管
    +关注

    关注

    3

    文章

    79

    浏览量

    28022
  • Arduino
    +关注

    关注

    187

    文章

    6453

    浏览量

    185908
  • 磁簧开关
    +关注

    关注

    0

    文章

    22

    浏览量

    6960
收藏 人收藏

    评论

    相关推荐

    瑞萨开发板RX-FSOE-REF-KIT功能安全使用介绍(下)

    将Twincat主站网口连接EK1100的IN口,EK1100的OUT口连接FSoE开发板的IN口,分别给FSoE开发板和EK1100供电24V。
    的头像 发表于 08-20 15:36 290次阅读
    瑞萨<b class='flag-5'>开发板</b>RX-FSOE-REF-KIT功能安全使用介绍(下)

    迅为2K0500开发板硬件连接快速测试

    迅为2K0500开发板硬件连接快速测试
    的头像 发表于 08-13 15:40 160次阅读
    迅为2K0500<b class='flag-5'>开发板</b>硬件<b class='flag-5'>连接</b>快速测试

    SiliconLabs携手Arduino演示基于MGM240模块的新型Nano Matter开发板

    Arduino Nano Matter开发板,从而将Matter协议引入Arduino生态系统,为广大的开发人员提供一个快速涉足Matter互联互通设计的绝佳途径。
    的头像 发表于 04-11 17:35 480次阅读
    SiliconLabs携手<b class='flag-5'>Arduino</b>演示基于MGM240模块的新型Nano Matter<b class='flag-5'>开发板</b>

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1486次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 775次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 1661次阅读

    51单片机开发板的主要功能 51单片机开发板能做什么

    具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。 时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。 存储器管理:开发板通常会搭载闪存、EEPROM、S
    的头像 发表于 01-23 15:52 2639次阅读

    小安派Arduino开发板 ,全新支持以太网口

    前面几款小安派出来的时候,经常有粉丝询问是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社区搜索查看,小安派-UNO-ET485 Arduino开发板来了,兼容UNO的经典外形,易
    的头像 发表于 12-06 16:00 612次阅读
    小安派<b class='flag-5'>Arduino</b><b class='flag-5'>开发板</b> ,全新支持以太网口

    小安派-UNO-ET485 Arduino开发板简介

    前面几款小安派出来的时候,经常有粉丝询问是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社区搜索查看,小安派-UNO-ET485 Arduino开发板来了,兼容UNO的经典外形,易上手。
    的头像 发表于 12-03 09:58 761次阅读
    小安派-UNO-ET485 <b class='flag-5'>Arduino</b><b class='flag-5'>开发板</b>简介

    Arduino IDE打开开发板管理器搜索Arduino SAM的开发板不能找到怎么解决?

    Arduino IDE打开开发板管理器搜索Arduino SAM的开发板不能找到怎么解决 可能被墙 也没有其他源可以替换 或者手动安装这个开发板
    发表于 11-10 08:29

    arduino开发板12v输入可以吗?

    arduino开发板12v输入可以吗,开发板5v输出端可能哟300mA的电流,请问板子上的1117能承受那么大的功率吗
    发表于 11-08 07:51

    声控遥控汽车需要什么Arduino开发板

    声控遥控汽车需要什么Arduino开发板
    发表于 11-01 06:21

    使用STlink连接STM8S开发板下载程序说明

    电子发烧友网站提供《使用STlink连接STM8S开发板下载程序说明.pdf》资料免费下载
    发表于 10-07 14:42 0次下载
    使用STlink<b class='flag-5'>连接</b>STM8S<b class='flag-5'>开发板</b>下载程序说明

    说说PLC核心开发板的优点

    的控制逻辑和算法,满足各种控制需求。 (2)多种输入/输出接口:PLC核心开发板通常提供多种输入/输出接口,例如数字输入/输出、模拟输入/输出、通信接口等。这些接口可以与各种传感器、执行器和外部设备进行连接,实现与外部世界的数据交
    的头像 发表于 09-22 08:40 508次阅读
    说说PLC核心<b class='flag-5'>开发板</b>的优点

    arduino哪个开发板可以做图像识别?

    arduino哪个开发板可以做图像识别
    发表于 09-22 06:49