“可悲的是,以進步的名義,我們污染了空氣、水、土壤和我們吃的食物”。因此,由于污染,現(xiàn)在監(jiān)測空氣質量非常重要。為了設計空氣質量監(jiān)測系統(tǒng),我們需要耐用可靠的空氣質量傳感器。雖然空氣質量參數(shù)很多,但最重要的是二氧化碳和TVOC。因此,為了檢測二氧化碳和TVOC,我們使用CCS811空氣質量傳感器。
在本教程中,我們將向您展示如何使用帶有Arduino的CCS811空氣質量傳感器來檢測TVOC和CO2。此外,您還將學習將CSS811與Arduino連接。
所需材料
Arduino UNO
CCS811 空氣質量傳感器
電位器 (10k)
液晶屏 16*2
面包板
連接線
電路圖
CCS811 空氣質量傳感器
CCS811空氣質量傳感器是一款超低功耗數(shù)字氣體傳感器,它集成了MOX(金屬氧化物)氣體傳感器,可通過集成MCU(微控制器單元)檢測各種VOC(揮發(fā)性有機化合物),以進行室內空氣質量監(jiān)測。MCU由ADC(模數(shù)轉換器)和I2C接口組成。它基于艾邁斯半導體獨特的微加熱板技術,可為氣體傳感器提供高度可靠的低功耗解決方案。
在我們的電路中,我們使用這種傳感器來檢測環(huán)境中可用的TVOC和CO2,并在16 * 2 LCD上顯示數(shù)據(jù)。
引腳配置
引腳編號 | 引腳名稱 | 描述 |
1 | 文 | 輸入電源(3.3V至5V) |
2 | 3V3 | 3.3V輸出引腳供外部使用 |
3 | 格德 | 地 |
4 | 自主權評估 | 這是 I2C 時鐘引腳 |
5 | 標準及校正實驗所 | I2C 數(shù)據(jù)引腳 |
6 | 喚醒 | 傳感器的喚醒引腳,應接地以便與傳感器通信 |
7 | RST | 復位引腳:接地時,傳感器自行復位 |
8 | 國際 | 這是中斷輸出引腳,用于檢測新讀數(shù)何時準備就緒或讀數(shù)何時過高或過低 |
應用
可穿戴設備
家庭和樓宇自動化
輔料
#include
#include "Adafruit_CCS811.h"
下面我們定義了用于將16 * 2 LCD與Arduino連接的引腳。
LiquidCrystal lcd(12, 13, 8, 9, 10, 11); /// REGISTER SELECT PIN,ENABLE PIN,D4 PIN,D5 PIN, D6 PIN, D7 PIN
Adafruit_CCS811 ccs;
下面我們設置了LCD和CCS811空氣質量傳感器,并將其校準為顯示正確的溫度,如下面的代碼所示,
void setup() {
lcd.begin(16, 2);
ccs.begin();
//calibrate temperature sensor
while(!ccs.available());
float temp = ccs.calculateTemperature();
ccs.setTempOffset(temp - 25.0);
}
在下面的代碼中,我們使用函數(shù)“ccs.available()”(函數(shù)已經(jīng)在庫中定義)來檢查是否有一些數(shù)據(jù)。當我們獲得數(shù)據(jù)時,我們能夠計算溫度并將其顯示在 16*2 LCD 上。
此外,如果 CCS 可用并且 ccs.readData() 返回 false,那么我們使用函數(shù) ccs.geteCO2() 獲得 CO2 值,使用 ccs.getTVOC() 獲取 TVOC 值,如下面的代碼所示。 因此,我們收到了使用CCS811空氣質量傳感器的空氣質量參數(shù)值。
void loop() {
if(ccs.available()){
float temp = ccs.calculateTemperature();
if(!ccs.readData()){
int co2 = ccs.geteCO2();
int tvoc = ccs.getTVOC();
lcd.setCursor(0, 0);
lcd.print(String ("CO2:")+ String (co2)+String(" PPM"));
lcd.setCursor(0, 1);
lcd.print(String ("TVOC:")+ String (tvoc)+String(" PPB "));
lcd.print(String("T:"+String (int(temp)))+String("C"));
delay(3000);
lcd.clear();
}
else{
lcd.print("ERROR");
while(1);
}
}
}
完整的Arduino代碼如下。代碼很簡單,所有工作都由其庫本身完成,我們使用 CCS 庫中定義的函數(shù)來獲取 CO2 和 TOVC 的值。
#include
#include "Adafruit_CCS811.h"
LiquidCrystal lcd(12, 13, 8, 9, 10, 11); /// REGISTER SELECT PIN,ENABLE PIN,D4 PIN,D5 PIN, D6 PIN, D7 PIN
Adafruit_CCS811 ccs;
void setup() {
lcd.begin(16, 2);
ccs.begin();
//calibrate temperature sensor
while(!ccs.available());
float temp = ccs.calculateTemperature();
ccs.setTempOffset(temp - 25.0);
}
void loop() {
if(ccs.available()){
float temp = ccs.calculateTemperature();
if(!ccs.readData()){
int co2 = ccs.geteCO2();
int tvoc = ccs.getTVOC();
lcd.setCursor(0, 0);
lcd.print(String ("CO2:")+ String (co2)+String(" PPM"));
lcd.setCursor(0, 1);
lcd.print(String ("TVOC:")+ String (tvoc)+String(" PPB "));
lcd.print(String("T:"+String (int(temp)))+String("C"));
delay(3000);
lcd.clear();
}
else{
lcd.print("ERROR");
while(1);
}
}
}
-
CO2
+關注
關注
1文章
38瀏覽量
12024 -
質量傳感器
+關注
關注
0文章
4瀏覽量
5691 -
Arduino
+關注
關注
188文章
6477瀏覽量
187950
發(fā)布評論請先 登錄
相關推薦
汽車空氣質量檢測與改善方案簡介
【GoKit申請】空氣質量檢測儀
空氣質量測試儀的原理
怎樣用Arduino UNO去測試CCS811氣體傳感器模塊呢
分享一個帶空氣質量監(jiān)測功能的VFD時鐘
帶有ccs811和SI7021溫度/嗡嗡聲傳感器的分線板,把溫濕度數(shù)據(jù)寫入ccs81的ENV_DATA寄存器沒有成功是為什么?
艾邁斯宣布更新CCS8xx氣體傳感器:擴大了空氣質量指示范圍,在污染嚴重的環(huán)境下也可運行
Arduino UNO測試CCS811氣體傳感器模塊 TVOC/eCO2環(huán)境空氣質量監(jiān)測
![<b class='flag-5'>Arduino</b> UNO測試<b class='flag-5'>CCS811</b>氣體<b class='flag-5'>傳感器</b>模塊 <b class='flag-5'>TVOC</b>/eCO<b class='flag-5'>2</b>環(huán)境<b class='flag-5'>空氣質量</b>監(jiān)測](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
數(shù)字CO2和tVoC空氣質量傳感器CCS811開源
![數(shù)字<b class='flag-5'>CO2</b>和<b class='flag-5'>tVoC</b><b class='flag-5'>空氣質量</b><b class='flag-5'>傳感器</b><b class='flag-5'>CCS811</b>開源](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
智慧檔案館庫房空氣質量檢測專用的一款多功能傳感器
德國海曼空氣質量監(jiān)測CO2氣體傳感器選型推薦
![德國海曼<b class='flag-5'>空氣質量</b>監(jiān)測<b class='flag-5'>CO2</b>氣體<b class='flag-5'>傳感器</b>選型推薦](https://file.elecfans.com/web2/M00/7A/AA/poYBAGNzR6GAaLBPAAA8A_Wa1EM513.png)
如何使用空氣質量傳感器檢測新房室內空氣質量
![如何使用<b class='flag-5'>空氣質量</b><b class='flag-5'>傳感器</b><b class='flag-5'>檢測</b>新房室內<b class='flag-5'>空氣質量</b>](https://file1.elecfans.com/web2/M00/EA/1C/wKgZomZW0bmAai1pAAH15pSAHWo277.png)
評論