植物监测器

该项目通过当土壤湿度低于特定阈值时启动水泵来自动给植物浇水。 此外,它还在 LCD 屏幕上显示温度、湿度和土壤湿度,让用户了解植物的生长环境。

所需元件

在这个项目中,我们需要以下元件。

购买整套套件会更方便,以下是链接:

名称

套件所含项目

链接

Elite Explorer 套件

300+

Elite Explorer Kit

您也可以从下面的链接单独购买。

元件介绍

购买链接

Arduino Uno R4 WiFi

-

面包板

BUY

杜邦线

BUY

I2C LCD1602

BUY

直流水泵

-

TA6586 - 电机驱动芯片

-

土壤湿度模块

BUY

温湿度传感器模块

BUY

电源模块

-

接线

备注

为了保护 电源模块 的电池,首次使用前请将其充满电。

../_images/08_plant_monitor_bb.png

原理图

../_images/08_plant_monitor_schematic.png

代码

备注

  • 您可以直接打开路径 elite-explorer-kit-main\fun_project\08_plant_monitor 下的 08_plant_monitor.ino 文件。

  • 或者将这段代码复制到 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 秒钟。