【Arduino综合项目】空气质量检测装置

简介: 空气质量检测装置功能介绍本项目主要是实现基本的空气质量检测功能:PM2.5指数空气质量指数空气湿度空气温度准备材料Arduino UNO *1LCD 5110 *1DHT11温湿度传感器 *1MQ135空气质量检测模块 *1PM2.
img_552e5d3bcb86e734e9dd5df90d2ed3d6.jpe
空气质量检测装置

功能介绍

本项目主要是实现基本的空气质量检测功能:

  1. PM2.5指数
  2. 空气质量指数
  3. 空气湿度
  4. 空气温度

准备材料

就不给出购买链接了,这些材料在某宝上随便一搜就有~

模块接线

  • LCD 5110与Arduino

LCD 5110 Arduino
RST -> 11
CE -> 12
DC -> 10
DIN -> 9
CLK -> 8
VCC -> 5V
BL -> GND
GND -> GND
  • PM2.5粉尘检测传感器与Arduino

img_2315ef5bb34e7cfb4b69eb7277dbe677.jpe
img_19d767dd075d82d81868b266f618b2a3.jpe
GP2Y1010AU0F Arduino
1 150欧电阻 5V
1 220uF电解电容 GND
2 -> GND
3 -> 2
4 -> GND
5 -> A0
6 -> 5V
  • MQ135空气质量检测模块与Arduino

MQ135 Arduino
VCC -> 5V
AOUT -> A1
GND -> GND
  • DHT11温湿度传感器与Arduino

DHT11 Arduino
GND -> GND
VCC -> 5V
OUT -> 5

第三方库

#include <dht.h>
#include <LCD5110_Basic.h>
#include "MQ135.h"

下载地址:

如果不知道如何手动加载库文件,或者不知道怎么使用库,请参考我之前写的基础教程:


源程序

#include <dht.h>
#include <LCD5110_Basic.h>
#include "MQ135.h"

//空气质量
MQ135 gasSensor = MQ135(1);

//LCD5110
LCD5110 myGLCD(8,9,10,11,12);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];

//温湿度
dht DHT;
#define DHT11_PIN 5

//PM2.5
int dustPin=0;
float dustVal=0;
int ledPower=2;
int delayTime=280;
int delayTime2=40;
float offTime=9680;
float a=0;
String s0 = " ";
String s1 = " ";
String s2 = " ";
String s3 = " ";

void setup()
{
  Serial.begin(115200);
  pinMode(ledPower,OUTPUT);
  pinMode(dustPin, INPUT);
  myGLCD.InitLCD(); //Intializing LCD
  myGLCD.setContrast(55);
}

void pm25(){
  digitalWrite(ledPower,LOW); 
  delayMicroseconds(delayTime);
  dustVal=analogRead(dustPin); 
  delayMicroseconds(delayTime2);
  digitalWrite(ledPower,HIGH); 
  delayMicroseconds(offTime);
  if (dustVal>36.455)
  a = (float(dustVal/1024)-0.0356)*120000*0.035;
  s0 = String("PM2.5: "+String(a));
  myGLCD.setFont(SmallFont);
  myGLCD.print(s0,0,8);
}

void ht(){
  Serial.print("DHT11, \t");
  int chk = DHT.read11(DHT11_PIN);
  switch (chk)
  {
    case DHTLIB_OK:  
                Serial.print("OK,\t"); 
                break;
    case DHTLIB_ERROR_CHECKSUM: 
                Serial.print("Checksum error,\t"); 
                break;
    case DHTLIB_ERROR_TIMEOUT: 
                Serial.print("Time out error,\t"); 
                break;
    case DHTLIB_ERROR_CONNECT:
        Serial.print("Connect error,\t");
        break;
    case DHTLIB_ERROR_ACK_L:
        Serial.print("Ack Low error,\t");
        break;
    case DHTLIB_ERROR_ACK_H:
        Serial.print("Ack High error,\t");
        break;
    default: 
                Serial.print("Unknown error,\t"); 
                break;
  }
  // DISPLAY DATA
  Serial.print(DHT.humidity, 1);
  Serial.print(",\t");
  Serial.println(DHT.temperature, 1);

  myGLCD.setFont(SmallFont);
  s1 = String("H : " + String(int(DHT.humidity)) + " %");
  myGLCD.print(s1,0,24);
  myGLCD.setFont(SmallFont);
  s2 = String("T : " + String(int(DHT.temperature))+" C");
  myGLCD.print(s2,0,32);
  }

void ppm(){
  float ppm = gasSensor.getPPM();
  s3 = String("Air: " + String(ppm)+"ppm");
  myGLCD.print(s3,0,16);
  }

void loop(){ 
  myGLCD.setFont(SmallFont);
  myGLCD.print("Hello World",CENTER,0);

  pm25();
  ht();
  ppm();
  
  delay(2000);
  myGLCD.clrScr();
}

源程序下载地址https://github.com/wwwxmu/ArduinoAirQuality


附:测试得到的数据和空气质量对照:

3000 + = 很差
1050-3000 = 差
300-1050 = 一般
150-300 = 好
75-150 = 很好
0-75 = 非常好

附:室内空气质量对照表

img_ca50e4084c7edd10995a8ea0b9a7ba25.jpe
室内空气质量对照表
目录
相关文章
|
2月前
|
传感器
岩土工程监测中温度对振弦传感器的影响
岩土工程监测中温度对振弦传感器的影响
|
2月前
|
传感器
岩土工程监测中温度对振弦传感器的影响有多大
岩土工程监测中,温度是一个重要的环境因素之一,它对振弦传感器的影响是不可忽视的。振弦传感器是一种用于测量土层振动情况的仪器,它的主要原理是通过测量传感器杆上的谐振频率来确定土层的振动特性。然而,温度的变化会对传感器的性能和测量结果产生一定的影响。
|
3月前
|
监控 安全 自动驾驶
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
91 1
|
26天前
|
安全
岩土工程监测中振弦采集仪与传统测量仪器的比较研究
岩土工程监测中振弦采集仪与传统测量仪器的比较研究
岩土工程监测中振弦采集仪与传统测量仪器的比较研究
|
2月前
|
传感器 机器学习/深度学习 数据采集
无线自动灌溉系统设计_kaic
无线自动灌溉系统设计_kaic
|
4月前
|
传感器 存储 芯片
毕业设计|基于51单片机的空气质量检测PM2.5粉尘检测温度设计
毕业设计|基于51单片机的空气质量检测PM2.5粉尘检测温度设计
|
10月前
|
安全 数据挖掘 数据处理
振弦式钢筋计应用于工程监测的的仪器
振弦式钢筋计是一种常用于工程结构监测的仪器,其原理是利用弦振动的方式来测量结构中钢筋的应变情况。振弦式钢筋计的应用需要注意以下几个方面:
|
12月前
|
定位技术
工程仪器测图仪与投影仪
将具有倾斜和地面起伏的中心投影像片变换成正射影像图的摄影测量专用仪器。正射影像图具有成图快速、信息丰富、直观易识等特点,正射投影仪一般分光学投影和电子投影两类,可以联机或脱机作业,制作正射影像图。
|
存储 传感器 数据采集
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
285 0
基于单片机的智能健康监护仪的设计(心电、心音、体温、脉搏、血压采集)
|
传感器 安全
智能振弦传感器电子标签专用读数模块模块
智能振弦传感器电子标签专用读数模块模块TR01,最早应用到手持振弦采集仪VH03型上面,并申请获得了两项标准专利,一直应用于工程项目上安全监测使用,也就是自产自用。
智能振弦传感器电子标签专用读数模块模块