スマート渇きアラート植物アラーム – 最適な水やりタイミングを知らせるDIYセンサー
概要
植物の水やりタイミングを逃して枯らしてしまった経験はありませんか?「Thirsty Plant Detector(渇き植物検知器)」は、土壌水分センサーと圧電ブザーを用いて、植物が水を欲しがっているときにコオロギのような「チリチリ」という音で知らせてくれるデバイスです。Arduino互換の「Explorer Uno(ATmega328Pベース)」を核に、ブレッドボードでの動作確認からPCB設計、3Dプリントケースへの組み込みまでを一気通貫で解説します。
必要なパーツと用品
| パーツ名 | 数量 | 備考 |
|---|---|---|
| Microchip ATmega328P | 1 | Explorer Unoのコア、またはArduino UNOで代用 |
| 16MHz 水晶発振子 | 1 | |
| セラミックコンデンサ 20pF | 2 | 発振子用 |
| 7805 5Vレギュレータ | 1 | |
| LED(汎用) | 2 | 色は任意 |
| 抵抗 10kΩ | 1 | プルアップ用 |
| 抵抗 220Ω | 1 | LED用 |
| 抵抗 470Ω | 1 | 自作水分センサー用 |
| スライドスイッチ | 1 | 電源ON/OFF |
| C&K PTS645 タクトスイッチ | 1 | リセット用等 |
| 圧電ブザー | 1 | コオロギ音再生用 |
| 9V電池 + スナップ | 各1 | 電源 |
| SparkFun 土壌水分センサー(ネジ端子付き) | 1 | 市販品使用の場合 |
| 3Dプリントケース | 1 | STLデータ提供あり |
自作水分センサーの場合:真鍮ホビーロッド2本+47kΩ抵抗+配線で代替可能(ホビーショップの模型コーナーで入手可)。
必要なツール・ソフトウェア
- はんだごて・鉛フリーはんだ
- Arduino IDE
- Patchr PCB Editor(ブラウザベースのPCB設計ツール)
- Onshape または TinkerCAD(3Dケース設計)
- Patchr Manufacturing(PCB製造、プロモコード「GoPatchr」で初回15%オフ)
製作の流れ
1. ブレッドボードで動作確認
Arduino UNO上で回路を組み、GitHubのスケッチ(Thirst_Alert.ino)を書き込みます。プローブ同士を触れると音が止まり、離すとコオロギ音が鳴ればOK。
2. PCB設計(Patchr使用)
- Patchrにログインし、「Explorer Uno」テンプレートを選択
- ボード外形を広げ、水分センサーとブザーのスペースを確保
- 抵抗(5V〜A0)、スルーホール(プローブ用×2)、ブザー(GND〜D5)を配置・配線
- ショートカットキー(Cmd+1/2で面切替、Cmd+Rで回転、Cmd+Pでパッド表示切替、Cmd+Hで裏面ゴースト表示)を活用
- 設計完了後、Gerber出力してPatchr Manufacturingへ発注
3. ケース設計(Onshape/TinkerCAD)
PCB実装面積(BRDタブで確認)に合わせてケースをモデリング。ブザーをケース上部に出したい場合は配線で延長し、基板上に直付けしたい場合は設計段階でスペースを確保。ThingiverseからSTLダウンロードも可能。
4. 組み立て・はんだ付け
届いたPCBに部品を実装。ブザーをケース上部に配置する場合はリード線で延長接続。電池を入れ、プローブを土に挿して完了。
コードのポイント
int sensorPin = A0;
int limit = 300; // この値以上で「乾燥」と判定(環境に合わせて調整)
Volume vol; // Connor Nishijima氏のVolumeライブラリ使用
void loop() {
sensorValue = analogRead(sensorPin);
if (sensorValue > limit) {
chirp(); // コオロギ音再生
vol.delay(random(1000,30000)); // 1〜30秒のランダム間隔
} else {
vol.noTone();
}
}
音声合成部分(chirp())はNishijima氏のアルゴリズムを採用し、周波数・音量・減衰をランダム化することで自然なコオロギ鳴き声を実現しています。
調整のコツ
limitの閾値は、実際の鉢植えで「水やり直前」のアナログ値をシリアルモニタで確認して決定- ブザー音量は
vol.setMasterVolume(0.0〜1.0)で調整 - 自作プローブの場合、プローブ間距離・深さで感度が変わるため実測で合わせる
参考ファイル
- スケッチ:GitHub
- ケースSTL:Thingiverse「Thirst Alert Enclosure」
- Gerberデータ:
thirstalertpcb_5kbOAcFilw.zip - 回路図:添付画像参照
製造プロセス
- イタリア語ワードクロック自作:Arduino Nano、NeoPixel、LCD、RTCで時刻を文字で表示
- アナログ3ピンで4×3キーパッドを接続 - Arduinoピン節約テクニック
- Arduino Nanoで構築するスマートホーム植物自動水やりシステム
- Arduino MKR Fox 1200で作る信頼性の高いSigfox kWhメーター
- Bluetooth対応温度モニター:Arduino NanoとHC-06でスマホ監視
- 自動レンジ切替対応 静電容量メーター (10pF〜10µF) - Arduino Nano で簡単自作
- 非接触ジェスチャー錠: APDS-9960とArduinoでセキュアアクセス
- Arduino Nanoコンパニオンキット – 電子工作に必須の部品とツールを搭載した多機能IC型デバイス
- Arduino Micro/Leonardo用 USB-MIDIアダプタキット – 完全パーツリストと実装ガイド
- Arduino用絶縁アナログ入力回路の設計:LM331 V-F変換+フォトカプラでノイズ耐性を確保
- Arduino UNOで作る精密反応速度テスター