Arduino空气质量监测仪

  • 介绍
  • 组件耗材
  • 项目描述
  • 电路图
  • 代码
  • 附件

介绍

DIY Arduino空气质量监测器可以测量周围的空气质量,还可以显示您房间的温度和湿度。

组件耗材

元件名 数量
空气质量传感器MQ135 1
Arduino Nano 1
DHT11 1
0.96IIC OLED显示屏 1

项目描述

这是一款低成本的空气质量监测仪,可以使用MQ135空气质量传感器监测房间的空气质量。 它还使用 DHT11 测量室温和湿度,并在 OLED 显示屏上显示数据。 这是一个有趣的小项目,也很有帮助。这是一款低成本的空气质量监测仪,可以使用MQ135空气质量传感器监测房间的空气质量。它还使用 DHT11 测量室温和湿度,并在 OLED 显示屏上显示数据。这是一个有趣的小项目,也很有帮助。
布线
连接:

Arduino D2 到 DHT11 输出 Arduino A0 至 MQ135 Ao Arduino A5 至 Oled SCL Arduino A4 to Oled SDA

编码

在编码部分,您需要安装一些库来运行代码

Adafruit_SSD1306.h Adafruit_GFX.h DHT.h

代码中有两个主要功能 和 . sendSensor() air_sensor()

在 功能,它从空气质量传感器读取模拟值 并定义相应的质量 .和 sendSensor() 函数测量温度和湿度数据 库并将其显示在 OLED 上。 air_sensor() gasLevel = analogRead(sensor); gasLevel dht

在 您可能需要庆祝的功能 对传感器的价值。对于该电源,mq135传感器为5V,并在使用前将其放在清洁的环境中至少24小时。这种传感器(燃烧)是必要的,因为传感器被污染了。因此,燃烧有助于它自我清洁并提供更准确的结果。 air_sensor() gasLevel

然后将传感器连接到您的电路并带着它走到外面,并根据您的位置调整正确的值。

电路图

代码

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include<Adafruit_SSD1306.h>
#include <Fonts/FreeSans9pt7b.h>
#include <Fonts/FreeMonoOblique9pt7b.h>
#include<DHT.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#defineSCREEN_HEIGHT 64 // OLED display height, in pixels#define OLED_RESET     4// Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH,SCREEN_HEIGHT, &Wire, OLED_RESET);#define sensor    A0
#define DHTPIN2          // Digital pin 2
#define DHTTYPE DHT11     // DHT 11int gasLevel= 0;         //int variable for gas level
String quality ="";
DHT dht(DHTPIN,DHTTYPE);void sendSensor()
{float h = dht.readHumidity();float t = dht.readTemperature();if (isnan(h) || isnan(t)) {Serial.println("Failedto read from DHT sensor!");return;}display.setTextColor(WHITE);display.setTextSize(1);display.setFont();display.setCursor(0, 43);display.println("Temp  :");display.setCursor(80, 43);display.println(t);display.setCursor(114, 43);display.println("C");display.setCursor(0,56);display.println("RH    :");display.setCursor(80, 56);display.println(h);display.setCursor(114, 56);display.println("%");
}void air_sensor()
{gasLevel = analogRead(sensor);if(gasLevel<181){quality = "GOOD!";}else if (gasLevel >181 && gasLevel<225){quality ="  Poor!";}else if (gasLevel >225 && gasLevel<300){quality= "Very bad!";}else if (gasLevel >300 && gasLevel<350){quality= "ur dead!";}else{quality = " Toxic";
}display.setTextColor(WHITE);display.setTextSize(1);  display.setCursor(1,5);display.setFont();display.println("Air Quality:");display.setTextSize(1);display.setCursor(20,23);display.setFont(&FreeMonoOblique9pt7b);display.println(quality);}void setup() {Serial.begin(9600);pinMode(sensor,INPUT);dht.begin();if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { // Address0x3D for 128x64Serial.println(F("SSD1306 allocation failed"));
}display.clearDisplay();display.setTextColor(WHITE);display.setTextSize(2);display.setCursor(50, 0);display.println("Air");display.setTextSize(1);display.setCursor(23, 20);display.println("Qulaity monitor");display.display();delay(1200);display.clearDisplay();display.setTextSize(2);display.setCursor(20, 20);display.println("BY Abid");display.display();delay(1000);display.clearDisplay();
}void loop() {display.clearDisplay();
air_sensor();
sendSensor();
display.display();}

