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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于機智云物聯(lián)網(wǎng)平臺的空氣質量多功能檢測系統(tǒng)設計

機智云 ? 2021-12-28 16:32 ? 次閱讀

摘要: 目前市面上的空氣質量檢測儀通常只能檢測少數(shù)幾種氣體,面對空氣中多種有害氣體,就要使用不同的檢測儀器。針對現(xiàn)有檢測系統(tǒng)功能不全等問題,開發(fā)了由STM32單片機、各類傳感器、LCD顯示屏和WiFi通信模塊組成的多功能檢測系統(tǒng),并利用機智云物聯(lián)網(wǎng)平臺傳輸數(shù)據(jù)到用戶終端。該檢測系統(tǒng)能夠實現(xiàn)對空氣中的CO、CO2、PM2.5、TVOC、甲醛的含量以及溫濕度進行實時監(jiān)測,并具有超標報警功能。

1引言

空氣中的有害物質直接影響人們的心身健康,室內空氣的危害氣體主要有CO、CO2、PM2.5、甲醛等[1]。溫濕度對人的舒適度有較大影響,低濕度環(huán)境對人有多種不利影響[2-4]。因此,對空氣中的有害氣體及環(huán)境的溫濕度進行檢測是必要的,對人員密集、活動頻繁的室內公共場所進行空氣質量檢測尤為重要。空氣質量檢測方法可以根據(jù)檢測內容的不同進行設計。采用STC系列單片機可設計出室內溫濕度、PM2.5顆粒物濃度檢測方法[5]。

利用STM32單片機能實現(xiàn)對室內溫濕度、PM2.5以及甲醛濃度檢測,數(shù)據(jù)可采用藍牙通信方式傳輸?shù)?a target="_blank">手機[8],也可利用網(wǎng)絡和Lo Ra(Long Range)無線通信技術實時地將檢測結果上傳至上位機[9]。上述方法對空氣質量的檢測主要對象是溫濕度、PM2.5、CO、CO2甲醛濃度等,而且一臺檢測設備也難以完成這些目標的同時檢測。在數(shù)據(jù)傳輸方面,藍牙通信距離短、可靠性不高,Lo Ra無線通信技術系統(tǒng)較復雜,成本相對高。

實際上,空氣中的有毒有害氣體比較多,例如空氣中的TVOC(TotalVolatile Organic Compounds總揮發(fā)性有機物,簡稱TVOC)對空氣質量影響大,引起了人們的高度重視。因此,針對目前空氣質量檢測系統(tǒng)功能少的現(xiàn)狀提出了一個新的設計方案,系統(tǒng)設計以STM32單片機為主控器,由有關功能傳感器和Wi Fi無線通信模塊組成,利用機智云和Wi Fi無線通信技術將數(shù)據(jù)傳輸?shù)接脩艚K端,實現(xiàn)數(shù)據(jù)共享。該方案可完成多種有害氣體的檢測,同時能對溫濕度進行監(jiān)測。

2 系統(tǒng)設計方案

空氣質量檢測系統(tǒng)可檢測多種有害氣體,對環(huán)境的溫度、濕度能進行監(jiān)測,檢測到的數(shù)據(jù)信息可上傳到機智云物聯(lián)網(wǎng)云平臺,并發(fā)送到用戶終端,設計目標和技術指標如下:

2.1 設計目標與技術指標

2.1.1 設計目標

(1) 具有能夠檢測CO、CO2、甲醛、TVOC、PM2.5和溫濕度檢測功能。

(2) 能夠在LCD屏上實時的顯示相關檢測數(shù)據(jù)。

(3) 利用Wi Fi無線通信技術上傳數(shù)據(jù)到機智云物聯(lián)網(wǎng)云平臺。

(4) 能將數(shù)據(jù)發(fā)送到用戶終端,實現(xiàn)用戶手機及電腦等設備遠距離傳輸。

(5) 具有對有害氣體超標提示與報警功能。

2.1.2 主要技術指標

系統(tǒng)設計的技術指標如表1所示:

表1技術指標要求

pYYBAGHKyZSAI0EkAAGspnLK9aI119.png

