Grove - ダストセンサー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このダストセンサーは、環境内の空気質を示す良い指標を提供し、ダスト濃度を測定します。空気中の粒子状物質レベル(PMレベル)は、一定時間内の低パルス占有時間(LPO時間)をカウントすることで測定されます。LPO時間はPM濃度に比例します。このセンサーは空気清浄システムに信頼性のあるデータを提供でき、直径1μmのPMに反応します。
- このセンサーはダスト濃度を測定する際に計量法ではなくカウント法を使用しており、単位は pcs/L または pcs/0.01cf です。
- 以下の警告に注意してください:
- センサーを直立状態に保ってください。
- 初回使用時には3分間の予熱時間が必要です。
- 任意の操作は予期しない損傷を引き起こす可能性があります。
- 以下のウィジェット(赤い四角でマークされた部分)は工場設定専用です。デフォルト設定を変更しないでください。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove-Dust Sensor V1.0 | 初版 | 2012年11月 |
特徴
- 室内の喘息トリガーとなるタバコの煙やハウスダストを安定して感知。
- 内蔵ヒーターによる空気生成機構で空気を自動吸引。
- 簡単なメンテナンス。高感度が長期間持続。
- 1ミクロン以上および約2.5ミクロン以上の粒子サイズに対応するデュアル出力。
- よりコンパクトで軽量、簡単に設置可能。
Groveモジュールの詳細については、Grove Systemをご参照ください。
仕様
項目 | 規格 | 単位 |
---|---|---|
VCC | 4.75~5.75 | V |
待機時電流供給 | 90 | mA |
濃度の検出範囲 | 0~28,000 / 0 ~ 8000 | pcs/liter / pcs/0.01cf |
動作温度範囲 | 0~45 | °C |
出力方式 | 負論理、デジタル出力、高: 4.0V以上(Rev.2)、低: 0.7V以下 | - |
検出可能な粒子径 | >1 | μm |
寸法 | 59(W) × 45(H) × 22(D) | mm |
湿度範囲 | 95% rh以下 | - |
最新バージョンでは、出力の高電圧が4.0Vから4.5Vに変更されています。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
アプリケーションアイデア
- 空気清浄機
- 空気質モニター
- エアコン
- 換気装置
はじめに
Arduinoを初めて使用する場合は、開始前にArduinoの使い方を必ずご覧ください。
Arduinoで遊ぶ
ハードウェア
- ステップ1. 以下のものを準備してください:
Seeeduino V4.2 | Base Shield | Grove-Dust Sensor |
---|---|---|
![]() | ![]() | |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ2. Grove-Dust SensorをGrove-Base ShieldのD8ポートに接続します。
- ステップ3. Grove-Base ShieldをSeeeduinoに差し込みます。
- ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにGrove-Dust SensorをSeeeduinoに直接接続することもできます。
Seeeduino | Grove-Loudness Sensor |
---|---|
5V | 赤 |
GND | 黒 |
NC | 白 |
D8 | 黄色 |
ソフトウェア
- ステップ1. 以下のコードをArduino IDEにコピーしてArduinoにアップロードしてください。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
int pin = 8;
unsigned long duration;
unsigned long starttime;
unsigned long sampletime_ms = 30000;//サンプル時間30秒
unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;
void setup()
{
Serial.begin(9600);
pinMode(pin,INPUT);
starttime = millis();//現在の時間を取得
}
void loop()
{
duration = pulseIn(pin, LOW);
lowpulseoccupancy = lowpulseoccupancy+duration;
if ((millis()-starttime) > sampletime_ms)//サンプル時間が30秒の場合
{
ratio = lowpulseoccupancy/(sampletime_ms*10.0); // 0から100の整数パーセンテージ
concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // スペックシートの曲線を使用
Serial.print(lowpulseoccupancy);
Serial.print(",");
Serial.print(ratio);
Serial.print(",");
Serial.println(concentration);
lowpulseoccupancy = 0;
starttime = millis();
}
}
- ステップ2. このプログラムでは、Seeeduinoが30秒間の「ロジック低」の合計時間をサンプリングし、この時間が環境の粉塵密度を示します。シリアルモニターを開くと、PCのシリアルポートからセンサーが検出した空気質の値を取得できます。
用語:
"Lowpulseoccupancy" は、指定された30秒間に検出された低パルス占有時間(LPO時間)を表します。単位はマイクロ秒です。
"Ratio" は、LPO時間が全サンプル時間に占める割合を反映します。
"Concentration" は物理的な意味を持つ数値です。LPO時間を使用して以下の特性グラフから計算されます。
以下はオフィスで測定された粉塵濃度のグラフです:
夕方には粉塵濃度が非常に低いことがわかりますが、午後には濃度が高くなります。濃度が一定値を超えた場合に閾値を設定することができます。また、センサーをより敏感にしたい場合は、センサーにファンを追加し、Pin5とGroundの間に10kΩの抵抗を追加することができます。詳細については、A.Jのブログをご覧ください。
Raspberry Piで遊ぶ
ハードウェア
- ステップ1. 以下のものを準備してください:
Raspberry pi | GrovePi_Plus | Grove-Dust Sensor |
---|---|---|
![]() | ![]() | |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ 2. GrovePi_Plus を Raspberry に接続します。
- ステップ 3. Grove-Dust Sensor を GrovePi_Plus の D2 ポートに接続します。
- ステップ 4. Raspberry を USB ケーブルを介して PC に接続します。
ソフトウェア
- ステップ 1. Setting Software に従って開発環境を設定します。
- ステップ 2. GitHub リポジトリをクローンします。
cd ~
git clone https://github.com/DexterInd/GrovePi.git
- ステップ 3. 以下のコマンドを実行してダストを監視します。
cd ~/GrovePi/Software/Python
python grove_dust_sensor.py
以下は grove_dust_sensor.py のコードです。
import time
import grovepi
import atexit
atexit.register(grovepi.dust_sensor_dis)
print("ダストセンサーから読み取り中")
grovepi.dust_sensor_en()
while True:
try:
[new_val, lowpulseoccupancy] = grovepi.dustSensorRead()
if new_val:
print(lowpulseoccupancy)
time.sleep(5)
except IOError:
print("エラー")
- ステップ 4. 以下のようにダストの状態が表示されます。
pi@raspberrypi:~/GrovePi/Software/Python $ python grove_dust_sensor.py
ダストセンサーから読み取り中
14029
2621
1725
1978
2533
1619
関連プロジェクト
Grove - Dust Sensor を使用して素晴らしいプロジェクトを作りたい場合は、以下のプロジェクトを参考にしてください。
Air Quality Box
このセクションでは、Seeeduino と Grove を使用して作成された IoT デモを紹介します。
近年、環境の空気質に対する関心が高まっています。空気中の微粒子は人々の健康に悪影響を及ぼす可能性があります。通常、環境情報は政府機関から提供されますが、それは都市や地域全体の平均値であり、周囲の環境を正確に反映するものではありません。
FAQs
Q1: Grove - Dust Sensor (5V ロジック) を Seeeduino Stalker (3.3V ロジック) で使用するにはどうすればよいですか?
A1: Dust Sensor からの出力信号を 3.3V ロジックにスケールダウンする必要があります。Dust Sensor の出力は、ロジック Low の場合は 0.7V、ロジック High の場合は 4.0V 以上です。出力を 3.3V ロジックに対応させるには、電圧分割器を使用するか、TTL ロジックレベル変換器を使用することができます。
リソース
- [データシート] Grove-Dust_sensor データシート
- [データシート] Shinyei PPD42NS ダストセンサーの分解 - Tracy Allenによる
- [デモ] 低コストのネットワーク化されたPM2.5モニターの構築 -- A.J.による
- [デモ] Pickle Jr.の測定 – ファンを取り付けた改造PPD42 -- A.J.による
- [デモ] Shinyei PPD42NSのテスト -- darell tanによる
- [デモ] 空気質モニタリング -- Chris Nafisによる
プロジェクト
Air Quality Box: 周囲の空気質をモニタリング
Smart Crops: 従来型農業にIoTを導入!: 自然を守ることを使命とし、IoTを活用した技術とモニタリング方法を設計・実装します。
LoRa IoTea: 茶畑に適用される自動情報収集システム。これはインテリジェント農業情報収集の一部です。
技術サポートと製品ディスカッション
産業用センサーへのアップグレード可能性
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なAPPサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xを試してみてください。