【可答疑】基于51单片机的智能饮水机(含仿真、代码、报告等)

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

🐱‍🐉这是51单片机毕业设计100篇系列的第10篇:基于51单片机的智能饮水机

💻项目相关说明:

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

🎈项目分享:见文末!


1、主要功能

该系统由AT89C51/STC89C52单片机+LCD1602模块+DS18B20温度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块构成。适用于智能饮水机、智能水杯等相似项目。

可实现功能:

版本一:

1、LCD1602实时显示时间、水杯温度、水位高度、是否出水

2、DS18B20采集水杯温度数据

3、DS1302采集时间数据

4、超声波检测,靠近一定范围自动感应出水

6、水温和水位超过下限时声光报警,对应继电器闭合,自动加热/加水

7、可以通过按键手动加热、加水、清洗

8、可选择冷热水

版本二:

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

2、仿真

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

3、代码

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


/*******************************************************************************
* 函 数 名         :display_shuiwei
* 函数功能		  	 :显示水位
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void display_shuiwei()
{
		uchar adc = 0;
		uchar shuiwei =0;
		adc = ADC_read_data(0);     //读取adc值,范围是1~255
		shuiwei = adc/10;			//这里进行取整显示
		
		L1602_char(2,1,72);//"H"
		L1602_char(2,2,58);//":"
		L1602_char(2,3,shuiwei%100/10+48);  //取shuiwei十位
		L1602_char(2,4,shuiwei%10+48);		//取shuiwei个位
		L1602_char(2,5,99);//"c"
		L1602_char(2,6,109);//"m"
	
		if(add_flag !=1)//当按键按下,不执行自动判断调整水位
		{
			if(shuiwei <10)//如果水位低于10cm,光电报警,注水
			{
				BUZZER =0;
				ADD_Water =0;
			}
			else
			{
				BUZZER =1;
				ADD_Water=1;
			}
		}
}

4、原理图

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

5、参考报告

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

6、常见问题

7、资源获取

扫描如下二维码,回复"51智能饮水机"获取本项目所有文件!

希望可以对你有所帮助~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值