Arduino开发实例DIY酒精浓度检测计
Arduino开发实例-DIY酒精浓度检测计
DIY酒精浓度检测计
在本文中,将详细介绍如何创建一个简单的酒精检测器。 它可以在各种应用领域中使用。市场上有许多先进的酒精传感器,价格合理,但我们在这里使用一些基本的微控制器来制作这个项目,如 Arduino、LED、蜂鸣器和 MQ3 酒精传感器。
1、MQ-3传感器介绍
MQ-3传感器包含一个加热元件,可以加热一层导电材料,当烟雾或酒精的气味接触到 MQ-3 传感器时,它的电阻会发生变化。因此,我们会不断测量这种电阻的变化值。

| 引脚 | 说明 |
|---|---|
| VCC | 电源输入 |
| GND | 接地 |
| D0 | 数字输出 |
| A0 | 模拟输出 |
本次使用的MQ-3传感器模块提供数字和模拟输出。 两者的区别很简单。 在数字输出中,高或低(即 1 或 0)被传输到微控制器,但模拟信号中从 0 到 1023 的宽范围值被传输到微控制器,这些数值表示可以用于传感器检测的酒精浓度值。
在传感器模块中,还使用 LM393来放大可检测范围内的电压信号。 此外,LM393放大器IC还具有用于有效放大的电压比较器。 我们可以借助传感器中给出的电位器来调整放大量。
MQ-3传感器的规格如下:
| 工作电压 | 5伏 |
|---|---|
| 负载电阻 | 200KΩ |
| 加热器电阻 | 33Ω±5% |
| 加热消耗 | <800MW |
| 感应电阻 | 1MΩ– 8MΩ |
| 浓度范围 | 25 – 500 ppm |
| 预热时间 | 超过24小时 |
2、硬件接线图
本次DIY应用的硬件接线图如下:

| 序号 | MQ-3传感器 | Arduino |
|---|---|---|
| 1 | VCC | 5V |
| 2 | GND | GND |
| 3 | A0 | Pin A0 |
| 序号 | 蜂鸣器 | Arduino |
| 1 | VCC | D8 |
| 2 | GND | GND |
| 序号 | LED | Arduino |
| 1 | Anode (+) | D9 |
| 2 | Cathode (-) | GND |
3、代码实现
1 | #define MQ3 A0 // MQ-3传感器引脚 |
首先,根据硬件接线图定义设备引脚:
1 | #define MQ3 A0 // MQ-3传感器引脚 |
接着,定义传感响应阈值:
1 | // 酒精浓度阈值 |
接着,在setup函数中初始化设备:
1 | // 初始化设备引脚 |
接着,在loop函数中,调用analogRead函数读取传感器当前响应值:
1 | // 采样传感器数据 |
在采样到数据之后,采样值与设定的阈值进行比较:
1 | if ( value > Thres_Val ) // 采集数据大于阈值 |
当采样值比设定阈值大,则点亮LED和播放1000Hz的声音。否则熄灭LED,关闭声音播放。
文章来源: https://iotsmart.blog.csdn.net/article/details/128094969
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论