ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

零基础学ESP32:震动报警器——轻轻一碰,立刻响应!

零基础学ESP32:震动报警器——轻轻一碰,立刻响应! 上一节课我们学了倾斜传感器让ESP32能感知“姿势”的变化。今天再给它加一项新能力——感知震动。想象一下你不在家的时候有人碰了你的门ESP32立刻检测到震动LED闪烁报警——这就是震动报警器。电动车防盗锁、智能门磁、快递包裹防摔监测……这些应用的背后都是震动传感器在工作。今天这节课我们就用震动传感器 ESP32 LED做一个简单的震动报警器。第一步找到课程看看成品效果打开逗脑IDE点击顶部“教程”在“硬件” → “ESP32 MicroPython”分类下找到震动报警器。打开课件你会看到本节课的最终效果轻轻敲击或震动传感器板载LED立刻开始快速闪烁报警像警灯一样第二步什么是震动传感器本节课使用的是震动传感器模块它是一种高灵敏度无方向性震动传感器。工作原理传感器内部有一个弹簧结构静止时电路处于断开状态当受到震动或敲击时弹簧晃动电路瞬间导通传感器向ESP32输出一个短暂的低电平或高电平信号取决于模块类型简单来说震动 → 内部弹簧晃动 → 电路瞬间接通 → ESP32检测到变化。第三步动手接线——就3根线震动传感器和倾斜传感器一样只有3根线接线非常简单传感器引脚连接ESP32说明VCC3.3V供电正极GNDGND供电负极DOGPIO13数字信号输出第四步代码——震动触发LED闪烁报警代码逻辑分为两部分读取传感器不断检测GPIO13是否有震动信号报警响应检测到震动时LED快速闪烁报警frommachineimportPinimporttime# 引脚配置sensorPin(13,Pin.IN)# 震动传感器ledPin(2,Pin.OUT)# 板载LEDwhileTrue:retsensor.value()# 读取传感器数据1表示震动0表示静止print(ret)# 打印状态ifret:# 检测到震动foriinrange(100):# 闪烁100次报警led.value(1)time.sleep(0.1)led.value(0)time.sleep(0.1)time.sleep(0.1)# 每0.1秒检测一次代码逻辑传感器状态ret值执行动作静止0LED灭不报警震动触发1LED闪烁100次关键参数for i in range(100)闪烁100次持续约20秒time.sleep(0.1)亮灭各0.1秒闪烁频率5Hztime.sleep(0.1)每0.1秒检测一次响应灵敏第五步保存运行敲一下试试按Ctrl S保存选择ESP32开发板设备给文件命名比如shake_alarm.py点击保存。点击运行按钮。试试看传感器静止不动→ LED熄灭终端打印0用手指轻轻敲击传感器 → LED瞬间开始快速闪烁终端打印1震动报警器能做什么应用场景工作原理门窗防盗报警门被撞击时触发报警电动车防盗锁车辆被碰触时声光报警快递包裹防摔监测摔落时记录震动事件智能家居安防窗户被敲击时推送通知振动台测试检测设备是否在振动更重要的是如果把LED换成继电器上一节课内容再外接一个大功率报警器或喇叭就能做一个真正的声光防盗报警器了全程回顾步骤操作效果找到课程教程→硬件→ESP32MicroPython→震动报警器了解震动报警器效果认识传感器了解震动传感器的工作原理理解“弹簧晃动→电路导通”动手接线VCC→3.3V, GND→GND, DO→GPIO13硬件就位打开代码点击“打开”按钮代码进入编辑器保存运行CtrlS → 选择ESP32 → 运行系统开始监测测试报警轻轻敲击传感器LED闪烁报警如果你对本节课感兴趣去官网www.dounao.cn下载逗脑IDE准备好相关配件跟着课件走一遍。有任何问题或建议欢迎在评论区留言告诉我们。
返回列表