Arduino空气质量监测仪
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空气质量监测仪相关推荐
- 室内空气质量类毕业论文文献包含哪些?
本文是为大家整理的室内空气质量主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为室内空气质量选题相关人员撰写毕业论文提供参考. 1.[期刊论文]室内装饰空气质量的改良与室内空气质量提升的 ...
- Android之极致拟物化空气质量检测仪
为什么80%的码农都做不了架构师?>>> 声明:转载此文请注明出处!源创意出自:https://play.google.com/store/apps/details?id=us ...
- arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...
背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈viadean.com 通过构建实际应用程序 ...
- 使用Arduino和CCS811空气质量传感器进行TVOC和CO2测量
"可悲的是,我们以进步的名义,污染了空气.水.土壤和我们吃的食物".因此,由于各种污染,现在监测空气质量至关重要.为设计空气质量监测系统,我们需要一些耐用可靠的空气质量传感器.虽然 ...
- 【Arduino综合项目】空气质量检测装置
空气质量检测装置 功能介绍 本项目主要是实现基本的空气质量检测功能: PM2.5指数 空气质量指数 空气湿度 空气温度 准备材料 Arduino UNO *1 LCD 5110 *1 DHT11温湿度 ...
- 空气质量自动监测仪与采样泵
TXB2016.2 空气采样泵是空气采样器的核心机器,只有质量过硬的采样泵才能保证空气自动监测设备长期可靠工作.目前采样泵在可靠性.噪声等方面符合仪器仪表厂商要求的不多.寻找性能优异.性价比好的采样泵 ...
- 空气质量监控难?飞凌基于i.MX6UL、AM335x设计扬尘在线监测仪显身手
由于前些年的浮尘和雾霾让我们对 PM2.5可吸入颗粒物有了一定的了解,那么PM10是什么呢? PM10 是指粒径在 10 微米以下可吸入的颗粒物.可吸入颗粒物在环境空气中持续的时间很长,对人体健康和大 ...
- gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
1.简介 使用微创联合M5S空气检测仪.树莓派3b+.prometheus.grafana实现空气质量持续监控告警WEB可视化 grafana dashboard效果: 2.背景 2.1 需求: 1. ...
- 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录
项目场景: 笔者前段时间接触到了一个环境监测类的项目,需要对空气质量进行读取.也因此买了部分气体类的传感器进行调试.调试过程中就遇到了这么一个粉尘传感器--GP2Y1010AU0F.在树莓派上很多资料 ...
最新文章
- 继AutoML后,第四范式发布软硬一体化AI集成系统SageOne
- Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
- SQL逻辑查询语句执行顺序
- 托福备考有用的心得 ——转载
- scanf 接收 空格 输入_【C语言】- printf 和scanf 函数详解!
- java scanner 用不了_java Scanner具有神奇的作用可惜大部分java开发人员不知
- matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
- SpringBoot项目报错Cannot determine embedded database driver class for database type NONE
- codevs——1230 元素查找
- java 参数命名规则_Java命名规范
- 《支付机构外汇业务管理办法》正式发布 合作银行不得超过2家
- 量化金融-分类数据的检验
- TOM邮箱|163邮箱容量评比!注册哪个容量好呢?
- 基于安卓平台,客户端视频监控的实现(三)
- what Data Fabric
- SE (Squeeze Excitation)模块
- Codeforces 1087 - 题集
- java项目生成manifest_使用Maven生成manifest
- postgresql数据库连接,增删改查数据
- Win10下Keil5的C51和ARM共存的开发环境配置