Skip to main content

Xadow - マルチチャンネルガスセンサー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Xadow – マルチチャンネルガスセンサーは、コンパクトなMOSセンサーであるMiCS-6814を搭載した非常に小型のセンサーボードです。MiCS-6814は、自動車排気ガスや農業/工業の臭気による汚染を検出するための堅牢なMEMSセンサーです。このセンサーボードには2つの標準的なXadowインターフェースがあり、Xadow - メインボードと非常に簡単に使用できます。

特徴


  • 1つのパッケージに3つの完全に独立したセンサー要素を搭載
  • ATmega168PAを搭載
  • プログラム可能なアドレスを持つI2Cインターフェース
  • 低消費電力のためにヒーティングパワーをオフに可能
  • 標準的なXadowの形状

ブロック図

電気的特性


項目条件最小値典型値最大値単位
電圧-3.13.33.5V
リップル@最大電力-80100mV
ヒーティングパワー---88mW
最大電力---150mW
ADC精度--10-ビット
ADC電圧-0-3.3V
I2Cレート--100400kHz
VIL@I2C-0.5-0.99V
VIH@I2C2.31-3.8V

REDセンサーの性能

REDセンサーの特性記号典型値最小値最大値単位
空気中の感知抵抗R0-1001500
典型的なCO検出範囲FS-11000ppm
感度係数SR-1.250-

OXセンサーの性能 |OXセンサーの特性 |記号| 典型値 |最小値 |最大値 |単位| |---|---|---|---|---|---| |空気中の感知抵抗 |R0 |- |0.8| 20| kΩ| |典型的なNO2検出範囲| FS| - |0.05| 10| ppm| |感度係数 |SR |-| 2 |- |-|

NH3センサーの性能 |NH3センサーの特性| 記号 |典型値| 最小値| 最大値| 単位| |---|---|---|---|---|---| |空気中の感知抵抗 |R0| - |10 |1500| kΩ| |典型的なNH3検出範囲| FS |- |1 |300| ppm| |感度係数| SR|- |1.5| 15| -|

ピン定義


デモンストレーション

Xadow - メインボードを使用して開始できます。

ハードウェアのインストール:

1) Xadow - マルチチャンネルガスセンサーをXadow - メインボードに接続します。Xadowドライバーをインストールすることを忘れないでください。注意: Xadow - マルチチャンネルガスセンサーをXadow - メインボードに接続する際には、接続方向に注意してください。接続方法は、1つのXadowモジュールの未充填の角を別のモジュールの直角に接続する必要があります(各Xadowモジュールの4つの角を参照)。

コードのアップロード:

2) Arduinoライブラリ & Grove/XadowファームウェアをダウンロードしてArduinoライブラリにインストールします。

3) 次のパスでコードを直接開きます: File -> Example -> Mutichannel_Gas_Sensor -> ReadSensorValue_Xadow。

ReadSensorValue_Xadow.inoの内容は以下を参照してください。

/*
これはMutichannelGasSensorライブラリをテストするデモです。
このコードはXadowメインボード上で動作し、I2CスレーブはXadow-MutichannelGasSensorです。
Xadow-MutichannelGasSensorにはATmega168PAが搭載されており、センサーの出力を取得してマスターにフィードバックします。
データは生のADC値であり、アルゴリズムはマスター側で実現する必要があります。

質問があればお気軽にメールしてください。

Jacky Zhang, 組み込みソフトウェアエンジニア
[email protected]
2015年3月17日
*/

#include "xadow.h"
#include <Wire.h>
#include "MutichannelGasSensor.h"

void setup()
{
Xadow.init();

Serial.begin(9600); // 出力用のシリアルを開始
Serial.println("電源オン!");

mutichannelGasSensor.begin(0x04);//スレーブのデフォルトI2Cアドレスは0x04
//mutichannelGasSensor.changeI2cAddr(0x10);
//mutichannelGasSensor.doCalibrate();
//delay(8000);
while(mutichannelGasSensor.readR0() < 0)
{
Serial.println("センサー初期化エラー!!");
delay(1000);
}
Serial.print("Res0[0]: ");
Serial.println(mutichannelGasSensor.res0[0]);
Serial.print("Res0[1]: ");
Serial.println(mutichannelGasSensor.res0[1]);
Serial.print("Res0[2]: ");
Serial.println(mutichannelGasSensor.res0[2]);
mutichannelGasSensor.powerOn();
}

void loop()
{
mutichannelGasSensor.readR();
Serial.print("Res[0]: ");
Serial.println(mutichannelGasSensor.res[0]);
Serial.print("Res[1]: ");
Serial.println(mutichannelGasSensor.res[1]);
Serial.print("Res[2]: ");
Serial.println(mutichannelGasSensor.res[2]);

mutichannelGasSensor.calcGas();
Serial.print("NH3: ");
Serial.print(mutichannelGasSensor.density_nh3);
Serial.println("ppm");
Serial.print("CO: ");
Serial.print(mutichannelGasSensor.density_co);
Serial.println("ppm");
Serial.print("NO2: ");
Serial.print(mutichannelGasSensor.density_no2);
Serial.println("ppm");

Xadow.greenLed(LEDON);
delay(500);
Xadow.greenLed(LEDOFF);
delay(500);
Serial.println("...");
}

4) コードをアップロードします。Arduino環境の[ツール | ボード]メニューからSeeeduino Xadowを選択し、Xadow - メインボードが使用している正しいシリアルポートを選択してください。または、代わりにArduino Leonardoを選択することもできます。

シリアルモニターを開くことで、センサーから読み取った生データを確認することができます。

回路図オンラインビューア

リソース


技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しています。お客様のご希望やニーズに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...