物联网开发笔记(37)- 使用Micropython开发ESP32开发板之控制震动传感器(SW420)

一、目的

        这一节我们学习如何使用我们的ESP32开发板来控制震动传感器(SW-420)。

二、环境

        ESP32 + 震动传感器 + Thonny IDE + 几根杜邦线

接线示意图:

 

三、代码

from machine import Pin
import time


# 引脚配置
p13 = Pin(13, Pin.IN)
p2 = Pin(2,Pin.OUT)

while True:
    shake_Dectect = p13.value()  # 读取传感器数据
    print(shake_Dectect)
    
    if shake_Dectect:
        for i in range(100):  # 通过led闪烁的方式报警
            p2.value(1)  # ESP32板载蓝色LED灯
            time.sleep(0.2)
            p2.value(0)  
            time.sleep(0.2)
            print("请注意发生震动!")
    
    time.sleep(0.2)

四、实现效果

 

五、震动传感器购买

        大家淘宝搜一下,有很多。下面是我找到的链接。

https://detail.tmall.com/item.htm?id=17225892927&ali_refid=a3_430582_1006:1104520036:N:WWFnzjTCredfMK9d42ArqH2trDRs9/qc:7ecac4f25a27baa97e1361195be73dfb&ali_trackid=1_7ecac4f25a27baa97e1361195be73dfb&spm=a230r.1.14.1&skuId=4154160397515

 

 

### 关于ESP32与振动传感器的相关教程 #### 硬件准备 对于ESP32配合震动传感器的项目,所需的硬件组件如下: - ESP32开发板(例如乐鑫ESP32-WROOM-32- 震动传感器(如SW-420震动开关模块) - 若干杜邦线用于连接各个元件。 #### 硬件连接说明 要完成基本的硬件连接,需遵循以下指导: 将震动传感器的VCC引脚接到ESP32的3.3V供电引脚上。确保稳定电压供给是至关重要的[^4]。 把震动传感器的GND接地端子连至ESP32对应的GND接口处,形成完整的电流回路。 最后一步则是对接信号输出口,即把震动传感器上的OUT引脚接入ESP32任选的一个GPIO数字输入引脚中去,以便接收来自传感器的状态变化信息。 #### 示例代码展示 下面是利用MicroPython编写的简易程序来读取并处理由震动传感器传来的数据: ```python from machine import Pin import time # 初始化震动传感器所连接的具体IO编号, 假设这里使用的是 GPIO15 sensor_pin = Pin(15, Pin.IN) while True: value = sensor_pin.value() # 获取当前传感器状态值 if value == 1: # 如果检测到了震动事件,则打印消息 print("Detected vibration!") time.sleep_ms(100) # 设置循环间隔时间防止CPU占用过高 ``` 此段代码实现了持续监测震动情况的功能,并能在感应到异常活动时给出提示。通过调整`time.sleep_ms()`内的参数可以改变扫描频率从而适应不同应用场景下的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值