当前位置: 首页 > news >正文

基于51单片机的盆栽自动浇花系统

一.硬件方案

工作原理是湿度传感器将采集到的数据直接传送到ADC0832的IN端作为输入的模拟信号。选用湿度传感器和AD转换,电路内部包含有湿度采集、AD转换、单片机译码显示等功能。单片机需要采集数据时,发出指令启动A/D转换器工作,ADC0832根据送来的地址信号选通IN1通道,然后对输入的模拟信号进行转换,转换结束时,EOC输出高电平,通知单片机可以读取转换结果,单片机通过调用中断程序,读取转换后的数据。最后,单片机把采集到的湿度数据经过软件程序处理后送到LCD1602进行显示。电路主要由STC89C52单片机,ADC0832,LCD1602液晶,土壤湿度传感器,温度传感器,抽水电机,按键,蜂鸣器设计;

二.设计功能

(1)液晶第一行显示 实际的湿度,液晶第二行显示 湿度上限值 湿度下限值。
(2)按键说明:从左边第一个起,减键、加键、设置键。。
(3)可以设置湿度和温度的上下限报警范围,并具有掉电保存功能,保存在STC单片机内部,上电无需重新设置。
(4)当湿度低于下限值时,打开水泵进行抽水自动灌溉同时声光报警,当湿度高于上限值时,自动关闭水泵停止灌溉。
(5)当温度高于上限值时,打开水泵进行抽水自动灌溉同时声光报警,当温度低于下限值时,自动关闭水泵停止灌溉。
(6)具有手动模式,按减键手动打开抽水电机,可以按加键手动关闭抽水电机。

三.设计原理图

Protues仿真图如下:
在这里插入图片描述

四.软件设计

主程序源码

/***************主函数*****************/
void main()
{init_1602();			   //1602液晶初始化time_init();				//初始化定时器 while(1){key();					//独立按键程序if(key_can < 10){key_with();			//按键按下要执行的程序}if(flag_300ms == 1){		flag_300ms = 0;	  clock_h_l();	 //报警函数 if(beep == 1){shidu = Adc0832(0);	//读出湿度shidu = 99 - shidu * 99 / 255;}if(menu_1 == 0){write_sfm2(1,9,shidu);		   //显示湿度等级}} delay_1ms(1);}
}
/*************定时器0中断服务程序***************/
void time0_int() interrupt 1
{	static uchar value;TH0 = 0x3c;TL0 = 0xb0;     // 50msvalue ++;	 if(value % 6 == 0){flag_300ms = 1;	   //300msvalue = 0;}
}

资料链接:https://pan.baidu.com/s/1ORRvAoIsLH30jrH4GSM8Pg?pwd=coxh

http://www.lryc.cn/news/353024.html

相关文章:

  • SpirngMVC框架学习笔记(一):SpringMVC基本介绍
  • 实现信号发生控制
  • 二叉树基于队列实现的操作详解
  • LabVIEW常用开发架构有哪些
  • 告别 Dart 中的 Future.wait([])
  • Cisco ASA防火墙抓包命令Capture
  • Linux网络编程:HTTP协议
  • HTTP 协议中 GET 和 POST 有什么区别?分别适用于什么场景?
  • talib 安装
  • echarts-树图、关系图、桑基图、日历图
  • 04Django项目基本运行逻辑及模板资源套用
  • 安徽大学数学科学学院教授陈昌昊
  • com.alibaba.fastjson.JSONObject循环给同一对象赋值会出现“$ref“:“$[0]“现象问题
  • 【C++】详解AVL树——平衡二叉搜索树
  • 《计算机网络微课堂》2-2 物理层下面的传输媒体
  • 【算法设计与分析】基于Go语言实现动态规划法解决TSP问题
  • Golang单元测试
  • mac下安装airflow
  • 二进制中1的个数c++
  • 【面试干货】数据库乐观锁,悲观锁的区别,怎么实现
  • 移动端仪表盘,支持更多组件
  • 科技产业园3D探秘:未来科技之城的奇幻之旅
  • 【Python搞定车载自动化测试】——Python基于Pytest框架实现UDS诊断自动化(含Python源码)
  • 探索SPI单线传输模式中时钟线与数据传输的简化
  • 使用FFmpeg推流实现在B站24小时点歌直播
  • 汽车防抱死制动系统ABS的单片机程序Proteus仿真设计
  • IOS开发者证书快捷申请
  • python 火焰检测
  • 栈——顺序存储
  • 军队仓库管理系统|DW-S301系统特点