0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于监测CO2和TVOC的传感器制作

lhl545545 来源:电路城 作者:电路城 2021-05-01 09:58 次阅读

硬件部件:

ESP32 3.2× 1个

SGP30× 1个

AM2302× 1个

微型USB电缆× 1个

跳线× 1个

面包板× 1个

软件应用程序和在线服务:

Arduino IDE

由于疫情影响,我不得不在家工作。在冬天,我必须关闭门窗。我待的时间越长,二氧化碳的含量越高,这让我有点头晕目眩和懒惰。尽管CO2是一种无害气体,但长时间处于高浓度CO2中的人会危害健康:在室内常见水平1000 ppm左右,您会开始感到疲劳和困倦;达到2000 ppm时,您将入睡并感到非常疲倦,无法进行任何工作。长时间接触并集中注意力会导致头痛和身体不适。

监测室内的二氧化碳水平实际上可能比我们的常识更重要,因此我制作了一个二氧化碳监测器,显示室内的二氧化碳水平提醒我及时打开门窗以改善室内空气。

监测CO2和TVOC的传感器

基于监测CO2和TVOC的传感器制作

基于监测CO2和TVOC的传感器制作

在室温下,二氧化碳(CO2)是一种无色,无味,不可燃的气体,必须有一个专门的传感器来监测。SGP30是用于室内空气质量监测的气体传感器。SGP30可以检测范围很广的H2,并将基于H2浓度计算出的等效二氧化碳读数通过I2C返回给微控制器。SGP30能够设置湿度补偿以获得更好的精度,因此需要外部湿度传感器才能使用。此外,SGP30传感器可检测多种挥发性有机化合物(VOC),并返回总挥发性有机化合物(TVOC)读数。

我将AM2302与SGP30配合使用。AM2302是一种数字温度和湿度传感器,非常常见且易于使用。

显示器示意图

基于监测CO2和TVOC的传感器制作

如图所示,我需要微控制器在SGP30和AM2302旁边接收数据和LCD模块显示。

基于监测CO2和TVOC的传感器制作

ESP32 3.2英寸LCD是一个很好的选择,因为它包含LCD显示模块。ESP32 3.2英寸LCD是为Arduino和ESP32开发的开发板,集成了LCD。LCD是320x240 TFT,驱动器是ILI9341,它使用SPI与ESP32进行通信。ESP32 3.2英寸LCD已集成SD模块,可通过SPI将数据保存到SD卡。ESP32 3.2英寸LCD提供了许多扩展端口,允许许多传感器连接到该端口。另外,该板具有触摸能力,并且TFT可以用作输入设备。

连接

基于监测CO2和TVOC的传感器制作

固件

1.可从以下位置获取固件:https : //github.com/Makerfabs/Project_Touch-Camera-ILI9341/tree/master/example/CO2_Monitor

2.在Arduino IDE上安装Adafruit的DHT传感器库。

3.安装Adafruit SGP30传感器库。

4.安装TFT_eSPI库。

5.用代码“ Project_Touch-Camera-ILI9341 / example / CO2_Monitor / CO2_Monitor.ino”初始化AM2302和SGP30。

dht.begin();

