首页 > 分享 > 51单片机——自动浇花系统(含全部代码)

51单片机——自动浇花系统(含全部代码)

小白变形计 已于 2022-04-16 22:03:24 修改

于 2022-04-07 23:00:01 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

目录

正文

设计目的

功能设计

所需元件

设计方法

主要代码

详细代码

正文

设计目的

生活中难免会忘记给自己可爱的花花浇水,本设计就来给我们解决这一难题

功能设计

可实现自动浇花,遥控浇花,按键浇花,可以随时观看土壤湿度,水流大小等

所需元件

51单片机,湿度检测模块,PCF8591,LCD1602,抽水泵,,红外遥控,按键,AT24C02

设计方法

基于51单片机

湿度检测模块检测湿度

PCF8591对采集来的湿度进行AD转换

LCD1602显示当前湿度,水流大小

设置阈值下限控制抽水泵进行自动浇花

按键进行近距离手动浇花,调节水流大小

红外遥控进行远距离手动遥控浇花,调节水流大小

AT24C02进行掉电保存

主要代码

main()

{

Init_all();//初始化

while(1)

{

/*********红外遥控浇花*************/

if(IRok)//判断33次脉宽是否提取完成

{

IRcordpro();//根据33次脉宽解码出4个字节数据

IRok=0;//清零脉宽检查完成标志位等待下一次脉宽检查

}

if(IRpro_ok)

{

IR_Work();

IRpro_ok=0;

}

/**********按键浇花*****************/

Key();//按键浇花

/**********湿度检测+AD转换*********/

EA = 0;

num = PCF8591Read(3);

EA = 1;

delay(5);

AD_num=ADC_num(num);//AD归一化

/**********阈值设置+自动浇花*******/

VPT=(shi-48)*10+(ge-48);

if(AD_num<VPT)

{

flag1=1;

}

else

{

flag1=0;

}

if(flag==0)

{

switch(flag1)

{

case 0: ET1=0;TR1=0;PWM=0; break;

case 1: ET1=1;TR1=1;break;

}

}

shi1=AD_num/10;

ge1=AD_num-shi1*10;

/********LCD1602显示********/

LCD1602_Work();

/********AT24C02**********/

AT24_write(2,shi);

AT24_write(3,ge);

AT24_write(4,M);

}

}

详细代码

链接:https://pan.baidu.com/s/1wbrABMEA1BS28ZBpyF76-w 
提取码:1234

相关知识

基于51单片机土壤湿度检测及自动浇花浇灌系统
基于51单片机的智能浇花系统(可做毕设)
基于51单片机智能浇花控制系统 土壤湿度计设计 自动灌溉 大棚土壤湿度采集 光照采集 光照补偿 智能花卉 成品 套件 DIY设计 实物+源程序+原理图+仿真+其它资料
自动浇水系统设计
基于51单片机智能浇花浇水花卉灌溉水滴水分检测无线设计23
基于51单片机智能浇花浇水花盆自灌溉土壤湿度无线视频监控设计1
基于STM32单片机的鲜花售卖机系统设计
基于单片机智能花卉灌溉浇花浇水检测系统设计
基于单片机的智能浇花(灌溉)系统设计
基于单片机的自动灌溉系统的设计.docx

网址: 51单片机——自动浇花系统(含全部代码) https://m.huajiangbk.com/newsview154926.html

所属分类:花卉
上一篇: 基于51单片机的自动浇花浇水系统
下一篇: 苏州话:聊聊木樨花(桂花)