
「ESP32やArduinoを使って、決まった時間や土が乾いたタイミングで自動で水やりをしたい!」
スマート農業や自動水やりシステムをDIYする際、水流の「ON/OFF」をプログラムから制御するために不可欠なキーパーツが「電磁弁(ソレノイドバルブ)」です。
しかし、いざ電磁弁を買おうとネットで検索してみると……
- 12V DC、24V DC、100V ACなどの電圧の違い
- 「パイロット式」と「直動式」の違い
- 「ノーマルクローズ(NC)」と「ノーマルオープン(NO)」の違い
など、聞き慣れない専門用語がたくさん並んでいて「どれを選べばいいの?」と迷ってしまう方も多いのではないでしょうか。
さらに、選び方を間違えると「スイッチを入れても水が流れない」「マイコンが壊れてしまった」というトラブルにも繋がります。
そこで本記事では、DIYスマート農業に最適な電磁弁の選び方から、ESP32と接続して安全に制御するための配線・回路構成、サンプルプログラムまでを徹底解説します!
1. 電磁弁(ソレノイドバルブ)とは?基本の仕組み
電磁弁(ソレノイドバルブ)とは、電気(電流)を流すことで内部の弁を開閉し、水や空気の流れをコントロールする部品です。
内部にはコイルが入っており、通電すると磁束が発生して鉄芯(プランジャー)を引き上げ、水の通り道を開く(または閉じる)仕組みになっています。
手動で蛇口をひねる代わりに、ESP32などのマイコンから信号を送るだけで自動開閉できるため、自動水やりシステムの「心臓部」として活躍します。
2. 自動水やりDIYに最適な電磁弁の選び方【4つのポイント】
電磁弁を選ぶ際は、以下の4つのポイントを必ずチェックしましょう。
ポイント①:駆動電圧は「12V DC」一択!
電磁弁にはAC100V(家庭用コンセント用)、DC24V、DC12V、DC5Vなど様々な電圧の種類があります。
個人DIYで自動水やりを作る場合、最もおすすめなのは「12V DC(直流)」です。
- 100V AC:感電や漏電のリスクが高く、水回りでのDIY作業には危険が伴います。
- 5V DC:マイコンと同じ電圧で扱いやすそうに見えますが、弁を開閉するパワーが弱く、選択肢が非常に少ないのがデメリットです。
- 12V DC:入手性が良く、市販のACアダプターで安全に給電できます。万が一水がかかっても危険性が低いため、DIYに最も適しています。
ポイント②:動作タイプは「ノーマルクローズ(NC)」
電磁弁には「NC」と「NO」の2種類があります。
- NC(Normal Close / 常時閉):電気を流していない時は「弁が閉じている(水が止まる)」。
- NO(Normal Open / 常時開):電気を流していない時は「弁が開いている(水が流れる)」。
自動水やり用途では、絶対に「NC(ノーマルクローズ)」を選んでください。
もしNOを選んでしまうと、停電やプログラムの異常終了、配線抜けが発生した際に「水が永遠に出っぱなし」になり、浸水事故になってしまいます。
NCであれば、電気が切れると自動的に水が止まるため安全です。

