使用Arduino开发板连接干簧管(Reed Switch)的方法

topic

    • 1.干簧管(Reed Switch)
    • 干簧管的特点:
    • 模块使用说明:
    • 干簧管有两种常见的类型:
    • 干簧管常见的应用
    • 需要的组件
    • 代码

1.干簧管(Reed Switch)

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

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

干簧管的特点:

干簧管是干式舌簧管的简称,是一种有触点的无源电子开关元件,具有结构简单,体积小便于控制等优点,其外壳一般是一根密封的玻璃管,管中装有两个铁质的弹性簧片电板,还灌有一种叫金属铑的惰性气体。平时,玻璃管中的两个由特殊材料制成的簧片是分开的。当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。因此,作为一种利用磁场信号来控制的线路开关器件,干簧管可以作为传感器用,用于计数,限位等等(在安防系统中主要用于门磁、窗磁的制作),同时还被广泛使用于各种通信设备中。在实际运用中,通常用永久磁铁控制这两根金属片的接通与否,所以又被称为“磁控管”。

模块使用说明:

  1. 干簧管需要和磁铁配合使用,在感应到有一定的磁力的时候,会呈导通状态,模块输出低电平,无磁力时,呈断开状态,输出高电平,干簧管与磁铁的感应距离在1.5cm之内超出不灵敏或会无触发现象;

  2. 模块DO输出端可以单片机I/O口直接相连,通过单片机可以检测干簧管的触发状态;

  3. 模块DO输出端与继电器IN端相连,组成大功率干簧管开关,直接控制高电压。

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

  1. 常开型干簧管

  2. 常闭型干簧管

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

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

干簧管常见的应用

● 用于电话交换机

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

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

需要的组件

● Arduino Uno开发板
● 干簧管
● 电阻
● LED指示灯
● 磁铁

● 连接导线

Arduino连接干簧管的电路图
使用Arduino开发板连接干簧管(Reed Switch)的方法_第2张图片

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

代码

int LED = 7;
int reed_switch = 4;
int reed_status;

void setup()
{
  pinMode(LED, OUTPUT);
  pinMode(reed_switch, INPUT);
}

void loop()
{
  reed_status = digitalRead(reed_switch);
  if (reed_status == 1)
    digitalWrite(LED, LOW);
  else
    digitalWrite(LED, HIGH);
  delay(1000);
}

你可能感兴趣的:(Arduino,传感器相关)