欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3039|回復: 0
收起左側

零知開源分享-空氣質量傳感器CCS811獲取CO2和VOC數據

[復制鏈接]
ID:349555 發表于 2019-5-16 15:27 | 顯示全部樓層 |閱讀模式
在本篇文章中,將主要介紹如何使用零知開發板和CCS811空氣質量傳感器進行CO2和VOC的測量。此外,您將學習如何將CSS811與零知開發板進行連接。
1、說明
MCU:零知開發板-標準板

好看的標準板 (2).jpg
模塊:CCS811空氣質量傳感器模塊
CCS811模塊_副本.jpg
CCS811空氣質量傳感器是一款超低功耗數字氣體傳感器,集成了MOX(金屬氧化物)氣體傳感器,可通過集成的MCU(微控制器單元)檢測各種VOC(揮發性有機化合物),用于室內空氣質量監測。 我們使用該傳感器來感測環境中VOC和CO2的含量。
開發工具:零知開源開發工具

開發工具界面.png
2、操作步驟
(1)連接
通過查看模塊的數據手冊,可以發現以下表格:

引腳說明.png
一般需要用到的引腳有:SDA、SCL、ADD、INT、WAK、VCC、GND。這里需要說明一下,SDA和SCL大家比較熟悉,但是INT和WAK就比較少見,在這款模塊中,INT相當于復位引腳,CCS811芯片內部集成的單片機程序跑飛之后可以將該引腳接地復位,同時需要WAK為低電平的時候SDA、SCL才能正常通信。
所以硬件連接需要把WAK引腳接低電平,如下所示:

接線.png
(2)上傳程序
硬件連接好后就可以打開我們的零知開源開發工具,找到以下示例:

氣體傳感器界面.png
選擇正確串口,編譯上傳程序,打開調試窗口即可看到室內CO2和VOC的含量了。
3、測量結果

結果 (2).png
4、核心代碼
  1. #include "SparkFunCCS811.h"

  2. //#define CCS811_ADDR 0x5B //Default I2C Address
  3. #define CCS811_ADDR 0x5A //Alternate I2C Address

  4. CCS811 mySensor(CCS811_ADDR);

  5. void setup()
  6. {
  7.   Serial.begin(9600);
  8.   Serial.println("CCS811 Basic Example");

  9.   //It is recommended to check return status on .begin(), but it is not
  10.   //required.
  11.   CCS811Core::status returnCode = mySensor.begin();
  12.   if (returnCode != CCS811Core::SENSOR_SUCCESS)
  13.   {
  14.     Serial.println(".begin() returned with an error.");
  15.     while (1) //Hang if there was a problem.
  16.         {
  17.                 Serial.println("sensor begin error");
  18.                 delay(200);
  19.         }
  20.   }
  21. }

  22. void loop()
  23. {
  24.   //Check to see if data is ready with .dataAvailable()
  25.   if (mySensor.dataAvailable())
  26.   {
  27.     //If so, have the sensor read and calculate the results.
  28.     //Get them later
  29.     mySensor.readAlgorithmResults();

  30.     Serial.print("CO2[");
  31.     //Returns calculated CO2 reading
  32.     Serial.print(mySensor.getCO2());
  33.     Serial.print("] tVOC[");
  34.     //Returns calculated TVOC reading
  35.     Serial.print(mySensor.getTVOC());
  36.     Serial.print("] millis[");
  37.     //Simply the time since program start
  38.     Serial.print(millis());
  39.     Serial.print("]");
  40.     Serial.println();
  41.   }

  42.   delay(10); //Don't spam the I2C bus
  43. }
復制代碼
完整工程可到零知實驗室免費獲取。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表