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

注目

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(&

Raspberry Pi で部屋の二酸化炭素濃度を測定する#1/3

はじめに

NDIR( nondispersive infrared , 非分散型赤外線 )型センサーであるWinsenのMH-Z19Bをを購入し、Raspberry Pi 3B+ に接続し、二酸化炭素濃度を測定してみました。
何回かに分けて、部屋の二酸化炭素濃度を測定するまでの手順を説明します。

最終ゴール

最初に本記事の最終ゴールを掲載します。

完成したハード全体

今回作成したシステムの全体構成(ハードウェア)

二酸化炭素濃度の測定結果

  • Python に mh-z19 モジュールをインストール後mh_z19を実行すると、MH-Z19Bセンサーから二酸化炭素濃度を取得し表示しました。
二酸化炭素濃度の計測するPythonスクリプトの実行結果

準備(1)

二酸化炭素濃度センサー

選定

WisenのWebサイトでCO2 Gas Sensorの製品を確認すると、
NDIR型CO2センサーとして
  • MH-Z14,MH-Z14A,MH-Z14B
  • MH-Z16
  • MH-Z19B,MH-Z19C
  • MH-410D
  • MH711A
NDIR以外にも
  • MD62
  • MG812
  • ZPHS01B(CO2以外のセンサーも搭載)
  • その他
といろいろあります。
今回、Rapsberry Pi の GPIO 端子に接続して使用するため、上記の CO2 センサーの中で UART 対応しているものを選びます。
各製品の[view details]のリンクから詳細仕様を確認し、Output Signal欄にUARTが記載されていればOKですが、多くのセンサーがUARTに対応しています。
今後もし計測できない・・・ような事態に陥ったとき、Web上を検索して対応することになるので、Web上に参考となる情報が多いセンサーということで、今回はMH-Z19Bを選定しました。

購入

MH-Z19Bを検索すると・・・
  • Amazonのサイトが出てきますが、Amazonのサイトで購入すると4500円以上になります。
  • 更に見ていくとAliExpressのサイトが出てきます。こちらのサイトだと$18程度(送料別)で購入できそうです。
そこで、AliExpressのサイトで肯定的フィードバックが98.7%の”Your Cee”というショップでMH-Z19Bを購入することにしました。その際、ケーブルが付いている”ZH-Z19B+Terminal”を選択しました。
Your Ceeで購入可能なMH-Z19Bの3つのタイプ

費用と納期

費用は
  • MH-Z19B 2145円
  • 送料 476円
  • 合計 2621円
納期は5/15に注文し5/29に到着したので、ちょうど2週間でした。

次回は、CO2センサー接続ケーブルを改造し、Raspberry Pi 3B+に接続できるようにします。


コメント