✨哈喽大家好,这里是@每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~

🐱‍🐉这是51单片机毕业设计100篇系列的第9篇:基于51单片机的智能温室大棚控制系统

💻项目相关说明:

  • 代码量:795行
  • 报告字数:5556字
  • 含代码、仿真、原理图、报告、器件清单、常见问题(实物、lw可另外定制)

🎈项目分享:见文末!


1、主要功能

该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成。适用于智能大棚、蔬菜大棚、农业大棚等相似项目。

可实现功能:

版本一:

1、DS18B20温度传感器检测大棚温度

2、光照/湿度电位器检测,ADC0832进行转换

3、水泵/风扇/加热丝/补光灯可自动or手动控制

4、LCD1602实时显示大棚环境参数和时间

5、DS1302读取北京时间

6、按键电路能够设置温度/湿度/亮度的上下限

7、设声光报警电路,通过按键设置阈值,在超限后报警

版本二:

加入模拟GMS、蓝牙、上位机等模块的上传数据功能,按键按下上传当前时间、温度、湿度、光照数据,已加注释,可以手动更改需要上传的数据内容。

ps:因为IO口不足,版本二没有按键手动补光和高温led预警功能,其他都一样

版本三:
1、DHT11温湿度传感器检测大棚温湿度
2、光照/CO2浓度使用电位器模拟,ADC0832进行转换
3、水泵/风扇/加热丝/补光灯可自动or手动控制
4、LCD1602实时显示大棚环境参数(温度/湿度/CO2浓度/亮度)
5、按键电路能够设置温度/湿度/CO2浓度/亮度的上下限6、设声光报警电路,通过按键设置阈值,在超限后报警

2、仿真

proteus仿真使用8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)

版本一:

版本二:

版本三:

3、代码

部分代码,仅供参考,注释齐全。

void main(void)
{ 	
	TMOD|=0x20;               //TMOD=0010 0000,设置定时器T1工作于方式二
	SCON=0x60;                //SCON=0100 0000,设置串口的工作方式为方式1
	PCON=0x00;                //PCON=0000 0000,晶振为11.0592
	TH1=0xf3;                 //设置定时器T1的初值,波特率为2400 
	TL1=0xf3;                 //定时器T1自动填充的值,波特率为2400 
	EA = 1;										//打开总中断	
	TR1=1;                    //启动定时器T1 
	
	L1602_init();						//初始化LCD1602	
	date_init();						//初始化显示时间
	Ds1302ReadTime();				
	TIME[0]&=0X7F;
	Ds1302Init();
	
	while(1)
	{	
		display_shidu();			//显示湿度
		display_guangzhao();	    //显示光照强度
		Ds1302ReadTime();			//读取时间
		display_time();				//显示时间
		display_temp();				//显示温度
		if(key_scan() !=0)		    //如果按下设置键,则进入设置各项指标临界值的功能
		{			
		 	KEY_Control();			//按键控制
		}	
		
	}			
}

4、原理图

使用AD21绘制(不是嘉立创哦

5、参考报告

内含5.5k字,25页相关报告一份,纯手打~

6、常见问题

7、资源获取

扫描如下二维码,回复"51温室大棚"获取本项目所有文件!

希望可以对你有所帮助~

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