尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【CanMV K210】传感器实验 火焰传感器检测与火焰报警

【CanMV K210】传感器实验 火焰传感器检测与火焰报警 火焰检测类实验很适合作为 AI 硬件课程中的安全感知入门案例。它不像 LED 实验那样只负责输出状态,而是让开发板开始读取外部环境变化。传感器前方是否存在火焰,会通过数字电平和模拟电压变化反馈到程序中,代码再根据这些数据判断当前环境是否安全。本实验使用 CanMV K210 开发板读取火焰传感器的 DO 和 AO 两种信号。DO 作为主要判断依据,直接接入 GPIO 输入引脚,用来判断是否检测到火焰;AO 作为辅助观察数据,通过 PCF8591 模数转换模块读取,用来观察火焰强弱或环境变化趋势。程序运行后,串口会持续输出安全状态或火焰警告信息,当检测状态发生变化时,会打印更明显的提示内容。学习目标说明理解火焰传感器信号区分 DO 数字输出和 AO 模拟输出的作用掌握 GPIO 输入检测使用 GPIOHS0 读取火焰传感器 DO 高低电平掌握 PCF8591 模拟采样通过 I2C 读取火焰传感器 AO 模拟量理解稳定判断逻辑通过多次采样平均和多数投票降低误报警概率建立安全感知思路将传感器输入、状态判断和报警处理拆成可扩展结构这个实验的重点不是制造火焰场景,而是理解“环境信号如何进入程序”。实验过程中应使用安全、可控、短时间的测试方式,避免长时间明火、靠近易燃物、强光直射或无人看管。火焰传感器实验只能作为教学演示和基础检测案例,不能替代真实消防报警设备。文章目录理论基础硬件设施软件代码扩展应用总结理论基础火焰传感器通常会同时提供数字输出和模拟输出。DO 数字输出经过模块上的比较电路处理,结果只有高电平和低电平两种状态,适合快速判断是否触发报警。AO 模拟输出保留了传感器原始变化趋势,电压会随着火焰强弱、距离、角度、环境光发生变化,适合观察数据变化,但不能直接由普通数字 GPIO 精确读取。CanMV K210 的 GPIO 可以读取高低电平,因此适合读取 DO。AO 属于模拟量,需要先通过 PCF8591 这类 ADC 模块转换成数字值,再由程序通过 I2C 总线读取。这样一来,DO 用来做主要报警判断,AO 用来辅助观察环境变化,两种信号配合使用,比单独读取一个引脚更适合教学调试。本实验中,火焰传感器 DO 接到 CanMV 的物理引脚 8,并映射为 GPIOHS0 输入。火焰传感器 AO 接到 PCF8591 的 AIN0,CanMV 通过物理引脚 6 和物理引脚 7 建立 I2C 软件总线,读取 PCF8591 转换后的模拟采样值。程序中设置FIRE_LEVEL = 0,表示当前模块按照“检测到火焰时 DO 输出低电平”的逻辑处理。
返回列表