Grove - TDSセンサー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このセンサーは3.3 / 5Vの入力電圧と0 ~ 2.3Vの出力電圧をサポートしており、すべてのArduinoボードと簡単に互換性を持たせることができます。また、防水プローブを提供しており、テストプロセスをより簡単に扱えるようにしています。
特徴
- アナログ信号で簡単に実装可能
- 3.3 / 5V入力電圧をサポート
- Arduinoとの高い互換性、0 ~ 2.3Vの出力電圧が3.3 / 5V制御システムで簡単に実装可能
- 防水TDSプローブ
仕様
パラメータ | 値 |
---|---|
入力電圧 | 3.3V / 5V |
出力電圧 | 0 ~ 2.3V |
動作電流 | 3 ~ 6 mA |
TDS測定範囲 | 0 ~ 1000ppm |
接続インターフェース | Grove 4ピン / XHB 2.54mm 2P |
インターフェース | アナログ |
ケーブル長 | 60cm |
接続インターフェース | XHB 2.54mm 2P |
ハードウェア概要
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
はじめに
Arduinoで遊ぶ
必要な材料
Seeeduino V4.2 | Base Shield | Grove - TDS Sensor |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
さらに、Seeeduino Lotus M0+を検討することもできます。これはSeeeduino V4.2とBase Shieldの組み合わせに相当します。
ハードウェア接続
ステップ1. Grove - TDSセンサーをGrove - Base ShieldのA0ポートに接続します。
ステップ2. Grove - Base ShieldをSeeeduinoに接続します。
ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。
ソフトウェア
Arduinoを初めて使用する場合は、開始前にArduinoの使い方を強くお勧めします。
- ステップ1. Arduino IDEを開き、新しいファイルを作成して、以下のコードを新しいファイルにコピーします。
#define SERIAL Serial
#define sensorPin A0
int sensorValue = 0;
float tdsValue = 0;
float Voltage = 0;
void setup() {
SERIAL.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
Voltage = sensorValue*5/1024.0; // アナログ読み取り値を電圧に変換
tdsValue=(133.42*Voltage*Voltage*Voltage - 255.86*Voltage*Voltage + 857.39*Voltage)*0.5; // 電圧値をTDS値に変換
SERIAL.print("TDS Value = ");
SERIAL.print(tdsValue);
SERIAL.println(" ppm");
delay(1000);
}
ステップ3. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ4. Arduino IDEのシリアルモニターを開くには、ツール->シリアルモニターをクリックします。または++ctrl+shift+m++キーを同時に押します。ボーレートを9600に設定します。
ステップ5. プローブが水中にある場合、結果は以下のようになります:

Raspberry Piで遊ぶ
必要な材料
Raspberry Pi | Grove Base Hat for RasPi | Grove - TDS Sensor |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
ステップ2. Grove Base HatをRaspberry Piに接続します。
ステップ3. Grove - TDSセンサーをBase HatのA0ポートに接続します。
- ステップ4. USBケーブルを使用してRaspberry PiをPCに接続します。
ソフトウェア
ステップ1. ソフトウェア設定に従って開発環境を構成します。
ステップ2. grove pythonライブラリをクローンしてソースファイルをダウンロードします。
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- ステップ3. 以下のコマンドを実行してPythonコードを作成します。
cd grove.py/grove/
nano TDS.py
- ステップ4. 以下のコードをファイルにコピーします:
import math
import sys
import time
from grove.adc import ADC
class GroveTDS:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def TDS(self):
value = self.adc.read(self.channel)
if value != 0:
voltage = value*5/1024.0
tdsValue = (133.42*voltage*voltage*voltage-255.86*voltage*voltage+857.39*voltage)*0.5
return tdsValue
else:
return 0
Grove = GroveTDS
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveTDS(int(sys.argv[1]))
print('Detecting TDS...')
while True:
print('TDS Value: {0}'.format(sensor.TDS))
time.sleep(1)
if __name__ == '__main__':
main()
ステップ5. Ctrl+Oを使用して保存し、Ctrl+Xを使用して終了します。
ステップ6. 以下を実行してコードを実行します:
python TDS.py 0
すべてが正常に動作すれば、以下のような結果が表示されます:
pi@raspberrypi:~/grove.py/grove$ python TDS.py 0
Detecting TDS...
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 2.41591963768
TDS Value: 28.5884239197
TDS Value: 33.2677587509
TDS Value: 30.9311414242
TDS Value: 30.9311414242
FAQ
Q1: Grove - TDS Sensor/Meter For Water Quality (総溶解固形物)の制限事項は?
A1: 制限事項は以下の通りです:
- 防水TDSプローブは70°C以上の水で使用することはできません。
- センサーは流れる水を測定することはできません。
- センサーは高濃度の汚染水を測定することはできません。
- Groveセンサー自体は防水ではありません。
回路図オンラインビューア
リソース
- [ZIP] Grove - TDS Sensor/Meter For Water Quality (総溶解固形物) 回路図ファイル
- [PDF] LMV324 データシート
- [PDF] CD4060BM データシート
技術サポートと製品ディスカッション
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なAPPサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xをお試しください。