ARTICLE DETAIL

资讯详情

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

【CanMV K210】传感器实验 振动传感器检测与 LED 报警

【CanMV K210】传感器实验 振动传感器检测与 LED 报警 在智能硬件项目中,传感器的价值不只是采集数据,更重要的是让设备能够感知外部环境变化。门窗防拆、设备碰撞检测、快递箱震动提醒、机械设备异常晃动监测,这些场景背后都有一个共同逻辑:硬件检测到外部状态变化,程序立刻给出可见反馈。本实验使用 CanMV K210 开发板读取振动传感器的数字信号,并通过红色 LED 与绿色 LED 表示不同状态。无振动时,绿色 LED 常亮,表示设备处于正常监测状态;检测到振动时,程序记录一次振动事件,红色 LED 亮起并保持一段时间,用来模拟碰撞、摇晃或震动报警效果。整个实验把 GPIO 输入、GPIO 输出、防抖判断、状态保持和串口打印结合在一起,非常适合作为传感器类硬件实验的入门案例。学习目标说明理解数字传感器输入认识振动传感器通过高低电平表达触发状态的方式掌握 GPIO 输入读取使用 CanMV K210 读取振动传感器信号端电平掌握 GPIO 输出控制使用红色 LED 和绿色 LED 表示报警状态与正常状态理解防抖处理避免一次机械抖动被程序重复识别为多次事件建立状态保持思路检测到振动后让红灯保持一段时间,提升实验现象可观察性文章目录理论基础硬件设施软件代码扩展应用总结理论基础振动传感器属于典型的开关量检测模块。它不像 PCF8591、光敏模拟模块、电位器那样输出连续变化的模拟数值,而是通过数字电平表达“是否触发”。当传感器没有检测到明显震动时,信号端保持默认状态;当模块受到碰撞、摇晃或敲击时,信号端会出现电平变化,程序通过读取这个电平变化判断是否发生振动事件。本实验使用的是 GPIO 输入与 GPIO 输出组合逻辑。物理引脚 6 连接振动传感器信号端,程序通过vibrate.value()读取当前电平;物理引脚 7 控制红色 LED,物理引脚 8 控制绿色 LED。无振动时,绿色 LED 亮起,表示设备处于正常监测状态;检测到振动后,红色 LED 亮起并保持一段时间,表示进入报警状态。数字传感器实验的关键不是单纯读取一次电平,而是要处理“触发瞬间”。振动模块在受到碰撞时,信号可能会在很短时间内多次变化,如果程序每次变化都计数,就会出现一次振动被识别成多次事件的问题。代码中使用DEBOUNCE_MS做防抖处理,用last_active判断状态是否从未触发变成触发,再用ALARM_KEEP_MS让红灯保持一段时间,使实验现象更加稳定。下面的流程图展示的是本实验的电路和状态控制链路。振动传感器负责输入,CanMV K210 负责读取和判断,红绿 LED 负责输出结果,时间参数负责让触发过程更稳定。
返回列表