0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于監(jiān)測CO2和TVOC的傳感器制作

lhl545545 ? 來源:電路城 ? 作者:電路城 ? 2021-05-01 09:58 ? 次閱讀

硬件部件:

ESP32 3.2× 1個

SGP30× 1個

AM2302× 1個

微型USB電纜× 1個

跳線× 1個

面包板× 1個

軟件應(yīng)用程序和在線服務(wù):

Arduino IDE

由于疫情影響,我不得不在家工作。在冬天,我必須關(guān)閉門窗。我待的時間越長,二氧化碳的含量越高,這讓我有點頭暈?zāi)垦:蛻卸?。盡管CO2是一種無害氣體,但長時間處于高濃度CO2中的人會危害健康:在室內(nèi)常見水平1000 ppm左右,您會開始感到疲勞和困倦;達(dá)到2000 ppm時,您將入睡并感到非常疲倦,無法進(jìn)行任何工作。長時間接觸并集中注意力會導(dǎo)致頭痛和身體不適。

監(jiān)測室內(nèi)的二氧化碳水平實際上可能比我們的常識更重要,因此我制作了一個二氧化碳監(jiān)測器,顯示室內(nèi)的二氧化碳水平提醒我及時打開門窗以改善室內(nèi)空氣。

監(jiān)測CO2和TVOC的傳感器

基于監(jiān)測CO2和TVOC的傳感器制作

基于監(jiān)測CO2和TVOC的傳感器制作

在室溫下,二氧化碳(CO2)是一種無色,無味,不可燃的氣體,必須有一個專門的傳感器來監(jiān)測。SGP30是用于室內(nèi)空氣質(zhì)量監(jiān)測的氣體傳感器。SGP30可以檢測范圍很廣的H2,并將基于H2濃度計算出的等效二氧化碳讀數(shù)通過I2C返回給微控制器。SGP30能夠設(shè)置濕度補(bǔ)償以獲得更好的精度,因此需要外部濕度傳感器才能使用。此外,SGP30傳感器可檢測多種揮發(fā)性有機(jī)化合物(VOC),并返回總揮發(fā)性有機(jī)化合物(TVOC)讀數(shù)。

我將AM2302與SGP30配合使用。AM2302是一種數(shù)字溫度和濕度傳感器,非常常見且易于使用。

顯示器示意圖

基于監(jiān)測CO2和TVOC的傳感器制作

如圖所示,我需要微控制器在SGP30和AM2302旁邊接收數(shù)據(jù)和LCD模塊顯示。

基于監(jiān)測CO2和TVOC的傳感器制作

ESP32 3.2英寸LCD是一個很好的選擇,因為它包含LCD顯示模塊。ESP32 3.2英寸LCD是為Arduino和ESP32開發(fā)的開發(fā)板,集成了LCD。LCD是320x240 TFT,驅(qū)動器是ILI9341,它使用SPI與ESP32進(jìn)行通信。ESP32 3.2英寸LCD已集成SD模塊,可通過SPI將數(shù)據(jù)保存到SD卡。ESP32 3.2英寸LCD提供了許多擴(kuò)展端口,允許許多傳感器連接到該端口。另外,該板具有觸摸能力,并且TFT可以用作輸入設(shè)備。

連接

基于監(jiān)測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獲取溫度和濕度數(shù)據(jù)。

float h = dht.readHumidity();

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

7.設(shè)置用于補(bǔ)償?shù)慕^對濕度值,以提高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.在液晶顯示屏上顯示數(shù)值。

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需要一段時間進(jìn)行準(zhǔn)備。屏幕正常顯示二氧化碳水平后,我嘗試對SGP30稍作喘息,該值將增加,然后回到約400PPM。將董事會放在會議室中,兩小時的會議結(jié)束后,CO2含量將增加到840PPM。

將酒精或洗發(fā)水放在木板旁邊,隨著蒸發(fā),TVOC含量會迅速增加。

演示視頻

我使用其他ESP32 + DISPLAY模塊來實現(xiàn)相同的監(jiān)視器。這些監(jiān)視器可以放在家里,小房間,辦公室,溫室或汽車中,以提醒我們及時更換新鮮空氣,并更加注意空氣質(zhì)量。我可以將監(jiān)視器與許多揮發(fā)性有機(jī)化合物一起放在車間中,以測量TVOC含量,提醒同事戴上口罩并改善空氣質(zhì)量,以保持健康。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2546

    文章

    50490

    瀏覽量

    751186
  • 監(jiān)測器
    +關(guān)注

    關(guān)注

    0

    文章

    169

    瀏覽量

    38762
  • 濕度傳感器
    +關(guān)注

    關(guān)注

    7

    文章

    303

    瀏覽量

    58469
