植物モニター

このプロジェクトは、土壌の湿度が特定のしきい値以下になったときに水ポンプを起動して自動的に植物に水をやります。 さらに、LCDスクリーンに温度、湿度、土壌の湿度を表示し、ユーザーに植物の成長環境についての洞察を提供します。

必要なコンポーネント

このプロジェクトには以下のコンポーネントが必要です。

全体のキットを購入すると便利です。こちらがリンクです:

名称

このキットのアイテム数

リンク

Elite Explorer Kit

300+

Elite Explorer Kit

以下のリンクから別々に購入することもできます。

コンポーネント紹介

購入リンク

Arduino Uno R4 WiFi

-

ブレッドボード

BUY

ジャンパーワイヤー

BUY

I2C LCD1602

BUY

DCウォーターポンプ

-

TA6586 - モータードライバーIC

-

土壌湿度モジュール

BUY

湿温度センサーモジュール

BUY

電源モジュール

-

配線図

../_images/08_plant_monitor_bb.png

回路図

../_images/08_plant_monitor_schematic.png

コード

注釈

  • ファイル 08_plant_monitor.inoelite-explorer-kit-main\fun_project\08_plant_monitor のパスから直接開くことができます。

  • または、このコードをArduino IDEにコピーしてください。

注釈

ライブラリをインストールするには、Arduinoライブラリマネージャーを使用し、 「DHT sensor library」「LiquidCrystal I2C」 を検索してインストールしてください。

どのように動作するのか?

以下はコードの詳細な説明です:

  1. ライブラリのインポートと定数/変数の定義:

    Wire.hLiquidCrystal_I2C.hDHT.h ライブラリをインポートします。 DHT11、土壌湿度センサー、水ポンプに関連するピン番号やその他のパラメータを定義します。

  2. setup()

    土壌湿度センサーと水ポンプに関連するピンモードを初期化します。 最初に水ポンプをオフにします。 LCDディスプレイを初期化し、バックライトを点灯させます。 DHTセンサーを起動します。

  3. loop()

    DHTセンサーから湿度と温度を読み取ります。 土壌湿度センサーから土壌の湿度を読み取ります。 LCDスクリーンに温度と湿度の値を表示し、その後画面をクリアして土壌湿度の値を表示します。 土壌湿度に基づいて水ポンプを起動するかどうかを決定します。土壌湿度が500(設定可能なしきい値)以下の場合、1秒間水ポンプを起動します。