ポイント③:超重要!「直動式」と「パイロット式」の違い(水圧の罠)
ここが初心者が一番失敗しやすいポイントです!電磁弁には弁を開ける構造によって「パイロット式(ダイヤフラム式)」と「直動式(無圧タイプ)」が存在します。
| 項目 | パイロット式(圧力式) | 直動式(無圧タイプ) |
| 仕組み | 水の圧力(水圧)を利用して弁を開閉する | コイルの磁力だけで直接弁を引っ張り上げる |
| 必要な水圧 | 一定以上の水圧が必要(約0.02MPa以上) | 水圧ゼロでも動作可能(0MPa〜) |
| 主な用途 | 水道直結の自動水やり | 水タンクからの落差給水、小型ポンプ接続 |
⚠️「買ってみたのに水が出ない」原因はこれ!
「ベランダのポリタンクからホースで落差給水したい」という場面でパイロット式の電磁弁を使ってしまうと、水圧が足りず、電磁弁に通電しても弁が開きません。
- 水道の蛇口に直接繋ぐ場合 → パイロット式でOK(安価で大流量)
- 水タンクからの落差給水や低圧環境 → 直動式(無圧対応)を必ず選択!
ご自身の給水環境(水道直結か、タンク給水か)に合わせて正しく選びましょう。
ポイント④:口径(ネジ規格)と継手の確認
DIY用の電磁弁で一般的なのは「G1/2インチ(外径約20mm)」のネジ規格です。
園芸用散水ホースやワンタッチホースジョイントに接続するための変換アダプター(継手)も併せて準備しておくと、配管作業が格段に楽になります。
3. 自動水やりに必要なおすすめパーツ一覧
自動水やりシステムを構築する際に必要な標準パーツリストです。
- 12V DC 電磁弁(G1/2インチ / NCタイプ)
- 水道直結なら汎用パイロット式、タンク給水なら直動式を用意します。
- 5V リレーモジュール(1チャンネル)
- ESP32の3.3V信号で12Vの電源をオンオフするためのスイッチ役です。フォトカプラ絶縁タイプを選ぶとマイコンへのノイズ影響を防げて安心です。
- 12V 1A〜2A ACアダプター & DCジャック変換端子
- 電磁弁駆動用の電源です。
- 配管・ホース継手(G1/2 ↔ ホース用ジョイント)& シールテープ
- 水漏れを防ぐため、ネジ部には必ずシールテープを巻いて接続しましょう。
4. ESP32と電磁弁の接続・回路構成
ESP32のGPIOピンから出力される電圧は「3.3V」です。12Vで動く電磁弁を直接つなぐとESP32が瞬時に破損するため、必ず「リレーモジュール」または「MOSFETモジュール」を間に挟んで制御します。
ここでは、最も標準的で初心者にも扱いやすいリレーモジュールを使った配線方法を解説します。
回路接続図(概要)
【ESP32 ↔ リレーモジュール】
ESP32 5V (VIN)➔リレー VCCESP32 GND➔リレー GNDESP32 GPIO23(任意のデジタル出力ピン) ➔リレー IN
【12V電源 ↔ リレー ↔ 電磁弁】
12V ACアダプター (+)➔リレー COM(共通端子)リレー NO(ノーマルオープン端子)➔電磁弁の片方の端子12V ACアダプター (-)➔電磁弁のもう片方の端子
【注意】
リレーの「NO端子」に接続することで、リレーがONになった時だけ12V回路が閉じて電磁弁に通電する仕組みになります。
5. ESP32のサンプルコード(Arduino IDE)
以下は、GPIO23番ピンを使って電磁弁を5秒間開き、10秒間閉じるテスト用のサンプルプログラムです。
C++
// 電磁弁制御ピンの定義
const int SOLENOID_PIN = 23;
void setup() {
// シリアル通信の開始
Serial.begin(115200);
// ピンモードをOUTPUTに設定
pinMode(SOLENOID_PIN, OUTPUT);
// 初期状態はOFF(水を出さない)
// ※Low Level Triggerのリレーモジュールの場合は HIGH でOFFになる場合があります
digitalWrite(SOLENOID_PIN, LOW);
Serial.println("電磁弁制御プログラム開始");
}
void loop() {
// 水やり開始(電磁弁を開く)
Serial.println("水やり中... [弁:開]");
digitalWrite(SOLENOID_PIN, HIGH);
delay(5000); // 5秒間散水
// 水やり停止(電磁弁を閉じる)
Serial.println("水やり停止 [弁:閉]");
digitalWrite(SOLENOID_PIN, LOW);
delay(10000); // 10秒間停止
}
※使用するリレーモジュールが「ローアクティブ(LOWでON)」仕様の場合は、HIGH と LOW の論理を反転させて調整してください。
6. まとめ:正しい電磁弁を選んで安全な自動散水を作ろう!
今回は、ESP32を使った自動水やりシステムにかかせない電磁弁(ソレノイドバルブ)の選び方と接続方法について解説しました。
重要なポイントをおさらいすると、以下の通りです。
- 電圧:DIYに安全な 12V DC を選ぶ
- タイプ:停電時も安心な ノーマルクローズ(NC) を選ぶ
- 水圧:水道直結なら「パイロット式」、タンク落差給水なら「直動式(無圧タイプ)」を選ぶ
- 制御:ESP32とは直接繋がず、リレーモジュールを挟んで安全に駆動する
土壌水分センサーと組み合わせれば、「土が乾燥した時だけ指定時間だけ電磁弁を開く」といった本格的なスマート農業システムが完成します。
ぜひチャレンジしてみてくださいね!