收藏 人收藏

    評論

    相關(guān)推薦

    基于Arduino的CCS811空氣質(zhì)量傳感器來檢測TVOCCO2

    在本教程中,我們將向您展示如何使用帶有Arduino的CCS811空氣質(zhì)量傳感器來檢測TVOCCO2。此外,您還將學(xué)習(xí)將CSS811與Arduino連接。
    的頭像 發(fā)表于 11-16 17:42 ?4111次閱讀
    基于Arduino的CCS811空氣質(zhì)量<b class='flag-5'>傳感器</b>來檢測<b class='flag-5'>TVOC</b>和<b class='flag-5'>CO2</b>

    關(guān)于CO2濃度傳感器的相關(guān)問題

    各位高手請指點下,您的指導(dǎo)是他人前進(jìn)的不竭動力。為什么我用51單片機(jī)發(fā)送5個字節(jié)的命令,傳感器沒有返回5個值,而我不用51單片機(jī),直接用串口調(diào)試助手給CO2濃度傳感器發(fā)送相同的5個字節(jié)的命令,
    發(fā)表于 08-10 19:13

    請教CO2傳感器和氣體壓力的問題。

    。因為我看到很多CO2傳感器,在工作壓強(qiáng)的范圍上都寫的是1±0.3atm。也就是說基本是在常壓下使用的,不能偏離正常大氣壓太多。傳感器放在盒子里以后,所處環(huán)境壓強(qiáng)沒有管道內(nèi)部那么高,所以讀數(shù)偏離不大。不知道有沒有哪位高人研究過
    發(fā)表于 08-23 23:29

    利用STM32的USART2串口采集CO2傳感器數(shù)據(jù)

    本文主要記錄利用STM32的USART2串口采集CO2傳感器數(shù)據(jù),并通過USART1串口利用串口調(diào)試助手顯示CO2數(shù)值。一、實驗器材正點原子STM32MINI開發(fā)板,煒盛科技
    發(fā)表于 02-22 07:40

    求分享電池供電的NodeMCU + CO2傳感器?

    既然我有一個可用的 USB 供電的 8266 TTGO 板 + CO2 傳感器,我想構(gòu)建一個電池 + USB 供電的替代品,這樣我就不必攜帶移動電源或 USB 充電器了。
    發(fā)表于 05-11 07:23

    NodeMCU如何組合并為CO2傳感器和OLED顯示供電?

    我對電子一竅不通。我?guī)字芮安帕私馕⒖刂?b class='flag-5'>器、Arduino 等。 我剛收到 Senseair S8 CO2 傳感器,正在等待。 并未展示如何組合并為 CO2
    發(fā)表于 06-02 07:58

    CO2傳感器電路圖

    CO2傳感器電路圖
    發(fā)表于 07-08 11:29 ?2079次閱讀
    <b class='flag-5'>CO2</b><b class='flag-5'>傳感器</b>電路圖

    常用CO2傳感器

    常用CO2傳感器
    發(fā)表于 01-09 23:39 ?96次下載
    常用<b class='flag-5'>CO2</b><b class='flag-5'>傳感器</b>

    基于MEMS技術(shù)的CO2傳感器 主要檢測CO2泄漏

    日本特殊陶業(yè)展出了通過紅外吸收型CO2氣體傳感器,該傳感器的主要用途是檢測CO2泄漏。使用CO2的制冷機(jī)以家庭用途為開端開始普及。
    發(fā)表于 04-20 17:21 ?2278次閱讀
    基于MEMS技術(shù)的<b class='flag-5'>CO2</b><b class='flag-5'>傳感器</b> 主要檢測<b class='flag-5'>CO2</b>泄漏

    CO2傳感器在環(huán)保中央空調(diào)的應(yīng)用

    應(yīng)用產(chǎn)品:環(huán)保中央空調(diào) 推薦傳感器:FAD-AN 應(yīng)用介紹:在系統(tǒng)正常運行時,新風(fēng)量控制CO2氣體濃度。 典型應(yīng)用:中央空調(diào)、環(huán)??照{(diào)的CO2濃度監(jiān)測,監(jiān)控房間時候缺氧 原理:
    發(fā)表于 03-19 16:43 ?1322次閱讀

    CO2傳感器在存儲、保鮮行業(yè)的應(yīng)用

    推薦傳感器:FAD-AN 應(yīng)用介紹:二氧化碳(CO2)在高濃度下能抑制大多數(shù)需氧菌和霉菌的繁殖生長,有利于抑制微生物的繁殖。大型氣調(diào)糧倉的CO2濃度的快速檢測 典型應(yīng)用:氣調(diào)保鮮包裝機(jī);糧食倉庫氣體測定儀 圖例: 相關(guān)
    發(fā)表于 03-19 16:25 ?1155次閱讀

    低功耗微型CO2傳感器ExplorIR-M的應(yīng)用優(yōu)勢和場景

    ExplorIR?-M(以前稱為MinIR)是一種堅固,低功耗的微型CO2傳感器。其緊湊的設(shè)計可輕松集成到氣體監(jiān)測和檢測系統(tǒng)中。該傳感器可在惡劣環(huán)境中可靠地測量
    的頭像 發(fā)表于 10-25 14:46 ?2367次閱讀

    使用帶有Arduino的Atlas Scientific CO2傳感器

    電子發(fā)燒友網(wǎng)站提供《使用帶有Arduino的Atlas Scientific CO2傳感器.zip》資料免費下載
    發(fā)表于 11-07 11:13 ?0次下載
    使用帶有Arduino的Atlas Scientific <b class='flag-5'>CO2</b><b class='flag-5'>傳感器</b>

    數(shù)字CO2tVoC空氣質(zhì)量傳感器CCS811開源

    電子發(fā)燒友網(wǎng)站提供《數(shù)字CO2tVoC空氣質(zhì)量傳感器CCS811開源.zip》資料免費下載
    發(fā)表于 11-21 09:29 ?1次下載
    數(shù)字<b class='flag-5'>CO2</b>和<b class='flag-5'>tVoC</b>空氣質(zhì)量<b class='flag-5'>傳感器</b>CCS811開源

    英飛凌XENSIV PAS 5V CO2 傳感器概述

    英飛凌全新的PAS 5V CO2傳感器,能實時精確檢測CO2 濃度,專為暖通空調(diào)(HVAC)和智能家居應(yīng)用場景中的空氣質(zhì)量監(jiān)測所設(shè)計。
    的頭像 發(fā)表于 08-07 10:20 ?599次閱讀
    英飛凌XENSIV PAS 5V <b class='flag-5'>CO2</b> <b class='flag-5'>傳感器</b>概述