附件

电路,代码文件评论区显示

Arduino空气质量监测仪相关推荐

  1. 室内空气质量类毕业论文文献包含哪些?

    本文是为大家整理的室内空气质量主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为室内空气质量选题相关人员撰写毕业论文提供参考. 1.[期刊论文]室内装饰空气质量的改良与室内空气质量提升的 ...

  2. Android之极致拟物化空气质量检测仪

    为什么80%的码农都做不了架构师?>>>    声明:转载此文请注明出处!源创意出自:https://play.google.com/store/apps/details?id=us ...

  3. arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...

    背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈​viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com 通过构建实际应用程序 ...

  4. 使用Arduino和CCS811空气质量传感器进行TVOC和CO2测量

    "可悲的是,我们以进步的名义,污染了空气.水.土壤和我们吃的食物".因此,由于各种污染,现在监测空气质量至关重要.为设计空气质量监测系统,我们需要一些耐用可靠的空气质量传感器.虽然 ...

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

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

  6. 空气质量自动监测仪与采样泵

    TXB2016.2 空气采样泵是空气采样器的核心机器,只有质量过硬的采样泵才能保证空气自动监测设备长期可靠工作.目前采样泵在可靠性.噪声等方面符合仪器仪表厂商要求的不多.寻找性能优异.性价比好的采样泵 ...

  7. 空气质量监控难?飞凌基于i.MX6UL、AM335x设计扬尘在线监测仪显身手

    由于前些年的浮尘和雾霾让我们对 PM2.5可吸入颗粒物有了一定的了解,那么PM10是什么呢? PM10 是指粒径在 10 微米以下可吸入的颗粒物.可吸入颗粒物在环境空气中持续的时间很长,对人体健康和大 ...

  8. gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...

    1.简介 使用微创联合M5S空气检测仪.树莓派3b+.prometheus.grafana实现空气质量持续监控告警WEB可视化 grafana dashboard效果: 2.背景 2.1 需求: 1. ...

  9. 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录

    项目场景: 笔者前段时间接触到了一个环境监测类的项目,需要对空气质量进行读取.也因此买了部分气体类的传感器进行调试.调试过程中就遇到了这么一个粉尘传感器--GP2Y1010AU0F.在树莓派上很多资料 ...

最新文章

  1. 继AutoML后,第四范式发布软硬一体化AI集成系统SageOne
  2. Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
  3. SQL逻辑查询语句执行顺序
  4. 托福备考有用的心得 ——转载
  5. scanf 接收 空格 输入_【C语言】- printf 和scanf 函数详解!
  6. java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
  7. matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
  8. SpringBoot项目报错Cannot determine embedded database driver class for database type NONE
  9. codevs——1230 元素查找
  10. java 参数命名规则_Java命名规范
  11. 《支付机构外汇业务管理办法》正式发布 合作银行不得超过2家
  12. 量化金融-分类数据的检验
  13. TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
  14. 基于安卓平台,客户端视频监控的实现(三)
  15. what Data Fabric
  16. SE (Squeeze Excitation)模块
  17. Codeforces 1087 - 题集
  18. java项目生成manifest_使用Maven生成manifest
  19. postgresql数据库连接,增删改查数据
  20. Win10下Keil5的C51和ARM共存的开发环境配置

热门文章

  1. 微信小程序云开发微信支付、订单查询、申请退款
  2. 西门子s7通讯相关理解
  3. 临床预测模型评鉴(PMID32982965)
  4. java监听器高阶运用_史上最全面'java监听器'解读,读完就能用进项目 | 程序员灯塔...
  5. 数据驱动——新材料发展的新引擎
  6. 如何深入的了解RBW
  7. android 多语言国际化文件夹名称
  8. MegaMIMO系统让WiFi提速10倍
  9. 电商设计和平面设计哪个好,他们之间的区别是什么?
  10. Linux下解压tar.xz文件