一. 系统简介
自动浇花系统具有以下核心功能:
-
温度监控:
- 使用传感器测量环境温度,实时数据在OLED屏幕上显示。
- 温度超过设定值时,系统自动开始浇花。
-
土壤湿度感应:
- 采用电阻式水滴模块检测土壤湿度,数据显示在OLED屏。
- 当湿度低于设定值,系统自动启动浇花功能。
-
定时浇花:
- 利用DS1302实现时钟功能,OLED屏显示当前时间。
- 达到设定时间后,系统自动执行浇花操作。
-
Wi-Fi远程控制:
- 通过ESP8266实现Wi-Fi连接,上传温湿度数据到APP。
- 用户可通过手机APP远程控制浇花。
-
按键设置功能:
- 使用按键设定温度和湿度的阈值。
- 按键也可直接启动浇花。
二. 电路设计
电路图使用Altium Designer设计:
-
温度检测:
- 通过DS18B20传感器测量温度,并通过单总线与单片机通讯。
-
数据展示:
- 采用0.96寸OLED12864屏,使用IIC总线与单片机连接,显示数据。
-
时钟功能:
- 使用DS1302实现时钟定时,连接单片机的三个引脚:SDA、SCK、DAT。
-
按键控制:
- 设定阈值和浇花操作,按键一端接地,另一端接单片机GPIO口。
-
浇花模拟:
- 使用继电器模拟浇花,继电器输出与单片机GPIO相连。