2.2 系統(tǒng)組成與模塊選型

2.2.1 系統(tǒng)組成

根據(jù)設計目標構建系統(tǒng)組成,如圖1所示,系統(tǒng)主控制器為STM32,數(shù)據(jù)采集部分由二氧化碳(TVOC、溫濕度)傳感器模塊、甲醛傳感器模塊、PM2.5采集模塊以及一氧化碳采集模塊構成,此外還有顯示、報警以及Wi Fi無線通信模塊。

poYBAGHKyciAYEw6AAEMU4k2OKc913.png

圖1 空氣質量檢測系統(tǒng)組成框圖

2.2.2 功能模塊的選擇

(1)系統(tǒng)主控制芯片的選擇

控制器是系統(tǒng)的主要器件,在滿足功能要求的情況下主要考慮性價比,通過對目前市面上比較流行的幾大主流單片機芯片對比分析,系統(tǒng)設計宜選用STM32F407ZGT6單片機,該芯片具多個串口,主時鐘頻率達到168MHz。

(2)PM2.5傳感器的選擇

PM2.5傳感器種類多,有普通傳感器,也有激光傳感器,可根據(jù)精度要求和價格進行選擇,相對于普通傳感器,激光PM2.5傳感器精度高但價格貴許多,本次設計選用價格低的夏普GP2Y1014AU作為PM2.5傳感器。

(3)二氧化碳(TVOC)與溫濕度傳感器選擇

考慮到系統(tǒng)功能需求,采用CCS811傳感器,它既可檢測二氧化碳,又能作為TVOC傳感器使用。溫濕度傳感器選用HDC1080模塊,它與二氧化碳(TVOC)傳感器集成在一起,采用IIC總線傳輸數(shù)據(jù),體積小。IIC總線類型的傳感器結合在一起有利于節(jié)省I/O口資源。

(4)一氧化碳以及甲醛傳感器模塊的選擇

一氧化碳(CO)與甲醛屬于高危氣體,考慮到安全性要求,CO傳感器選用ZET07-CO模塊,甲醛傳感器采用英國達特SMT8404數(shù)字式模塊,主要是因為這兩款傳感器是以串口方式傳輸信號,而且數(shù)字信號傳輸不易受到外界干擾。

3 系統(tǒng)硬件設計

系統(tǒng)硬件設計主要是對各種傳感器、Wi Fi無線通信模塊等功能器件與STM32單片機的接口電路設計。功能單一的傳感器接口電路簡單,下面介紹主要的模塊接口電路。

3.1 CJMCU-8118傳感器模塊采集電路設計

CJMCU-8118模塊就是CCS811二氧化碳(TVOC)傳感器與HDC1080溫濕度傳感器組合體,采用IIC總線,CJMCU-8118模塊與STM32單片機的連接方式如圖2所示,其中SCL是IIC數(shù)據(jù)傳輸?shù)?a href="http://www.wenjunhu.com/tags/時鐘/" target="_blank">時鐘,SDA為IIC的數(shù)據(jù)線,WAK是一個使能信號線。

3.2 串口數(shù)據(jù)傳輸器件電路設計

系統(tǒng)設計使用四個串口類型的數(shù)據(jù)傳輸器件,分別是CO傳感器模塊、甲醛傳感器模塊、串口LCD屏幕以及Wi Fi8266模塊。這四個串口類型模塊與STM32單片機的連接方式如圖3所示。采用5V供電電壓,其中CO模塊連接的是單片機的串口P4,甲醛模塊連接的是單片機的串口P3,LCD屏幕連接的是單片機的串口P2,Wi Fi8633模塊連接單片機時,需要GBC_LED與GBC_KEY作為控制信號設置Wi Fi8266模塊的工作模式。

poYBAGHKyeuAOq9bAABkxLkHia8255.pngpYYBAGHKyfyABUaBAAD-SrWrBcI581.png

圖2 CJMCM-8118與STM32接口電路

pYYBAGHKyfyABUaBAAD-SrWrBcI581.png

圖3串口類模塊與單片機連接圖

4 系統(tǒng)軟件設計

4.1 主控程序設計

