Grove - Arduino 用濁度センサーメーター V1.0
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove 濁度センサーは、水の濁度(浮遊粒子の数)を測定することができます。
このモジュールの光学センサーは、フォトトランジスタとダイオード間の波長の屈折を利用して濁った水の密度や異物の濃度を測定します。光学トランジスタと光学ダイオードを使用することで、光源から光受信機への光量を測定し、水の濁度を計算します。
出力モードは基板上のスイッチを調整することで選択できます。アナログ出力とデジタル出力をサポートしています。感度は基板上のノブで調整可能です。
特徴
- 低消費電力
- 小型サイズ: 2.0cm x 4.0cm Grove モジュール
- 必要なピンはわずか3つ、I/Oリソースを節約
- 簡単に使用可能: Grove コネクタ、プラグ&プレイ
- 出力モード選択可能、アナログ出力とデジタル出力をサポート
Grove モジュールの詳細については [Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。
仕様
パラメータ | 値/範囲 |
---|---|
動作電圧 | 3.3V/5V DC |
出力インターフェース | アナログ / デジタル |
コネクタ | 1 Grove / 1 電源インターフェース |
サイズ | 20*40mm |
主な用途
- 食器洗い機などの洗濯機の水汚染度を測定し、最適な洗浄時間とすすぎ回数を決定する。
- 工業現場の制御。
- 環境廃水処理。
ハードウェア概要
- 「D」はデジタル出力で、基板上のノブで高低レベルの閾値を調整できます。
- 「A」はアナログ出力で、液体の濁度が増加するにつれて出力値が減少します。
対応プラットフォーム
Arduino | Raspberry Pi | BeagleBone | Wio | LinkIt ONE |
---|---|---|---|---|
上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能な MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)をご覧になることを強くお勧めします。
必要な材料
Seeeduino V4.2 | Grove - 濁度センサー | Base Shield |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**1** USBケーブルを慎重に差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)をクリックして購入できます。
**2** Groveモジュールは購入時にGroveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)をクリックして購入できます。
アナログ出力
ハードウェア接続
ステップ1. センサーのスイッチをAに設定します。
ステップ2. Grove - 濁度センサーをGrove-Base ShieldのポートA0に接続します。
ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにGrove - 濁度センサーをSeeeduinoに直接接続することもできます。
Seeeduino | Grove - 濁度センサー |
---|---|
5V | 赤 |
GND | 黒 |
接続なし | 白 |
A0 | 黄色 |
ソフトウェア
- ステップ1. 以下のコードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
void setup() {
Serial.begin(9600); //ボーレート: 9600
}
void loop() {
int sensorValue = analogRead(A0);// アナログピン0で入力を読み取る
float voltage = sensorValue * (5.0 / 1024.0); // アナログ読み取り値(0 - 1023)を電圧(0 - 5V)に変換
Serial.println(voltage); // 読み取った値を出力
delay(500);
}
- ステップ2. Arduino IDEのシリアルモニターを開きます。ツール->シリアルモニターをクリックするか、Ctrl+Shift+Mキーを同時に押します。ボーレートを9600に設定します。
- ステップ3. これでセンサーを使用でき、出力は以下のようになります。
デジタル出力
ハードウェア接続
ステップ1. センサーのスイッチをDに設定します。
ステップ2. Grove - 濁度センサーをGrove-Base ShieldのポートD2に接続します。
ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ4. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにGrove - 濁度センサーをSeeeduinoに直接接続することもできます。
Seeeduino | Grove - 濁度センサー |
---|---|
5V | 赤 |
GND | 黒 |
接続なし | 白 |
D2 | 黄色 |
ソフトウェア
- ステップ1. 以下のコードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
int ledPin = 3;
int sensor_in = 2; // デジタルピン2に濁度センサーを接続
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // ledPinを出力モードに設定
pinMode(sensor_in, INPUT); // 濁度センサーのピンを入力モードに設定
}
void loop(){
int sensorValue = digitalRead(sensor_in);
Serial.println(sensorValue);
if(sensorValue==HIGH){ // センサー信号を読み取る
digitalWrite(ledPin, HIGH); // センサーがLOWの場合、LEDをオンにする
}else{
digitalWrite(ledPin, LOW); // センサーがHIGHの場合、LEDをオフにする
}
delay(500);
}
- ステップ2. デジタル出力を使用し、ポテンショメータを調整してトリガーを上げたり下げたりしてLEDをオン・オフします。
回路図オンラインビューア
リソース
[ZIP] 回路図
[PDF] LMV358 データシート
[PDF] MPX5700AP データシート
技術サポートと製品ディスカッション
産業用センサーへのアップグレード可能性
SenseCAP S2110 コントローラーと S2100 データロガーを使用することで、Grove を簡単に LoRaWAN® センサーに変えることができます。Seeed はプロトタイピングをサポートするだけでなく、SenseCAP シリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66 ハウジング、Bluetooth 設定、グローバル LoRaWAN® ネットワークとの互換性、内蔵 19 Ah バッテリー、そして強力なアプリサポートにより、SenseCAP S210x は産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして 8-in-1 気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新の SenseCAP S210x をぜひお試しください。