YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
必要な部品と用品
| Arduino UNO | ×1 |
| 土壌湿度センサー(YL-39 ロジックボード + YL-69 プローブ) | ×1 |
使用するアプリとオンラインサービス
- Arduino IDE
プロジェクト概要
温室自動化の第一歩として、土壌湿度センサー(YL-39 + YL-69)の使い方を解説します。
センサーの仕様と注意点
YL-39モジュールには4ピンあります:
- VCC: 3.3〜5V
- GND
- A0: アナログ出力(Arduinoで読み取り可能)
- D0: デジタル出力(プリセット閾値でLOW/HIGH切替)
重要: プローブは電流測定原理のため、常時通電すると電気分解で急速に劣化します(特に高湿度土壌で顕著)。対策として、VCCをArduinoのデジタルピンに接続し、読み取り直前にのみHIGHにして通電する方法を取ります。
配線方法
- YL-39のA0 → Arduino A1
- YL-39のVCC → Arduino デジタルピン6
- GND同士を接続


スケッチ
// YL-39 + YL-69 humidity sensor
byte humidity_sensor_pin = A1;
byte humidity_sensor_vcc = 6;
void setup() {
pinMode(humidity_sensor_vcc, OUTPUT);
digitalWrite(humidity_sensor_vcc, LOW);
while (!Serial);
delay(1000);
Serial.begin(9600);
}
int read_humidity_sensor() {
digitalWrite(humidity_sensor_vcc, HIGH);
delay(500); // 安定待ち
int value = analogRead(humidity_sensor_pin);
digitalWrite(humidity_sensor_vcc, LOW);
return 1023 - value; // 値を反転(湿い=大きい値にする)
}
void loop() {
Serial.print("Humidity Level (0-1023): ");
Serial.println(read_humidity_sensor());
delay(10000); // 10秒ごとに測定
}
回路図
Fritzingファイル: yl-39.fzz
製造プロセス
- センサーデータをRaspberry Piに統合:実践ガイド
- Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
- Acconeer A111パルスレーダーをRaspberry Piと統合:実践ガイド
- PSoC 6 Pioneer BoardとIoT Add-On Shieldを極める:開発者向けガイド
- Arduino MegaでPWM制御:プッシュボタン付きLEDフェード制御チュートリアル
- Arduino Nanoで水滴を高速撮影 – DIYハイスピードフォトグラフィ
- Python連携で信頼性向上: Arduino RFID勤怠管理システム
- DHT11温湿度センサーで作る温度アラート – LEDとピエゾブザーで視覚/聴覚通知
- K30 CO2センサで室内空気質をリアルタイム監視する
- Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
- DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド