在科技的奇妙世界里,传感器就像是一双双敏锐的眼睛,能感知周围环境的细微变化。今天,我们就来深入了解一下倾斜传感器,看看它是如何与MicroPython和ESP32结合,实现有趣的功能的。
一、运行效果
倾斜传感器的运行效果十分直观,当发生倾斜的时候会导致LED灯亮灭。下面这两张图片展示了其运行时的状态:
二、倾斜传感器
2.1 什么是倾斜传感器呢?
我们这次使用的是SW - 200D倾斜传感器,它也叫单向滚珠开关,其实就是一种简单的电子开关。它的工作原理依赖于内部的一个滚珠。当传感器发生震动或倾斜时,这个滚珠会移动,触发传感器的开关,从而控制电路的开关状态。
下面为大家详细介绍它的内部结构和工作原理:
- 内部结构:SW - 200D传感器内部有一个金属的小球(滚珠),它处在一个倾斜的角度下。
- 闭端:传感器的一端是“闭合”的,也就是说电路是断开的,没有电流通过。
- 通端:传感器的另一端是“打开”的,也就是说电路是可以导通的。
- 工作原理:
- 当传感器没有受到任何外力时,滚珠会待在闭端,使电路处于断开状态,没有电流通过,传感器输出低电平(0V)。
- 当传感器受到震动或者被倾斜时,滚珠会从闭端滚动到通端。
- 当滚珠与通端接触时,电路被接通,传感器的输出就变成了高电平(比如5V),表示有电流通过。
2.2 实物下载
这里为大家展示倾斜传感器的实物图片:
三、链接方式
要让倾斜传感器与ESP32协同工作,正确的链接方式是关键。下面的图片展示了具体的连接情况:
具体的连接对应关系如下表所示:
ESP32 | 倾斜传感器 |
---|---|
VCC | VCC |
GND | GND |
GPIO 13 | DO |
四、代码
下面是实现倾斜传感器功能的代码:
from machine import Pin
import time
p13 = Pin(13, Pin.IN)
while True:
print(p13.value())
time.sleep(0.1)
当倾斜后,程序获取到的GPIO13的值是0,否则是1。
如果你想深入学习更多关于这方面的内容,可以点击这个链接:详细学习资料
通过以上的介绍,相信大家对倾斜传感器与MicroPython、ESP32的结合有了更清晰的认识。赶紧动手试试吧,感受科技带来的乐趣!