甲倾角传感器开关是检测的对象的方位,并给出其输出高或低相应的电子设备。基本上,它内部有一个水银球,它可以移动并构成电路。因此,倾斜传感器可以根据方向打开或关闭电路。
在此项目中,我们将水银开关/倾斜传感器与Arduino UNO接口。我们正在根据倾斜传感器的输出来控制LED和蜂鸣器。每当我们倾斜传感器时,警报就会打开。您还可以在此倾斜传感器电路中看到倾斜传感器的工作情况。
所需材料
- 汞开关/倾斜传感器
- Arduino UNO
- 蜂鸣器
- LED
- 电阻-220欧姆
- 面包板
- 连接线
电路原理图
要将倾斜传感器与Arduino连接,需要5v直流输入才能运行。5v是使用Arduino UNO提供的,倾斜传感器的输出是从Arduino的PIN 4获取的。LED通过220欧姆电阻与Arduino UNO的PIN 2连接,以将电流限制为安全值。并且,蜂鸣器直接连接到Arduino UNO的PIN 3。
倾斜传感器
这是基于汞开关的倾斜传感器模块,倾斜时在其输出引脚上提供高电平。它需要5V的直流输入。这是一个三端设备,由输入,接地和输出组成。它有一个由两个电极和液态汞球组成的玻璃管。当在特定方向倾斜时,液态水银球会闭合并断开电路。该模块的工作和内部结构如下:
内部结构
倾斜传感器的工作
案例1:未平铺
最初,当它处于下图所示的NOT倾斜位置时,由于液态汞通过连接两个电极来完成电路,因此输出为LOW。当输出为低电平时,板载LED保持点亮。
案例1:倾斜
当汞以特定的方向或角度倾斜时,液态汞会破坏金属电极之间的接触,并使电路断开。因此,在这种情况下,我们得到HIGH输出,并且板上的LED熄灭。
代码和工作说明
最后给出了倾斜传感器与Arduino接口的完整Arduino代码。
在下面的代码中,我们将引脚定义为输入和输出。引脚2和引脚3分别设置为LED和蜂鸣器的输出引脚,引脚4设置为输入以从倾斜传感器获取输入数据。
void setup(){ pinMode(2,OUTPUT); pinMode(3,输出); pinMode(4,输入); }
现在,每当倾斜传感器倾斜超过特定角度时,倾斜传感器的输出就会变为高电平。该输出通过引脚4读取。因此,只要引脚4为高电平,它就会打开LED和蜂鸣器。
void loop(){ if(digitalRead(4)== 1) { digitalWrite(2,HIGH); digitalWrite(3,HIGH); 延迟(300); digitalWrite(2,LOW); digitalWrite(3,LOW); 延迟(300); } }
这可能是很酷的爱好项目,例如防盗箱,警报箱或秘密文件箱。