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

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

3天内不再提示

将干簧开关与Arduino连接的教程

科技观察员 来源:circuitdigest 作者:沙希·库马尔 2022-11-09 17:44 次阅读

干簧开关用于许多现实生活中的应用,如磁性门开关、笔记本电脑智能手机等。在本文中,我们将了解干簧开关,并指导您将干簧开关与Arduino连接。

干簧开关

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

pYYBAGNrdoKALBz7AAASRLvaCxU893.jpg

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

有两种类型的磁簧开关。

常开簧片开关

常闭簧片开关

在常开磁簧开关中,开关在没有磁场的情况下断开,在有磁场的情况下闭合。在磁场存在下,玻璃管内的两个金属触点相互吸引而接触。

在常闭磁簧开关中,开关在没有磁场的情况下闭合,在有磁场的情况下打开。

干簧开关的应用

用于电话交换机

在笔记本电脑中,如果盖子合上,则使屏幕进入睡眠状态

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

所需组件

Arduino Uno

干簧开关

电阻

发光二极管

磁铁

连接线

Arduino 干簧开关电路

pYYBAGNrdmWAKWKmAAEd5bLJ2K0939.png

干簧开关与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
电丙胺 1KB
时钟速度 16兆赫

为了将干簧开关与Arduino连接,我们需要构建一个分压器电路,如下图所示。开关断开时Vo为+5V,闭合时Vo为0V。我们在这个项目中使用常开簧片开关。开关在有磁场的情况下闭合,在没有磁场的情况下打开。

poYBAGNrdoOANzmVAABo9Jc076A556.png

poYBAGNrdoeAfyIrAADeDJMm658198.jpg

代码说明

本文末尾给出了此Arduino簧片开关项目的完整代码。代码被分成有意义的小块,并在下面解释。

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

int LED = 7;

int reed_switch = 4;

int reed_status;

在代码的这一部分中,我们必须设置连接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);
}

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

    关注

    184

    文章

    6428

    浏览量

    184898
  • 干簧开关
    +关注

    关注

    0

    文章

    32

    浏览量

    3168
收藏 人收藏

    评论

    相关推荐

    斯丹麦德电子开关视频介绍

    开关开关
    斯丹麦德电子
    发布于 :2023年02月17日 15:41:22

    51单片机采集磁开关的信号~~

    我想用51单片机来采集磁开关的信号,该怎么处理呢~望老师指点
    发表于 04-24 21:05

    51单片机采集磁开关的信号,如何实现?

    我用磁开关(受磁力作用一开一闭)来测量一个物理量(比如油耗量),然后开关的信号用51单片机采集出来,改如何实现,小弟新手,望高人指点
    发表于 04-24 21:16

    开关式转车速传感器的构造

    附近有磁场作用时,其触头就会互相吸引而闭合或者互相排斥而断开。 舌式转速传感器一般安装在分电器内,永久磁铁与分电器轴连接,两个舌开关装在分电器壳体上。当分电器轴转动时,舌
    发表于 06-01 15:40

    电感式感应开关和低电平触发继电器的接线问题

    继电器的接线图三线制的感应开关接线后没问题要请教的两线制电感式感应开关受控单元是电磁阀 这样接线没问题可是接在继电器模块上时 继电器直接就动作了。这个感应开关换成
    发表于 01-01 14:27

    高频继电器特点说明

    的污染,减少了触点的腐蚀,提高了工作可靠性。当线圈通电后,管中两占簧片的自由端分别被磁化成n极和s极而相互吸引,因而接通被控电路。线圈断电后,簧片在本身的弹力作用下分开,线路切断。
    发表于 09-05 18:30

    开关式发动机转速传感器的识别与检测

    。  舌开关式发动机转速传感器的检测,主要检查其信号输出端子是否有脉冲产生,具体检查过程是:  分电器从发动机上取下,用万用表电压挡检测,把两表笔放在信号输出端(红表笔)和负信号端(黑表 笔),用手
    发表于 10-29 15:32

    请问如何识别舌开关式电流传感器?

      舌开关式电流传感器广泛用在汽车灯具系统,检测制动灯、尾灯、牌照灯及停车灯的灯丝是否有断开的,当有1个灯泡灯丝断开时,报警灯点亮。该传感器的外形如图1所示,它的结构如图2所示。舌开关
    发表于 10-31 16:42

    开关式车速传感器的识别与检测

    1为舌开关式车速传感器的结构。舌开关式传感器安置在车速表转子附近,当车速表驱动轴回转时,永久磁铁也回转,磁铁的N、s极靠近或远离舌
    发表于 11-16 16:13

    浮子舌开关式液位传感器的识别与检测

     (1)浮子舌开关式液位传感器的识别   这种传感器由树脂圆管制成的轴和可沿其上下移动的环状浮子组成,如图1所示。在管状轴内装有强磁性材 料制成的触点,即舌开关,浮子内嵌有永磁铁
    发表于 11-16 16:19

    Hamlin发布新型非接触式磁性传感器

    开关是任一传感器中的主要组件,因此,了解
    发表于 04-29 07:34

    传感器/霍尔效应传感器帮助家用电器实现可靠、安全和节能的运行

    冰箱中常用的传感器应用  传感器和霍尔效应传感器都非常可靠,与微处理器逻辑级的电负载配合使用时,具有数百万个长期完整性的循环。 这些设备均由磁场操作。 磁
    发表于 07-07 11:09

    传感器在电器门的控制和检测中的应用

    发生接触:磁体安装在电器门上;传感器安装在设备底盘的PCB上,以准确地检测门的开启  • 传感器采用密封开关,不受寒冷、湿气、潮湿环
    发表于 07-07 14:50

    如何倾斜传感器连接Arduino开发板上?

    倾斜传感器开关是什么?有什么作用?如何倾斜传感器连接Arduino开发板上?
    发表于 07-06 08:23

    磁簧开关怎样与ArduinoUNO连接

    在本项目/教程中,我将向您展示如何连接连接磁簧开关Arduino UNO。在此过程中,我将讨论什么是簧片开关以及簧片
    的头像 发表于 07-29 11:47 6611次阅读