入门MicroPython+ESP32:倾斜传感器

在科技的奇妙世界里,传感器就像是一双双敏锐的眼睛,能感知周围环境的细微变化。今天,我们就来深入了解一下倾斜传感器,看看它是如何与MicroPython和ESP32结合,实现有趣的功能的。

一、运行效果

倾斜传感器的运行效果十分直观,当发生倾斜的时候会导致LED灯亮灭。下面这两张图片展示了其运行时的状态:
运行效果1
运行效果2

二、倾斜传感器

2.1 什么是倾斜传感器呢?

我们这次使用的是SW - 200D倾斜传感器,它也叫单向滚珠开关,其实就是一种简单的电子开关。它的工作原理依赖于内部的一个滚珠。当传感器发生震动或倾斜时,这个滚珠会移动,触发传感器的开关,从而控制电路的开关状态。

下面为大家详细介绍它的内部结构和工作原理:

  • 内部结构:SW - 200D传感器内部有一个金属的小球(滚珠),它处在一个倾斜的角度下。
  • 闭端:传感器的一端是“闭合”的,也就是说电路是断开的,没有电流通过。
  • 通端:传感器的另一端是“打开”的,也就是说电路是可以导通的。
  • 工作原理
    • 当传感器没有受到任何外力时,滚珠会待在闭端,使电路处于断开状态,没有电流通过,传感器输出低电平(0V)。
    • 当传感器受到震动或者被倾斜时,滚珠会从闭端滚动到通端。
    • 当滚珠与通端接触时,电路被接通,传感器的输出就变成了高电平(比如5V),表示有电流通过。

2.2 实物下载

这里为大家展示倾斜传感器的实物图片:
倾斜传感器实物

三、链接方式

要让倾斜传感器与ESP32协同工作,正确的链接方式是关键。下面的图片展示了具体的连接情况:
链接方式

具体的连接对应关系如下表所示:

ESP32倾斜传感器
VCCVCC
GNDGND
GPIO 13DO

四、代码

下面是实现倾斜传感器功能的代码:

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的结合有了更清晰的认识。赶紧动手试试吧,感受科技带来的乐趣!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值