学习任务:
利用MQ-2气体传感器检测空气中的易燃气体
关注微信公众号:爱享生活科技 \color{#FF0000}{关注微信公众号:爱享生活科技} 关注微信公众号:爱享生活科技
组件:
- Arduion主板
- 无源蜂鸣器
- MQ-2气体传感器
- 双色LED灯模块
- 面包板
- 杜邦线
- USB数据线
下图是无源蜂鸣器
下图是MQ-2气体传感器
实验步骤:
1.建立电路
Arduion | 无源蜂鸣器 |
---|---|
GND | GND |
5v | vcc |
11 | I/O |
Arduion | MQ-2气体传感器 |
---|---|
GND | GND |
5v | vcc |
A0 | A0 |
7 | ID0 |
Arduion | 双色LED灯模块 |
---|---|
GND | GND |
5v | vcc |
12 | |
13 | S |
2.烧录代码
const int ledRedPin = 13;
const int ledGreenPin = 12;
const int analogPin = A0;
const int digitalPin = 7;
const int sound = 11;
int Astate = 0;
boolean Dstate = 0;
void setup()
{
pinMode (digitalPin, INPUT);
pinMode(ledRedPin, OUTPUT);
pinMode(ledGreenPin, OUTPUT);
pinMode(sound, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Astate = analogRead(analogPin);
Serial.println(Astate);
Dstate = digitalRead(digitalPin);
Serial.println(Dstate);
if ( Dstate == HIGH )
{
digitalWrite(ledRedPin, LOW);
digitalWrite(ledGreenPin, HIGH);
//停止发声
noTone(sound);
}
if ( Dstate == LOW)
{
digitalWrite(ledGreenPin, LOW);
digitalWrite(ledRedPin, HIGH);
for (int i = 200; i <= 800; i++)
{
tone(sound, i);
delay(5);
}
}
delay(200);
}
3.实验现象
用打火机发出的气体对准气体检测传感器,蜂鸣器发出警报声,双色LED灯从绿色变为红色。松开打火机蜂鸣器停止警报,双色LED灯从红色变为绿色