本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
本文主要介绍如何使用MQ-2烟雾探测传感器制造烟雾探测器,该烟雾探测器通过读取传感器的模拟输出电压,对烟雾水平进行判断,当烟雾达到某一水平时,蜂鸣器就会启动,且红色LED打开;当输出电压低于该水平时,绿色LED灯打开。
硬件组件:
软件应用:
原理图:
MQ-2烟雾传感器:
MQ-2烟雾传感器对烟雾和下列可燃气体敏感:
传感器的电阻因气体类型而异。
烟雾传感器有一个内置的电位计,允许您根据检测气体的精度来调整传感器的灵敏度。
(MQ-2传感器)
(传感器引脚详细信息)
工作原理:
传感器输出的电压根据大气中的烟雾/气体水平而变化。传感器输出与烟雾/气体浓度成比例的电压。
换句话说,电压和气体浓度之间的关系如下:
(工作机制)
输出可以用Arduino的模拟输入读取的模拟信号(A0),也可以用Arduino的数字输入读取的数字输出(D0)。
引脚布线:
MQ-2传感器有4个引脚,Arduino Uno引脚接线
(硬件组件)
代码:(MQ-2传感器代码)
正确设置硬件组件后,将此代码闪存到Arduino中。可调整变量“传感器阈值”。
/*******
此项目的所有资源:
https://www.hackster.io/Aritro
*******/
int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// 阈值
int sensorThres = 400;
void setup() {
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
Serial.begin(9600);
}
void loop() {
int analogSensor = analogRead(smokeA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
// 检查是否已达到阈值
if (analogSensor > sensorThres)
{
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
}
delay(100);
}
开启“人工智能”——贝尔金WeMo智能插座套装拆解
2014-05-23
iPhone 6 plus最专业传感器深入解析
2014-10-22
智能手机里面都装着哪些传感器?它们都记录了你的什么?
2016-04-11
NXP开发板不知道选什么,看这里就对了!
2016-07-28
盘点全球知名传感器芯片巨头Top10
2015-08-21
如何将按钮与 Arduino 连接起?
2021-07-13
基于树莓派和Arduino打造的PLC EtherCAT电路设计
2020-02-25
入门指南:TFT彩色显示屏,带Arduino和ESP8266
2020-04-23
Arduino最小系统板设计PCB板及原理图
2020-01-17
带有Arduino和ESP32的实时时钟
2020-04-17
讨论