Skip to main content

Grove - ホルムアルデヒドセンサー

note

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


Grove ホルムアルデヒドセンサーは、0~1000 ppb の範囲でホルムアルデヒドを検出でき、アルコールに対する低い交差感度と6年間の長期安定性を備えています。内蔵のRHTセンサーにより、異なる温度や湿度の下でも優れた性能を維持し、UARTおよびI2Cポートを介してデータを送信します。

特徴

  • アルコールに対する低い交差感度
  • 標準ホルムアルデヒド測定範囲: 0 ~ 1000 ppb
  • 長期安定性と6年間の使用寿命
  • 乾燥防止技術を備えた特許取得済みの電気化学セル
  • I2C/UARTインターフェースと寿命校正済み出力
  • 異なる温度や湿度の下でも性能を維持: Sensirion RHTセンサーによる補償

仕様

パラメータ値/範囲
供給電圧範囲3.3V または 5V
測定範囲0 ~ 1,000 ppb
応答時間<2 分
検出限界<20 ppb
インターフェースI2C / UART
ホルムアルデヒド精度±20 ppb または測定値の±20%、いずれか大きい方

対応プラットフォーム

ArduinoRaspberry
caution

上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォームに対してソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。

はじめに

note

Arduinoを初めて使用する場合は、開始前にArduinoの使い方をご覧になることを強くお勧めします。

Arduinoで遊ぶ

ハードウェア

  • ステップ1. 以下のものを準備してください:
Seeeduino V4.2ベースシールドGrove-ホルムアルデヒドセンサー
enter image description hereenter image description hereenter image description here
今すぐ購入今すぐ購入今すぐ購入
  • ステップ2. Grove-ホルムアルデヒドセンサーのボタンを"1"の位置に設定します。

  • ステップ3. Grove - ベースシールドをSeeeduinoに接続し、Grove-ホルムアルデヒドセンサーをGrove-ベースシールドのI²Cポートに接続します。
  • ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。

note

Groveベースシールドがない場合でも、以下のようにGrove-ホルムアルデヒドセンサーをSeeeduinoに直接接続することができます。

SeeeduinoGrove-ラウドネスセンサー
5V
GND
SDA
SCL黄色

ソフトウェア

  • ステップ1. Groveホルムアルデヒドセンサーの使用のためにGrove-Formaldehyde Sensor Libraryをダウンロードし、インストールしてください。

  • ステップ2. Arduino IDEを開きます。以下のコードをArduino IDEにコピーしてアップロードしてください。コードのアップロード方法がわからない場合は、コードのアップロード方法に関するガイドをご覧ください。

tip

ライブラリマネージャでSensirion I2C SFA3Xを検索してライブラリを直接ダウンロードすることもできます。

#include <Arduino.h>
#include <SensirionI2CSfa3x.h>
#include <Wire.h>

SensirionI2CSfa3x sfa3x;

