# 项目九 干簧管检测附近磁场

## 1.实验说明

在这个套件中，有一个keyes brick 干簧管模块，它主要采用MKA10110绿色磁簧元件元件。簧管是干式舌簧管的简称，是一种有触点的无源电子开关元件，具有结构简单，体积小便于控制等优点。它的外壳是一根密封的玻璃管，管中装有两个铁质的弹性簧片电板，还灌有一种惰性气体。平时，玻璃管中的两个由特殊材料制成的簧片是分开的。当有磁性物质靠近玻璃管时，在磁场磁力线的作用下，管内的两个簧片被磁化而互相吸引接触，簧片就会吸合在一起，使结点所接的电路连通。外磁力消失后，两个簧片由于本身的弹性而分开，线路也就断开了。该传感器就是利用元件这一特性，搭建电路将磁场信号转换为高低电平变换信号。

实验中，通过读取模块上S端高低电平，判断模块附近是否存在磁场；并且在串口监视器上显示测试结果。

## 2.实验器材

- keyes brick干簧管模块*1

- keyes UNO R3开发板*1

- 传感器扩展板*1

- 3P双头XH2.54连接线*1
- USB线*1

## 3.接线图

![](media/image-20251022134601285.png)

## 4.测试代码

```c
int val = 0;
void setup() 
{
  Serial.begin(9600);//设置波特率为9600
  pinMode(3, INPUT);//设置模式为输入
}

void loop() 
{
  val = digitalRead(3);//读取数字电平
  Serial.print(val);//串口显示出来
  if (val == 0) //附近存在磁场
  {
    Serial.print("        ");
    Serial.println("A magnetic  field");
    delay(100);
  }
  else //无磁场
  {
    Serial.print("        ");
    Serial.println("There is no magnetic field");
    delay(100);
  }
}
```

## 5.代码说明

设置方法和项目七类似。

## 6.测试结果

上传测试代码成功，利用USB线上电后，打开串口监视器，设置波特率为9600。串口监视器显示对应数据和字符。实验中，当传感器检测到磁场时，val为0，串口监视器显示“A magnetic field”字符；没有检测到磁场时，val为1，串口监视器显示“There is no magnetic field”字符，如下图。

![image-20251210085545971](./media/image-20251210085545971.png)