if (! sgp.begin()){

Serial.println(“Sensor not found :(”);

while (1);

}《br》

6.从AM2302获取温度和湿度数据。

float h = dht.readHumidity();

float t = dht.readTemperature();《br》

7.设置用于补偿的绝对湿度值,以提高TVOC和eCO2的精度。

sgp.setHumidity(getAbsoluteHumidity(t, h));《br》

8.命令传感器返回单个eCO2 / VOC测量值。

if (! sgp.IAQmeasure()) {

Serial.println(“Measurement failed”);

return;

}

Serial.print(“TVOC ”);

Serial.print(sgp.TVOC);

Serial.print(“ ppb ”);

Serial.print(“eCO2 ”);

Serial.print(sgp.eCO2);

Serial.println(“ ppm”);《br》

9.在液晶显示屏上显示数值。

char buf[8];

dtostrf(t, 4, 0, buf);

tft.drawRightString(buf, 0 * 90 + 60 - 5, 167 - 27 + 155 - 18, 2);

dtostrf(h, 4, 0, buf);

tft.drawRightString(buf, 1 * 90 + 60 - 5, 167 - 27 + 155 - 18, 2);

dtostrf(TVOC, 4, 0, buf);

tft.drawRightString(buf, 2 * 90 + 60 - 5, 167 - 27 + 155 - 18, 2);《br》

10.将固件上传到ESP32 3.2‘’LCD。

测试

通常,室外空气中的CO2含量为400 ppm。在不超过1000ppm的二氧化碳中,人们对健康的影响有限或没有。一旦二氧化碳含量超过1000ppm,人们就会感到疲劳,注意力不集中和注意力不集中。

接通板上电源,SGP30需要一段时间进行准备。屏幕正常显示二氧化碳水平后,我尝试对SGP30稍作喘息,该值将增加,然后回到约400PPM。将董事会放在会议室中,两小时的会议结束后,CO2含量将增加到840PPM。

将酒精或洗发水放在木板旁边,随着蒸发,TVOC含量会迅速增加。

演示视频

我使用其他ESP32 + DISPLAY模块来实现相同的监视器。这些监视器可以放在家里,小房间,办公室,温室或汽车中,以提醒我们及时更换新鲜空气,并更加注意空气质量。我可以将监视器与许多挥发性有机化合物一起放在车间中,以测量TVOC含量,提醒同事戴上口罩并改善空气质量,以保持健康。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48137

    浏览量

    740332
  • 监测器
    +关注

    关注

    0

    文章

    153

    浏览量

    38700
  • 湿度传感器
    +关注

    关注

    7

    文章

    288

    浏览量

    58328
收藏 人收藏

    评论

    相关推荐

    基于Arduino的CCS811空气质量传感器来检测TVOCCO2

    在本教程中,我们将向您展示如何使用带有Arduino的CCS811空气质量传感器来检测TVOCCO2。此外,您还将学习将CSS811与Arduino连接。
    的头像 发表于 11-16 17:42 3562次阅读
    基于Arduino的CCS811空气质量<b class='flag-5'>传感器</b>来检测<b class='flag-5'>TVOC</b>和<b class='flag-5'>CO2</b>

    关于MG811型CO2传感器

    本帖最后由 eehome 于 2013-1-5 10:07 编辑 现在正在做关于室内CO2检测的项目,选择的CO2传感器是MG811,根据传感器的资料如图 灵敏度曲线如图但是我拿
    发表于 08-06 10:21

    有关co2传感器6004的资料

    本人学生,毕业设计要做基于stm32的co2浓度监测,可是网上到处都找不到有关6004的技术资料,在此求助于各位大神。给点建议
    发表于 05-15 10:45

    各位高手看过来,关于CO2浓度传感器的相关问题。

    各位高手请指点下,您的指导是他人前进的不竭动力。为什么我用51单片机发送5个字节的命令,传感器没有返回5个值,而我不用51单片机,直接用串口调试助手给CO2浓度传感器发送相同的5个字节的命令,
    发表于 08-10 19:10

    关于CO2浓度传感器的相关问题

    各位高手请指点下,您的指导是他人前进的不竭动力。为什么我用51单片机发送5个字节的命令,传感器没有返回5个值,而我不用51单片机,直接用串口调试助手给CO2浓度传感器发送相同的5个字节的命令,
    发表于 08-10 19:13

    请教CO2传感器和气体压力的问题。

    。因为我看到很多CO2传感器,在工作压强的范围上都写的是1±0.3atm。也就是说基本是在常压下使用的,不能偏离正常大气压太多。传感器放在盒子里以后,所处环境压强没有管道内部那么高,所以读数偏离不大。不知道有没有哪位高人研究过
    发表于 08-23 23:29

    采用二氧化碳传感器的密闭大棚种植CO2浓度检测

    二氧化碳传感器模块用于密闭大棚种植CO2浓度检测
    发表于 12-01 07:05

    如何利用STM32的USART2串口采集CO2传感器数据呢

    如何利用STM32的USART2串口采集CO2传感器数据呢?怎样通过USART1串口利用串口调试助手显示CO2数值?
    发表于 12-10 07:50

    利用STM32的USART2串口采集CO2传感器数据

    本文主要记录利用STM32的USART2串口采集CO2传感器数据,并通过USART1串口利用串口调试助手显示CO2数值。一、实验器材正点原子STM32MINI开发板,炜盛科技
    发表于 02-22 07:40

    求分享电池供电的NodeMCU + CO2传感器

    既然我有一个可用的 USB 供电的 8266 TTGO 板 + CO2 传感器,我想构建一个电池 + USB 供电的替代品,这样我就不必携带移动电源或 USB 充电器了。
    发表于 05-11 07:23

    NodeMCU如何组合并为CO2传感器和OLED显示供电?

    我对电子一窍不通。我几周前才了解微控制、Arduino 等。 我刚收到 Senseair S8 CO2 传感器,正在等待。 并未展示如何组合并为 CO2
    发表于 06-02 07:58

    CO2传感器电路图

    CO2传感器电路图
    发表于 07-08 11:29 1838次阅读
    <b class='flag-5'>CO2</b><b class='flag-5'>传感器</b>电路图

    常用CO2传感器

    常用CO2传感器
    发表于 01-09 23:39 95次下载
    常用<b class='flag-5'>CO2</b><b class='flag-5'>传感器</b>

    CO2传感器在环保中央空调的应用

    应用产品:环保中央空调 推荐传感器:FAD-AN 应用介绍:在系统正常运行时,新风量控制CO2气体浓度。 典型应用:中央空调、环保空调的CO2浓度监测,监控房间时候缺氧 原理:
    发表于 03-19 16:43 1188次阅读

    数字CO2tVoC空气质量传感器CCS811开源

    电子发烧友网站提供《数字CO2tVoC空气质量传感器CCS811开源.zip》资料免费下载
    发表于 11-21 09:29 1次下载
    数字<b class='flag-5'>CO2</b>和<b class='flag-5'>tVoC</b>空气质量<b class='flag-5'>传感器</b>CCS811开源