在系統(tǒng)運行時可能會出現(xiàn)外界的干擾,為了防止系統(tǒng)在遇到干擾時無法正常運行,系統(tǒng)在軟件設計上加入了看門狗程序,保障系統(tǒng)運行不出差錯,程序流程圖如圖4所示。STM32F4的中斷系統(tǒng)可配置16個不同優(yōu)先級別的中斷,并且中斷之間還可以嵌套中斷。首先對單片機初始化,進行優(yōu)先級分組,在此配置兩個響應優(yōu)先級和兩個搶斷優(yōu)先級。

統(tǒng)滴答計時器的初始化是為了做精準的延時而準備的,延時函數(shù)在每個模塊基本上都有調用。最后對各個模塊初始化,主要是對STM32F4最小系統(tǒng)I/O口的參數(shù)以及模式進行配置,主要有串口的配置、ADC、IIC、PWM的功能配置。完成了初始化后,系統(tǒng)開始檢測Wi Fi模塊有沒有成功連接路由器。在Wi Fi成功連接之后開始接收數(shù)據(jù),與設定數(shù)據(jù)進行比較,是否有CO、甲醛超標,有超標則蜂鳴器警報,并通過通信方式向手機APP或者PC端發(fā)送警報。沒有超標將會繼續(xù)判斷CO2、TVOC、溫濕度、PM2.5是否超標,如果有超標,系統(tǒng)顯示屏將會紅色提示,否則,顯示屏將會是藍色,表示正常。

poYBAGHKyhGAXLdWAAVnGiJGX28568.png

圖4主程序流程圖

4.2 WiFi模塊程序設計

在對Wi Fi模塊進行編程之前,先要對WiFi模塊進行固件庫改寫,在固件庫改寫成功之后才能進行編程,程序流程圖如圖5所示。圖中的喂狗就是上一節(jié)提到的看門狗程序,協(xié)議處理可直接調用庫函數(shù)實現(xiàn)。WiFi設備通過配置入網(wǎng),可由按鍵啟動相應的連接模式,并對配置好的路由器進行連接。

WiFi設備與機智云服務器是雙向通信,APP端的操作信息通過機智云服務器發(fā)送到Wi Fi設備,WiFi設備接收完成后,單片機(MCU)將會收到協(xié)議幀格式的數(shù)據(jù),緩沖區(qū)將會儲存數(shù)據(jù)。每隔一段時間都會進行一次抓包,然后將數(shù)據(jù)進行解析,解析后的數(shù)據(jù)能被MCU識別從而發(fā)起事件處理。傳感器采集的數(shù)據(jù)能夠被MCU儲存,然后這些數(shù)據(jù)通過協(xié)議封裝成數(shù)據(jù)幀發(fā)送到WiFi設備,WiFi設備將數(shù)據(jù)輸送至機智云平臺的云端服務器,再傳輸?shù)接脩艚K端。

pYYBAGHKyiWAeP83AAH3LslQaVM359.png

圖5 WiFi模塊工作流程圖

4.3 傳感器模塊程序設計

4.3.1 PM2.5傳感器模塊程序設計

PM2.5傳感器主要用到了ADC變換以及PWM脈沖信號配合才能得到采集的數(shù)據(jù)。采樣程序是根據(jù)夏普官方說明書中提到要接入一個280us低電平和9720us高電平的PWM信號作為啟動信號。通過計算PWM的周期能達到10ms,PM2.5模塊只有在PWM低電平280us后才開啟轉換,因此這時候的ADC采樣才是有效的。程序設計時ADC的初始化是通過配置寄存器把管腳功能復用為ADC,PWM初始化是配置PA4管腳相關參數(shù)。

根據(jù)夏普PM2.5官方提供的典型粉塵電壓轉換圖,如圖6所示,可計算粉塵濃度。但是由于起始電壓的典型值在不同的地區(qū)會有不一樣的取值,實際上在很多地區(qū)的無塵電壓為0V。由圖6可知,電壓變化范圍在0.0V~3.5V時,粉塵濃度與電壓呈線性關系。

poYBAGHKyjqAQgZdAADLiR4jfxA761.png