void setup() {

Serial.begin(115200);
while (!Serial) {
delay(100);
}

Wire.begin();

uint16_t error;
char errorMessage[256];

sfa3x.begin(Wire);

// 測定開始
error = sfa3x.startContinuousMeasurement();
if (error) {
Serial.print("startContinuousMeasurement()を実行中にエラーが発生しました: ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
}
}

void loop() {
uint16_t error;
char errorMessage[256];

delay(1000);
int16_t hcho;
int16_t humidity;
int16_t temperature;
error = sfa3x.readMeasuredValues(hcho, humidity, temperature);
if (error) {
Serial.print("readMeasuredValues()を実行中にエラーが発生しました: ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("ホルムアルデヒド:");
Serial.print(hcho / 5.0);
Serial.print("\t");
Serial.print("湿度:");
Serial.print(humidity / 100.0);
Serial.print("\t");
Serial.print("温度:");
Serial.println(temperature / 200.0);
}
}
  • Step 4. このプログラムでは、Seeeduinoがホルムアルデヒドガス濃度、空気湿度、温度データをリアルタイムで監視できます。「シリアルモニター」を開くと、結果は以下のようになります。

Raspberry Piで遊ぶ

ハードウェア

  • Step 1. 以下のアイテムを準備してください:
Raspberry PiRaspberry Pi用Grove Base HatGrove-Formaldehyde Sensor
enter image description hereenter image description hereenter image description here
今すぐ購入今すぐ購入今すぐ購入
  • Step 2. Raspberry PiにGrove Base Hatを接続します。
  • Step 3. Grove-Dust SensorをRaspberry Pi用Grove Base HatのI²Cポートに接続します。
  • Step 4. USBケーブルを使用してRaspberry PiをPCに接続します。

ソフトウェア

  • Step 1. ソフトウェアの設定に従って、Raspberry Piの開発環境を構築します。

  • Step 2. Grove-Formaldehyde Sensor Libraryをダウンロードし、Raspberry Piに解凍します。

  • Step 3. デモディレクトリに移動します。以下のコマンドでホルムアルデヒド濃度、湿度、温度を監視できます。

cd ~/raspberry-pi-i2c-sfa3x-master
make
./sfa3x_i2c_example_usage
tip

このWikiでは、~/embedded-sfa3x-main/i2cというパスを使用していますが、/home/pi/Desktop/embedded-sfa3x-main/i2cではありません。Step 2とStep 3で同じパスを使用する必要があります。

以下はsfa3x_i2c_example_usage.cのコードです。

#include <stdio.h>  // printf

#include "sensirion_common.h"
#include "sensirion_i2c_hal.h"
#include "sfa3x_i2c.h"

/**
* コンソール出力(PRINTF)を使用する場合、プラットフォームに存在しない場合は以下を有効にしてください
*/
//#define printf(...)

int main(void) {
int16_t error = 0;

sensirion_i2c_hal_init();

error = sfa3x_device_reset();
if (error) {
printf("デバイスリセットエラー: %i\n", error);
return -1;
}

uint8_t device_marking[42];
error = sfa3x_get_device_marking(&device_marking[0], sizeof(device_marking));
if (error) {
printf("デバイスマーキング取得エラー: %i\n", error);
return -1;
}
printf("デバイスマーキング: %s\n", device_marking);

// 測定開始
error = sfa3x_start_continuous_measurement();
if (error) {
printf("sfa3x_start_continuous_measurement()実行エラー: %i\n", error);
}

for (;;) {
// 測定値読み取り

int16_t hcho;
int16_t humidity;
int16_t temperature;

sensirion_i2c_hal_sleep_usec(500000);

error = sfa3x_read_measured_values(&hcho, &humidity, &temperature);

if (error) {
printf("sfa3x_read_measured_values()実行エラー: %i\n", error);
} else {
printf("測定結果:\n");
printf(" ホルムアルデヒド濃度: %.1f\n", hcho / 5.0f);
printf(" 相対湿度: %.2f\n", humidity / 100.0f);
printf(" 温度: %.2f\n", temperature / 200.0f);
}
}

error = sfa3x_stop_measurement();
if (error) {
printf("sfa3x_stop_measurement()実行エラー: %i\n", error);
}

return 0;
}

success

すべてが正常に動作すれば、以下のような結果が表示されます:

pi@raspberrypi:~/Downloads/embedded-sfa3x-main/i2c $ ./sfa3x_i2c_example_usage
デバイスマーキング: 211117825F073B80
測定結果:
ホルムアルデヒド濃度: 0.0
相対湿度: 70.19
温度: 27.41

このプログラムを終了するには、++ctrl+c++を押すだけです。

産業用センサーへのアップグレード

SenseCAP S2110コントローラーS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングをサポートするだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。

IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なアプリサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用のセンサーが含まれています。次の産業プロジェクトで最新のSenseCAP S210xをぜひお試しください。

Loading Comments...