ESP8266-Arduino编程实例-磁簧开关传感器驱动

磁簧开关传感器驱动

1、磁簧开关介绍

簧片开关是一种由外加磁场操作的电气开关。 它由密封玻璃外壳中的黑色金属簧片上的一对触点组成。 触点可以是常开的,当存在磁场时闭合,或者常闭并在施加磁场时断开。 开关可以由线圈、簧片继电器或靠近开关的磁铁驱动。 一旦磁铁从开关上拉开,簧片开关就会回到原来的位置。

在这里插入图片描述

磁簧开关机构由两个仅相隔几微米的铁磁片组成。 当磁铁接近这些叶片时,两个叶片会相互拉向对方。 一旦接触,铁磁片片就会关闭常开 (NO) 触点,从而使电流流动。 一些簧片开关还包含一个非铁磁触点,形成一个常闭 (NC) 输出。 靠近的磁铁会断开触点并从开关触点上拉开。

触点由多种金属制成,包括钨和铑。 有些品种甚至使用水银,必须保持正确的方向才能正确切换。 一个充满惰性气体(通常是氮气)的玻璃封套在一个大气压下的内部压力下密封触点。 密封隔离触点,从而防止腐蚀和任何可能因触点移动而产生的火花。

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • 磁簧开关传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

在这里插入图片描述

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const int digital = D8;

void setup()
{
pinMode(digital, INPUT);
Serial.begin(9600);
}

void loop()
{
if(digitalRead(digital) == HIGH){
Serial.println("reed switch on");
}
delay(10);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126190089