磁簧开关怎样与ArduinoUNO连接

电子说

1.2w人已加入

描述

项目概述

在本项目/教程中,我将向您展示如何连接或连接磁簧开关与Arduino UNO。在此过程中,我将讨论什么是簧片开关以及簧片开关的工作原理。

在了解了簧片开关的基本知识后,我将继续介绍簧片的接口使用Arduino进行切换并将其配置为输入设备,即读取开关的状态并打开或关闭LED。

簧片开关的简要说明

簧片开关是一种可以通过磁场控制的电气开关,即它是磁性的操作开关。在内部,簧片开关由一对铁磁金属触点或簧片组成。

根据是否存在磁场,簧片开关触点将关闭或打开。

下图显示了一个带内部连接的简单簧片开关。

根据磁簧开关的结构,开关内部的触点可以是常开或常闭。

如果是常开型簧片开关,通常触点将处于打开状态。只要磁场靠近开关,触点就会闭合。基于此,您可以轻松了解常闭型簧片开关的工作原理。

此项目中使用的簧片开关属于常开型。下图显示了封装在塑料外壳中的磁簧开关以及磁铁(也包含在保护外壳中)。

Arduino

在图像中,左侧带有导线的部分由簧片开关组成,而右侧的部分由磁铁组成。

干簧开关如何工作?

干簧开关的工作非常简单。由于我有一个常开型簧片开关,工作和所有进一步的实现只与这种类型相关联。

Arduino

当磁簧开关附近存在磁场时,由铁磁材料组成的触点将被拉在一起,从而关闭开关。

In没有任何磁场,开关保持打开状态。

簧片开关相关项目 - 自动洗手间灯开关

测试簧片开关

我设计了一个简单的测试电路来检查功能簧片开关。下图显示了由簧片开关,LED,电阻和电源组成的简单连接。

Arduino

当磁铁远离磁簧开关时,磁铁保持打开状态,LED不会亮。

但磁铁移动时在簧片开关,触点闭合,LED将打开。

如何连接簧片用Arduino切换?

用Arduino连接Reed Switch非常简单。我设计了一个简单的电路,其中簧片开关连接到Arduino作为输入设备。

如果您熟悉将按钮与Arduino连接,那么请遵循相同的将簧片开关与Arduino连接的步骤。

将簧片开关的一端连接到Arduino的数字I/O引脚(配置为输入)和另一端结束连接GND。此外,借助上拉电阻将Arduino引脚(连接到簧片开关)拉高。

这意味着,Arduino将始终将此引脚上的输入读为HIGH。每当磁簧开关被激活时(磁铁放在附近),Arduino的输入引脚将其状态改为低电平。

根据交换机的状态(Arduino连续读取),将激活连接到Arduino UNO的LED。

使用Arduino连接磁簧开关的电路图

下图显示了电路图连接Arduino和Reed Switch。

Arduino

所需组件

Arduino UNO(可以使用任何Arduino板)

带磁铁的簧片开关(此处使用常开型)

LED

1KΩ电阻器x 2

连接线

迷你面包板

Arduino USB电缆

代码

将以下代码上传到Arduino。如果您对电路进行了任何更改(例如,簧片开关和LED连接到的引脚),请相应地修改代码。

工作

我认为项目的工作现在必须明确。建立必要的连接并将上述代码上传到Arduino UNO。在代码中,Arduino被编程为始终读取簧片开关所连接的引脚的状态。

由于它被拉高,通常是拉的状态引脚将为高电平。但是当磁铁靠近簧片开关时,触点会被吸引而引脚变为低电平。

这种转换将使Arduino接通LED。如果磁铁远离磁簧开关,则引脚的状态将再次变为高电平,LED将关闭。

结论

这里介绍一个关于Reed Switch的简单项目兼教程。

干簧开关可以可用于各种应用,如门监控系统,防盗报警系统,安全系统,接近传感器等。

由于簧片开关取决于是否存在磁场,它可以用作磁传感器,即检测磁场(可能需要额外的电路和组件)。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分