当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]如果 reading 变量中存储的值大于阈值,则蜂鸣器应发出警报。蜂鸣器的频率为 500Hz,持续时间为 500ms,每秒触发一次报警。LCD 应显示“Reading”和“Concentration(百分比)”。

本文将向您介绍如何用MQ-2气体/烟雾传感器制作一个简单的DIY Arduino烟雾探测器。如果您对MQ-2气体传感器不熟悉,请先阅读这篇简短易懂的介绍。

硬件材料

- Arduino Nano

- 无焊接面包板(半号以上)

- MQ-2气体传感器

- 带I2C接口的LCD显示屏(16×2)

- 活动式蜂鸣器模块

- 三根公对公跳线

- 四根公对母跳线

- 跳线,用于减少导线使用

软件

- Arduino IDE

工具

- 标准螺丝刀(平头热风螺丝刀)

设置

编程

对于本项目,你需要 LiquidCrystal_I2C 库和 Wire 库。Wire 库已内置,你可以从这个 GitHub 仓库下载 LiquidCrystal_I2C 库。

你还需要使用 I2C 扫描器来获取设备的 I2C 地址。I2C 扫描器的代码可以从这个 Arduino 网站获取。

创建变量用于传感器、蜂鸣器、读数、百分比值和阈值。百分比变量的数据类型应为 float。

通过使用 LiquidCrystal_I2C 函数创建一个 LiquidCrystal_I2C 对象接口。将对象命名为 lcd,并传入设备的 I2C 地址、列数和行数作为参数。

经过一些实验后,确定阈值为 250。建议你尝试用 MQ2 烟雾气体传感器进行实验以调整阈值。

当 Arduino Nano 上电后,LCD 应显示欢迎信息。2 秒后,LCD 应在第一行显示“烟雾探测器”,第二行显示“MQ2”。2 秒后,显示屏应清空。

使用 analogRead 函数读取 MQ2 传感器的模拟输出,将读取到的值赋给 reading 变量。然后根据 MQ2 传感器读数和阈值计算周围环境中的烟雾百分比。

如果 reading 变量中存储的值大于阈值,则蜂鸣器应发出警报。蜂鸣器的频率为 500Hz,持续时间为 500ms,每秒触发一次报警。LCD 应显示“Reading”和“Concentration(百分比)”。

若未检测到烟雾——即 reading 值不大于阈值——LCD 应显示“No Smoke Detected”。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