スキップしてメイン コンテンツに移動

注目

Arduino Nano に CCS811(空気品質センサー) を接続し、部屋の二酸化炭素濃度を測定する #2/2

eCO2値の取得 利用するCCS811センサー用ライブラリ 今回購入した AliExpressで購入したCJMCU-811 については、ライブラリーに関する情報が提供されていませんでした。そこで、Google検索をして、CCS811センサーを扱うライブラリーとして MITライセンス で公開されている SparkFun CCS811 Arduino Library  *5 を使用することにしました。 *5 参照URL  https://github.com/sparkfun/SparkFun_CCS811_Arduino_Library 実装例を用いeCO2値が取得できるか確認する 同GitHubリポジトリにはArduinoでCCS811のセンサー値を読み取り、シリアル通信でその値を確認できる実装例: Example1_BasicReadings.ino  が公開されています。そこで、まずこの実装例を利用し、今回利用するArduino Nano+CJMCU-811で動作するように変更しました。 尚、実装例のコメントに下記が記載されていました。 A new sensor requires at 48-burn in. - 新しいセンサーは48時間の「慣らし」が必要。 Once burned in a sensor requires 20 minutes of run in before readings are considered good. - 一度慣らしを終えたセンサーは、良好な値を得るため使用前に20分間の暖気が必要。 #include <wire.h> #include "SparkFunCCS811.h" //Click here to get the library: http://librarymanager/All#SparkFun_CCS811 //#define CCS811_ADDR 0x5B //Default I2C Address #define CCS811_ADDR 0x5A //Alternate I2C Address CCS811 mySensor(CCS811_ADDR); void setup() { Serial.begin(115200); Serial.println(&

Arduino Nano に CCS811(空気品質センサー) を接続し、部屋の二酸化炭素濃度を測定する #1/2


はじめに

前回MH-Z19B+RaspberryPi3B+を使い、部屋の2酸化炭素濃度を測定してみました。今回は、Arduino Nano(互換機)とCCS811空気品質センサーを使い、部屋の等価二酸化炭素濃度(eCO2)を測定してみます。

今回はその1回目で、Arduino Nano互換機にOLEDディスプレイとCCS811センサーボードを接続するところまで説明します。


使用した機材

  • Arduino Nano:COODENKEY Mini ATmega328P Nano V3.0互換 マイクロコントローラーボード*1

    Arduino Nano V3.0互換ボード

  • ディスプレイモジュール: OLED 1.3インチ 7Pin SPI SH1106 *2

    1.3インチOLEDディスプレイ
  • 空気品質センサ:CJMCU-811 *3
    CSS811ガスセンサー

*1 購入先 Amazon https://www.amazon.co.jp/gp/product/B089ZXTWFK

*2 購入先 AliExpress https://ja.aliexpress.com/item/1005001950055514.html

*3 購入先 AliExpress https://ja.aliexpress.com/item/32901973013.html


(補足)CCS811センサー、CJMCU-811について

http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/CCS811/CCS811_test.html の情報を読むと、CCS811センサーは Cambridge CMOS Sensors Ltdという会社が開発したものと思われます。同社のWebサイトとして、www.ccmoss.comという記載もありますが、現在このURLにアクセスしてもWebサイトが表示されません。

一方、CCS811センサーについてはScioSenseの商品紹介ページ*4に詳細に情報がでていました。上記ページの[Dashboard Software]のリンクをクリックすると、https://downloads.sciosense.com/ccs811/ のページが表示されます。そこには、C++用ドライバーがsciosenseのGithub.comに公開されていることが記述されています。 https://github.com/sciosense/CCS811_driver

*4 参照URL https://www.sciosense.com/products/environmental-sensors/ccs811-gas-sensor-solution/

 

接続準備

ピンヘッダのハンダ付け

先の機材を購入するとOLEDディスプレイモジュールを除き、ピンヘッダーが同封されてきます。今回、ブレッドボードを使って配線しますので、ピンヘッダーをハンダ付けします。

Arduino Nano互換ボード

互換ボード(横から) w/ピンヘッダ

互換ボード(下側から) w/ピンヘッダ

CJMCU-811

CJMCU-811(横から) w/ピンヘッダ

CJMCU-811(下側から) w/ピンヘッダ


配線

ハンダ付けしたピンヘッダーをブレッドボードに差し、下記のように配線しました。

配線図


実際の配線(5VとGNDは上側に持っていきました)

尚、各機器間の接続は下記のように接続しています。

Arduino Nano - SH1103

            5V    - VDO
            GND - GND
            D8    - RES
            D9    - DC
            D10  - CS
            D11  - SDA
            D13  - SCK

Arduino Nano - CJMCU-811

           5V    - VCC
           GND - GND
           GND - WAK WAKをGNDに接続しないと動作しませんでした。
           A3   - SCL
           A4   - SDA


今回はここまでです。
次回は、いよいよArudino IDEを使い、実行用プログラムを作成します。







コメント

人気の投稿