DIY植物水分センサー
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 8 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
DIY植物水分センサー
私のウェブサイトでこのプロジェクトをご覧ください!
このプロジェクトでは、誘電率(土壌の電気伝達能力)を測定することで植物周辺の土壌の含水量を計算し、植物がより多くの水を必要とする場合は赤色のLEDで、水が多すぎる場合は青色のLEDで警告します。
このプロジェクトを構築するには、次のものを収集する必要があります。
- Arduino UNOまたは同等のもの(x1):https://amzn.to/2DLjxR2
- 220Ω*抵抗(LED用)(x3):https://amzn.to/2S2sV5R
- 10kΩ抵抗(x1)-ブラウンブラックオレンジ:https://amzn.to/2S2sV5R
- RGB LED(x1)または3つの異なる色のLED:https://amzn.to/2Fzbusx
- 長いジャンパーケーブル(x2):https://amzn.to/2Q7kiKc
- ジャンパーケーブル(x6):https://amzn.to/2Q7kiKc
- ブレッドボード(x1):https://amzn.to/2RYqiSK
- 任意のサイズ(x2)のボルト:https://amzn.to/2qWLYTF
- 上記のボルトと同じ直径のナット(x2):https://amzn.to/2qWLYTF
アマゾンアソシエイトとして、対象となる購入から得ます。
ステップ1:センサープロングを作成する <図> <図>
この手順を2回繰り返す必要があります(プロングごとに1回):
- ボルトの周りのナットを締め始めます
- 長いジャンパーケーブルの端をナットとボルトの頭の間でスライドさせます。
- ジャンパーケーブルを引き出せなくなるまでナットを締め続けます
ステップ2:回路を作成する
<図> <図> <図>
回路図またはブレッドボードの画像に従ってください-どちらかがあなたに適しています。 「out」というラベルの付いたワイヤーは、作成したばかりの2本のプロングです。
ステップ3:コードをアップロードする
このコードをコピーしてArduinoIDEに貼り付けます:
int moistPin =0; int moistVal =0; int tooDry =150; // plantintの低いパラメータも設定しますWet =400; // plantvoid setup(){Serial.begin(9600);} void loop(){moistVal =analogRead(moistPin);の上位パラメータを設定しますSerial.println(moistVal); intパーセント=2.718282 * 2.718282 *(。008985 * moistVal + 0.207762); //約1〜1.5インチ離れたプローブのパーセントを計算しますSerial.print(percent); Serial.println( "%水分"); if(moistVal <=tooDry){digitalWrite(4、HIGH); //赤色LEDdigitalWrite(3、LOW); digitalWrite(2、LOW); } else if(moistVal> =tooWet){digitalWrite(4、LOW); digitalWrite(3、HIGH); //青色LEDdigitalWrite(2、LOW); } else {digitalWrite(4、LOW); digitalWrite(3、LOW); digitalWrite(2、HIGH); //緑色のLED} delay(250);}
ステップ4:センサープロングを配置する <図>
- 監視したい植物の近くの土壌に、作成したプロングを約1インチから1.5インチ離して挿入します。
- 植物に健康的な量の水を与え、シリアルモニターを開きます
- 適切な量の水を与えれば、約25〜30%の測定値が得られるはずです
- そうでない場合は、プロングを動かして正しく調整してみてください(または水を追加しすぎた場合)
その他の注意事項:
これが外に出る場合は、回路をタッパーウェアまたは他の防水コンテナの中に入れて、要素から保護することをお勧めします。次に、センサーワイヤーを通すためにいくつかの穴を開け、バッテリーボックスを追加して電力を供給します。鉱山は外に出ていないので、コンテナがなくても大丈夫です。
コード
- コードスニペット#1
コードスニペット#1 プレーンテキスト
int moistPin =0; int moistVal =0; int tooDry =150; // plantintの低いパラメータも設定しますWet =400; // plantvoid setup(){Serial.begin(9600);} void loop(){moistVal =analogRead(moistPin);の上位パラメータを設定しますSerial.println(moistVal); intパーセント=2.718282 * 2.718282 *(。008985 * moistVal + 0.207762); //約1〜1.5インチ離れたプローブのパーセントを計算しますSerial.print(percent); Serial.println( "%水分"); if(moistVal <=tooDry){digitalWrite(4、HIGH); //赤色LEDdigitalWrite(3、LOW); digitalWrite(2、LOW); } else if(moistVal> =tooWet){digitalWrite(4、LOW); digitalWrite(3、HIGH); //青色LEDdigitalWrite(2、LOW); } else {digitalWrite(4、LOW); digitalWrite(3、LOW); digitalWrite(2、HIGH); //緑色のLED} delay(250);}
回路図
製造プロセス