圖6粉塵電壓轉換圖

電壓值的轉換計算:

poYBAGHKytyAIFebAAA6xOG0pak627.png

粉塵轉換計算:

pYYBAGHKyuSAdgqXAAA-5y_CLFo966.png

由公式(1)(2)得出總的計算公式:

poYBAGHKyu-ALRuGAAA6VBUzh9w471.png

注:因ADC是12位,212的值是4096,但計算機中12位的非負數(shù)補碼最大值是4095,公式(3)需要進行修正,修正值為500/4095=0.12,因此,公式(3)要減去0.12,這樣實際測量值更準確。

4.3.2 CJMCU-8118模塊程序設計

CJMCU-8118模塊的信息采集是通過IIC總線進行的,IIC協(xié)議啟動、停止、等待ACK到來的時序都是通用時序。在IIC總線的通信中要求時鐘速度不能過快,否則將會丟失數(shù)據(jù),導致無法進行數(shù)據(jù)的采集。IIC協(xié)議內容也相對比較簡單,在使用時可以直接調用相應的庫函數(shù)。IIC總線中規(guī)定讀取寄存器數(shù)據(jù)必須選擇對應的地址,寫入信息之后停止,重新啟動才能真正開始讀取儲存器的數(shù)值。

要讀取相應的CO2、TVOC、溫濕度大小必須將其地址寫入傳感器,才能獲取相應的轉化值。寫入地址信息以及配置好模塊的模式之后,要用IIC的讀數(shù)據(jù)方式。讀完數(shù)據(jù)之后沒有應答信號,結束一次數(shù)據(jù)的讀取。程序設計時二氧化碳與TVOC直接是16位的ADC轉換值,溫濕度計算轉換根據(jù)官方資料提供的公式。

溫度計算公式:

poYBAGHKy0qALy1QAABectWuz_U399.png

濕度計算公式:

pYYBAGHKy1SAEAU1AABgaOkPfq4996.png

4.3.3 甲醛與一氧化碳模塊程序設計

這兩個傳感器使用的傳輸方式都是串口方式,并且在數(shù)據(jù)傳輸上是一致性,所以兩個模塊的程序設計方法相同。串口通信(USART)初始化是配置好相應的復用功能,串口采用中斷接收的方式,下一步就是要對中斷服務函數(shù)初始化。在中斷數(shù)據(jù)接收中判斷數(shù)據(jù)是否為0xff的16進制編碼,如果是則進一步開始保存相應的數(shù)據(jù),當數(shù)據(jù)達到8位的時候停止接收。經過這一個流程就能完成一次數(shù)據(jù)的接收。程序設計時根據(jù)表2計算CO濃度與甲醛濃度,具體計算公式如下:

表2 串口通信數(shù)據(jù)傳輸表

pYYBAGHKy12ACzlAAADcCs7zC_U059.png

甲醛濃度計算公式:

甲醛濃度(ug/m3)=(高位×256+低位)/10(6)

CO濃度計算公式:

pYYBAGHKy2aAZMWOAABesB6lXIo981.png

5 系統(tǒng)集成與測試

各功能模塊設計、調試完成后,集成為一個系統(tǒng),再進行系統(tǒng)功能測試。根據(jù)實際測量得到的粉塵濃度數(shù)據(jù)如圖7所示。圖中數(shù)據(jù)是在高濃度的粉塵下進行的測試,該測試結果能夠驗證公式(3)計算的正確性。圖8是系統(tǒng)集成圖,圖中所示信息是在一個VR室測試的空氣質量數(shù)據(jù),測試結果說明了系統(tǒng)實現(xiàn)了相關功能。

poYBAGHKy3GAIh70AACWwu8yAKo177.png

圖7實際測量粉塵濃度與電壓關系圖

pYYBAGHKy3-AQaQbAAEpNnN3zSw559.png

圖8VR室的實際檢測數(shù)據(jù)效果圖

6 結語

