植物监测器
该项目通过当土壤湿度低于特定阈值时启动水泵来自动给植物浇水。 此外,它还在 LCD 屏幕上显示温度、湿度和土壤湿度,让用户了解植物的生长环境。
所需元件
在这个项目中,我们需要以下元件。
购买整套套件会更方便,以下是链接:
名称 |
套件所含项目 |
链接 |
|---|---|---|
Elite Explorer 套件 |
300+ |
您也可以从下面的链接单独购买。
元件介绍 |
购买链接 |
|---|---|
- |
|
- |
|
- |
|
- |
接线
备注
为了保护 电源模块 的电池,首次使用前请将其充满电。
原理图
代码
备注
您可以直接打开路径
elite-explorer-kit-main\fun_project\08_plant_monitor下的08_plant_monitor.ino文件。或者将这段代码复制到 Arduino IDE 中。
备注
要安装库,请使用 Arduino 库管理器搜索 “DHT sensor library” ** 和 **”LiquidCrystal I2C” 并安装它们。
工作原理
以下是代码的详细说明:
库包含和常量/变量:
导入
Wire.h、LiquidCrystal_I2C.h和DHT.h库。 定义与 DHT11、土壤湿度传感器和水泵相关的引脚编号和其他参数。setup():初始化与土壤湿度传感器和水泵相关的引脚模式。 初始关闭水泵。 初始化 LCD 显示屏并打开背光。 启动 DHT 传感器。
loop():从 DHT 传感器读取湿度和温度。 从土壤湿度传感器读取土壤湿度。 在 LCD 屏幕上显示温度和湿度值,然后清屏并显示土壤湿度值。 根据土壤湿度决定是否启动水泵。如果土壤湿度低于 500(可配置阈值),则启动水泵 1 秒钟。