466【毕设课设】基于51单片机智能大棚浇花花盆浇水灌溉补光风扇散热系统
程序员文章站
2022-06-22 18:10:52
【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl51单片机智能大棚浇花花盆浇水灌溉补光风扇散热75本系统由STC89C52单片机、LCD1602液晶显示、光照检测、土壤湿度传感器、A/D采样PCF8591、风扇控制、继电器控制、补光灯、补温灯、按键及电源组成。1、通过光敏电阻检测光照强度,然后A/D模块PCF8591处理后,将光照值实时显示在液晶上,按键可以设置光照阈值。当光照低于设定的阈值,高亮LED灯亮进行补光,否则关闭。2、...
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51单片机智能大棚浇花花盆浇水灌溉补光风扇散热75
本系统由STC89C52单片机、LCD1602液晶显示、光照检测、
土壤湿度传感器、A/D采样PCF8591、风扇控制、继电器控制、
补光灯、补温灯、按键及电源组成。
1、通过光敏电阻检测光照强度,然后A/D模块PCF8591处理后,
将光照值实时显示在液晶上,按键可以设置光照阈值。当光照低于
设定的阈值,高亮LED灯亮进行补光,否则关闭。
2、通过DS18B20检测温度值,实时显示在1602液晶上,可以通过
按键设定温度阈值,当温度低于设定值时,补温灯打开,否则关闭;
当温度超过设定值时,风扇旋转。
3、通过土壤湿度传感器检测土壤的湿度,将湿度值显示在液晶上,
按键设置湿度阈值,当土壤湿度小于设定的阈值,继电器打开,
继电器可以外接水泵;否则继电器不动作。
#include "1602.h"
#include "delay.h"
#include"18b20.h"
#include"i2c.h"
sbit led_l = P1^0; //管教定义
sbit led_b = P1^1;
sbit fan = P1^4;
sbit relay = P1^3;
sbit key_s = P3^4;
sbit key_a = P3^5;
sbit key_u = P3^6;
unsigned char readTem = 0 ;//定义读时间标志
unsigned char readADCFlag = 0 ; //读取标志
int temp; //温度读取值
float temperature = 0; //温度值
char disdat[16]; //打印数组初始化
char disset[16];
unsigned long time_20ms=0; //定时器计数
float Lv=0.0; //光照采集电压
float Tv=0.0; //土壤采集电压
unsigned int Lval =0; //光照强度
unsigned int Rval = 0; //土壤湿度
unsigned int distem; //显示温度
unsigned char rekey = 0; //按键防止重复
unsigned char SetFlag = 0; //设置值
unsigned char setLval = 50;
unsigned char setRval = 50;
unsigned char setTval = 35;
void Init_Timer0(void); //函数声明
本文地址:https://blog.csdn.net/weixin_51254112/article/details/109562490