51单片机的智能鱼缸控制系统【proteus仿真+程序+报告+原理图】

1、主要功能

该系统由AT89C51单片机+LCD1602+DS18B20温度传感器+DS1302时间模块+ADC0832采集模拟水位、浑浊度信息+继电器控制电机和加热器模块+蜂鸣器模块构成。适用于智能鱼缸等项目。

可实现功能:
1、LCD1602显示各种信息
2、DS1302获取北京时间,用户通过按键设定1个喂食时间,默认时间12:30:00。到时间后自动喂食,喂食舵机打开5s钟后自动关闭
3、手动喂食,点击喂食按键后,喂食舵机打开5s钟后自动关闭
4、DS18B20获取温度,可显示正负,温度过低声光报警,继电器闭合,加热管工作
5、ADC0832模拟水位和浑浊度,到达指标后,自动加水和抽水
6、按键控制,手动加水和抽水,按一次运行,再按一次关闭


2、仿真

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

在这里插入图片描述


3、程序代码

只是放上来了部分代码,仅供参考。

在这里插入图片描述

/*******************************************************************************
* 函 数 名         : Ds1302Init
* 函数功能		   : 初始化DS1302.
* 输    入         : 无
* 输    出         : 无
**关注:今天也不想打工
**后台回复“51智能鱼缸”获取资料
*******************************************************************************/
void Ds1302Init()
{
	uchar n;
	EA=0;
	Ds1302Write(0x8E,0X00);		 //禁止写保护,就是关闭写保护功能
	for (n=0; n<7; n++)//写入7个字节的时钟信号:分秒时日月周年
	{
		Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);	
	}
	Ds1302Write(0x8E,0x80);		 //打开写保护功能
	EA=1;
}
/*******************************************************************************
* 函 数 名         :display_shuiwei
* 函数功能		  	 :显示水位
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void display_shuiwei()
{
		uchar adc = 0;
		uchar shuiwei =0;
		adc = ADC_read_data(0);//读取adc值,范围是1~255,假设鱼缸高25.5cm,所以adc的1对应水位0.1cm
		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)//如果水位低于20cm,光电报警,注水
			{
				BUZZER =0;
				ADD_Water =0;
			}
			else
			{
				BUZZER =1;
				ADD_Water=1;
			}
		}
}
void main(void)
{ 	
	//定时50ms
	TMOD = 0x01;					//定时器方式1
	TH0 = 0x3C;						//定时器赋初值
	TL0 = 0xB0;
	EA = 1;								//开启总中断
	ET0 = 1;							//开启定时器中断

	L1602_init();
	date_init();
	Ds1302ReadTime();
	TIME[0]&=0X7F;
	Ds1302Init();
	
	while(1)
	{	
		display_shuiwei();
		display_hunzhuodu();
		Ds1302ReadTime();	
		display_time();
		display_temp();
		alarm();
		if(key_scan() !=0)		//如果按下设置键,则进入设置报警功能
		{			
		 	KEY_Control();
		}	
		
	}			
}

4、原理图

在这里插入图片描述


5、报告目录

纯手打,26页,6k字(不包括代码),含电路分析,代码分析

在这里插入图片描述

6、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。如果正巧老师问题多,这个可以帮到你哦。(不定时更新,讲解模块也会越来越多)

在这里插入图片描述
在这里插入图片描述


7、资源获取

在这里插入图片描述

扫描如下二维码,后台回复"51智能鱼缸"获取~
项目没有开源,浅浅一杯咖啡💴,支持答疑~
希望可以对你有所帮助哈!

基于单片机智能鱼缸设计与实现毕业设计 目 录 摘 要 I Abstract II 1 绪论 1 1.1课题背景 1 1.2国内外研究现状 1 1.3研究目的 2 2 开发技术与原理简介 4 2.1嵌入式技术 4 2.2传感器技术 4 2.3 Android技术 4 2.3.1 Android智能手机平台概述 4 2.3.2 Android手机平台的特点 5 2.3.3 Android系统软件架构 5 3 需求分析 6 3.1功能需求 6 3.1.1系统的特点及功能描述 6 3.1.2系统流程分析 6 3.2用例分析 7 3.3 开发工具 11 3.3.1 底层硬件电路开发工具 11 3.3.2底层系统开发工具 12 3.3.3 Android客户端开发工具 12 4 概要设计 13 4.1系统总体方案与功能 13 4.1.1系统功能组成 13 4.1.2系统控制参数 14 4.2系统的硬件结构 14 4.3系统的软件设计 15 5 详细设计 17 5.1单片机系统设计 17 5.1.1单片机选型 17 5.1.2单片机最小系统设计 18 5.1.3详细说明 21 5.2温度传感器模块设计 22 5.2.1温度传感器选型 22 5.2.2温度传感器电路设计 23 5.3蓝牙串口模块设计 23 5.3.1串口技术 23 5.3.2蓝牙串口电路设计 25 5.3.3系统通讯协议设计 25 5.3.4系统通讯详细说明 26 5.4时钟模块设计 27 5.4.1时钟芯片选型 27 5.4.2时钟模块电路设计 27 5.5 Android客户端设计 28 5.5.1 Android蓝牙通信设计 28 5.5.2 Android界面设计 29 6 系统实现 31 6.1 底层设备软件实现 31 6.1.1系统软件流程图 31 6.1.2底层系统算法设计 32 6.2手机端软件实现 35 6.2.1手机端软件流程图 35 6.2.2底手机端软件算法设计 36 6.3软硬件设备实物图 38 6.3.1硬件设备实物图 38 6.3.2手机端软件截图 40 7 系统测试 41 7.1LED灯光变换测试 41 7.2检测温度测试 42 7.3水循环控制系统测试 42 7.4充氧模块测试 43 结束语 44 致 谢 45 参 考 文 献 46 摘 要 近年来嵌入式发展迅速,智能家居也进入了人们的生活。智能鱼缸却没有快速发展。我 根据市场上相关设备现状的分析和研究,从系统集成角度进行设计和开发,提出了一套 多功能的智能观赏鱼缸控制系统设计方案。 该控制系统以STC12C5A60S2单片机为控制核心,结合传感器技术,集多种控制功能于一 体,包括检测温度、自动充氧、自动换水、灯光变换和自动喂食等,同时在系统中设计 一个蓝牙通信模块,可实现对鱼缸的远程控制和管理。整个系统分为两个部分:第一部 分是以STC12C5A60S2为核心的控制部分,实现对各种控制参数的设置、存储、和处理。 第二部分是手机安卓部分,通过手机端APP可以对鱼缸进行实时控制、参数设置等,实现 人机交互。两个部分之间采用蓝牙通讯技术,将数据信息在上位机与下位机之间交互传 输。 该系统根据当前市场上的需求进行设计和开发,形成了一套自动充氧、自动换水、灯光 变换和自动喂食等功能为一体的集成控制系统。同时该系统设计灵活、成本低廉,便于 量产,可广泛用于家庭和宾馆等安装观赏鱼缸的场所。 关键词:鱼缸,自动控制,单片机,蓝牙通讯,APP Abstract In recent years, with the development of embedded, intelligent household also entered people's lives. The intelligent aquarium is not development. I according to the current market analysis and research status quo of related equipment, system integration from the perspective of design and development, a set of multi-functional intelligent fish tank control system design. The control system STC12C5A60S2 microcontroller core. Combined with sensor technology. Set a variety of control functions. Including temperature detection, a
一个简单的项目,实现灯,过滤和换气的时钟控制,以及通过MQTT的远程覆盖。 硬件组件: ESP8266 ESP-12E × 1 电容1000μF× 1 OpenBuilds线缆 - 脚× 1 LM317 DC-DC线性转换器模块× 1 电阻10k欧姆× 7 电阻221欧姆× 4 电阻1k欧姆× 1 4n35光电隔离器× 2 IRF520 Mosfet× 2 AQH3213 SolidState继电器× 1 PCB螺钉端子× 1 插座× 1 13A插头× 1 3Amp保险丝× 1 0.33A表面贴装型自恢复保险丝,240V ac / dc× 1 母头8位1排(0.1“)× 1 原型PCB板4厘米x 6厘米双面× 1 软件应用程序和在线服务: MQTT MQTT Dash Android应用程序 Arduino IDE 手动工具和制造机器: 烙铁(通用) 旋转式多功能工具 万用表 我们的鱼缸放在我们的电视旁边,所以我们可以看到鱼并观看它们,有一个基本的控制灯,顶部有一个触摸开关,换气没有任何开关,所以这需要拔掉,如果我们想要一些平静和安静,或者想以合理的音量观看电视。这意味着换气器偶尔会无意中停留数天或数小时,这对鱼的健康状况来说并不理想。当时我已经使用了arduino入门套件,想要在发现ESP8266系列设备与Arduino IDE一起使用并购买了一些后,想要为家庭建造一些东西。 我的第一个想法是在时间程序旁边远程打开/关闭换气器。此外,当我开始研究鱼缸控制时,我发现了一些现成的灯光定时器,但这不允许遥控,而阅读灯光定时器一些互联网评论谈到鱼缸建议的最短灯光时间,所以这是理想的包含在我的项目中。最后我想我也可以包括过滤器,以便在执行维护时可以轻松关闭。 项目要求: 控制器/开关必须封闭且安全 远程控制。 有时间程序控制以及远程更改程序的能力。 当我不在家时,让我的妻子有能力控制它。 自动化换气器,使其至少在整个晚上运行 注意,灯和滤波器都配有12vdc,这是一个非常安全的电压工作,但是换气器有自己的预先形成的插件电源,所以我不得不采用电源电压固态继电器和英国插座插座。我考虑了这些方面并设有保险丝以防止额定值下的过电流,确保供电电缆等不会过载。
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值