項目系統(tǒng)硬件設計了多種不同功能傳感器、WiFi無線通信模塊與主控制器STM32芯片的接口電路。根據(jù)傳感器的工作原理設計了相關程序,并以機智云物聯(lián)網(wǎng)平臺和WiFi無線通信模塊原理編寫了通信程序。實現(xiàn)了對室內空氣中的CO、CO2、PM2.5、TVOC、甲醛的含量以及溫濕度的實時監(jiān)測,檢測到的數(shù)據(jù)可在LCD液晶屏顯示,同時通過WiFi無線通信技術和機智云物聯(lián)網(wǎng)平臺傳輸?shù)接脩艚K端,并具有超標報警功能。該空氣質量檢測系統(tǒng)在VR室得到測試,性能穩(wěn)定,數(shù)據(jù)準確,具有實際應用價值。

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

    關注

    81

    文章

    5301

    瀏覽量

    204219
收藏 人收藏

    評論

    相關推薦

    如何利用地物高光譜進行空氣質量監(jiān)測?

    地物高光譜遙感技術在環(huán)境監(jiān)測領域展現(xiàn)出強大的應用潛力。借助高光譜數(shù)據(jù),可以實現(xiàn)對空氣質量的全面監(jiān)測,提供準確、實時的信息支持。以下是利用地物高光譜進行空氣質量監(jiān)測的關鍵方法: 1.理解高光譜遙感 高
    的頭像 發(fā)表于 01-03 10:37 ?130次閱讀
    如何利用地物高光譜進行<b class='flag-5'>空氣質量</b>監(jiān)測?

    Nordic無線聯(lián)網(wǎng)技術協(xié)助開發(fā)空氣質量監(jiān)測系統(tǒng)

    無線聯(lián)網(wǎng)技術協(xié)助 開發(fā) 空氣質量監(jiān)測系統(tǒng) 室外空氣污染問題常常是新聞媒體的焦點,但我們在室內度過的時間比在室外要多得多,如果室內
    的頭像 發(fā)表于 12-11 09:14 ?788次閱讀
    Nordic無線<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>技術協(xié)助開發(fā)<b class='flag-5'>空氣質量</b>監(jiān)測<b class='flag-5'>系統(tǒng)</b>

    簡單認識華盛昌空氣質量控制器

    顯著,它不僅可以實時監(jiān)測室內空氣質量,包括PM2.5、二氧化碳、TVOC等指標,并及時給出相應的警示,還可以自動開啟空氣凈化器并調整通風系統(tǒng),讓室內空氣保持清新,在各大細分場景中得到了
    的頭像 發(fā)表于 11-15 14:10 ?273次閱讀
    簡單認識華盛昌<b class='flag-5'>空氣質量</b>控制器

    空氣質量傳感器有哪些優(yōu)勢

    空氣質量傳感器以其高效、便捷、準確的特點,在我國環(huán)境保護事業(yè)中發(fā)揮著重要的作用。未來,隨著技術的不斷進步和應用領域的不斷拓展,空氣質量傳感器將為我國的環(huán)保事業(yè)貢獻更多的智慧和力量。
    的頭像 發(fā)表于 10-21 15:24 ?198次閱讀

    空氣質量傳感器的功能特點

    空氣質量傳感器作為一款高效、便捷的監(jiān)測設備,在我國環(huán)境保護事業(yè)中發(fā)揮著越來越重要作用,空氣質量傳感器能夠幫助我們實時監(jiān)測和改善空氣質量,保護我們的呼吸健康和生活品質。
    的頭像 發(fā)表于 08-29 16:05 ?349次閱讀

    華盛昌五合一PM2.5空氣質量檢測儀產品介紹

    工業(yè)廢氣排放、汽車尾氣、燃燒產生的煙霧,以及多種化學性爆炸等因素,都可能對大氣造成污染,進而危害人體健康。為了準確了解并有效控制室內外空氣質量,確保呼吸環(huán)境的健康與安全,擁有一款高性能的PM2.5空氣質量檢測儀顯得尤為重要。
    的頭像 發(fā)表于 08-08 16:41 ?504次閱讀
    華盛昌五合一PM2.5<b class='flag-5'>空氣質量</b><b class='flag-5'>檢測</b>儀產品介紹

    空氣質量傳感器解決方案

    空氣質量傳感器解決方案
    發(fā)表于 08-08 12:59 ?0次下載

    守護空氣質量的科技利器:PM2.5傳感器全面解析

    ? 在當今社會,隨著工業(yè)化進程的加速和城市化水平的提高,空氣質量問題日益受到公眾關注。PM2.5,即細顆粒,作為影響空氣質量的關鍵因素之一,其濃度水平直接關系到人們的健康。因此,PM2.5傳感器
    的頭像 發(fā)表于 07-26 08:39 ?935次閱讀
    守護<b class='flag-5'>空氣質量</b>的科技利器:PM2.5傳感器全面解析

    城市空氣質量監(jiān)測解決方案

    重要意義。 城市空氣質量監(jiān)測解決方案,以聯(lián)網(wǎng)管理平臺為核心,基于
    的頭像 發(fā)表于 07-02 16:28 ?386次閱讀

    如何使用空氣質量傳感器檢測新房室內空氣質量

    隨著人們對健康居住環(huán)境的日益關注,新房室內空氣質量成為了一個不可忽視的問題。室內空氣質量不僅關乎居住者的舒適度,更直接關系到人們的身體健康。因此,使用空氣質量傳感器來檢測新房室內
    的頭像 發(fā)表于 05-29 15:00 ?433次閱讀
    如何使用<b class='flag-5'>空氣質量</b>傳感器<b class='flag-5'>檢測</b>新房室內<b class='flag-5'>空氣質量</b>

    一款基于 LoRaWAN 標準協(xié)議、遠距離通信的空氣質量傳感器

    一款基于 LoRaWAN 標準協(xié)議、遠距離通信的空氣質量傳感器。主要用于檢測室內環(huán)境中的 PM2.5/10 濃度、甲醛、二氧化碳、TVOC 等數(shù)據(jù),待檢測空氣質量數(shù)據(jù)后,通過 LoR
    的頭像 發(fā)表于 05-13 09:32 ?382次閱讀
    一款基于 LoRaWAN 標準協(xié)議、遠距離通信的<b class='flag-5'>空氣質量</b>傳感器

    基于機智聯(lián)網(wǎng)的PCR溫度控制

    本文設計了基于聯(lián)網(wǎng)的PCR溫度控制系統(tǒng),能夠實現(xiàn)快速、準確的溫度控制。通過將檢測設備端接入機智
    的頭像 發(fā)表于 03-07 08:09 ?826次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的PCR溫度控制

    城市空氣質量監(jiān)測系統(tǒng)功能特點

    空氣質量,在城市內部署選擇一些監(jiān)測點,放置傳感器節(jié)點,并通過GPRS、WiFi、LoRa等通訊網(wǎng)絡實時的傳輸數(shù)據(jù),通過智慧氣象管理平臺,進行遠程管理和配置、發(fā)布監(jiān)測任務或是收集回傳數(shù)據(jù)。 系統(tǒng)以智慧氣象管理
    的頭像 發(fā)表于 03-04 16:12 ?877次閱讀

    如何使用智能型空氣質量傳感器監(jiān)測環(huán)境

    儲能系統(tǒng) (BESS)。在智能家居、建筑和城市中,空氣質量傳感器可以通過監(jiān)測導致空氣質量差的大氣灰塵和氣體,以及用于早期火災預警的煙霧檢測,來幫助我們確保健康和安全。在汽車中,這些傳感
    的頭像 發(fā)表于 02-13 18:14 ?1095次閱讀
    如何使用智能型<b class='flag-5'>空氣質量</b>傳感器監(jiān)測環(huán)境

    構建一個基于Arduino的空氣質量監(jiān)測系統(tǒng)

    呼吸清潔、健康的空氣對我們的健康至關重要,但在許多環(huán)境中,空氣質量仍然是一個問題。在本文中,我們將深入探討如何創(chuàng)建一個基于Arduino的空氣質量監(jiān)測系統(tǒng)。我們將從討論各種組件開始,然
    的頭像 發(fā)表于 02-11 12:03 ?4251次閱讀
    構建一個基于Arduino的<b class='flag-5'>空氣質量</b>監(jiān)測<b class='flag-5'>系統(tǒng)</b>