我是靠谱客的博主 眼睛大黄蜂,这篇文章主要介绍ESP8266 SGP30检测eCO2和TVOC,现在分享给大家,希望可以做个参考。

SGP30简介:

SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。TVOC(Total Volatile Organic Compounds,总挥发性有机物)是一项重要指标,一般我们可以用它来反映甲醛的浓度,所以SGP主要用于甲醛的检测,另外还可以用于监测CO2浓度。

二氧化碳浓度含量会影响人类的生活作息,整理出二氧化碳浓度含量与人体生理反应如下:

350~450ppm:同一般室外环境
350~1000ppm:空气清新,呼吸顺畅。
>1000ppm:感觉空气浑浊,并开始觉得昏昏欲睡。

SGP30采用IIC总线与处理器通信,其引脚映射如下:

 通过上表可知,iic总线的SCL和SDA分别接D1和D2。

连接好硬件电路就可以编写程序,在编程前先下载相应的库,SPG30的库(

https://github.com/adafruit/Adafruit_SGP30)

下面是代码的实现

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <Wire.h> #include "Adafruit_SGP30.h" Adafruit_SGP30 sgp; void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("SGP30 test"); if (! sgp.begin()){ Serial.println("Sensor not found :("); while (1); } } void loop() { // put your main code here, to run repeatedly: if (! sgp.IAQmeasure()) { Serial.println("Measurement failed"); return; } Serial.print("TVOC "); Serial.print(sgp.TVOC); Serial.println(" ppbt"); Serial.print("eCO2 "); Serial.print(sgp.eCO2); Serial.println(" ppm"); Serial.println(); delay(2000); }

最后

以上就是眼睛大黄蜂最近收集整理的关于ESP8266 SGP30检测eCO2和TVOC的全部内容,更多相关ESP8266内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部