基于STM32单片机的智能鱼缸的设计

一、任务简介

       本次以STM32F103单片机为核心,设计了一款智能鱼缸,能够实现智能温控,智能换水,智能供氧,智能喂食等功能。利用单片机作为主控制器,使用Keil软件进行程序开发,除STM32F103C8T6最小系统外,系统还包含温度传感、水位传感、浑浊度传感等部分。

二、总体设计

       本文设计的智能鱼缸主要是在日常家庭中使用,成为一般家庭养鱼,改善生活品质的选择。此次设计的要求是完成对鱼缸中水质的自动检测控制,水位的自动检测控制,温度的自动检测控制以及对鱼缸内鱼类的自动喂食供氧功能。因此,智能控制的对象即为鱼缸内的水质,水温,水中含氧量以及鱼缸中的食物。但在实际操作过程中,温度和水质的检测较为容易,但是水中含氧量和鱼缸中食物数量的检测较为复杂。因此,在设计过程中,将智能鱼缸需要完成的功能设定为定时喂食,定时供氧,以及恒温控制,水质检测。

 三、硬件设计

      本设计的硬件部分主要是由STM32芯片进行控制处理,通过温度传感器DS18B20、浊度传感器TSW-30、以及用作水位检测的湿度传感器收集外部数据,将数据传输给STM32芯片,由芯片做出判断,控制继电器的开关,来控制外部的喂食、供氧、加热等设备的工作。

1、STM32F103C8T6介绍

      STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。实物如图2.2所示。

2、 DS18B20温度传感器

        DS18B20是美国DALLAS半导体公司推出的一种智能温度传感器,它能够直接读出被测温度。而且DS18B20可使系统结构简单化,具有更高的可靠性。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。

 3、浊度传感器

       浊度传感器模块的组成如图2.7所示。该模块通过 3Pin XH-2.54 接头与浊度传感器进行连接。调节 10K 蓝色电位器的旋钮可以对数字量输出触发阈值进行调节。

 

 

4、水位传感器

       土壤湿度传感器有两个裸露的叉形探针,其电阻根据土壤中的水分含量而变化。该阻力与水分含量成反比。土壤中的水分越少,电阻越高。传感器根据电阻产生输出电压,以此可以确定水分含量。当水分含量超过阈值时,将输出低电平,否则输出高电平。该传感器还具有两个LED通电后,电源LED指示灯将点亮。当输出变为低电平时,状态LED将点亮。

 三、软件设计

1、软件框图

 2、代码展示

#include "stm32f10x.h"
#include "bsp.h"

extern int t1count;
extern int t2count;

int main()
{
	
	int T1=1000,T1_last,flag1,flag2;
	u16 adcx1,v10,v11,v12,v13,v14;
	float volt1,adcy1;
	int temp_target=30;
	int temp,t1,t2,t3;
	u8 tem,h1,h2;
	BSP_Init();
	OLED_Init(); 
	OLED_Clear(); 
	TIM_Cmd(TIM2, DISABLE);
	
	while(1)
	{ 
if(humi<humi_target)
		{
		  PBout(1)=0;
		}
		else 
		{
			PBout(1)=1;
		}

	    adcx1=Get_Adc_Average(ADC_Channel_3,20);
		adcy1=adcx1;
		volt1=adcy1/4096*3.3;
		v10=volt1*1000;
		v11=volt1;
		v12=v10%1000/100;
		v13=v10%100/10;
		v14=v10%10;
		OLED_ShowString(4,3,"hh:",8);
		OLED_ShowNum(41,3,v11,1,8);
		OLED_ShowString(47,3,".",8);
		OLED_ShowNum(54,3,v12,1,8);
		OLED_ShowNum(61,3,v13,1,8);
		OLED_ShowNum(68,3,v14,1,8);
		OLED_ShowString(76,3,"v",8);

temp=DS18B20_Get_Temp();
		t1=temp/100;
		t2=temp%100/10;
		t3=temp%10;
		OLED_ShowString(4,1,"Turb:",8);
		OLED_ShowNum(41,1,t1,1,8);
		OLED_ShowNum(48,1,t2,1,8);
		OLED_ShowString(54,1,".",8);
		OLED_ShowNum(59,1,t3,1,8);
	    OLED_ShowString(66,1,"C",8);

OLED_ShowString(4,5,"High:",8);
		OLED_ShowString(64,5,"Low:",8);
		if(PBin(3)==1)
		{
		  OLED_ShowNum(43,5,1,1,8);
		}
		else
		{ 
		   OLED_ShowNum(43,5,0,1,8);
		}
		
		
		if(PBin(4)==1)
		{
		  OLED_ShowNum(104,5,1,1,8);
		}
		else
		{ 
		   OLED_ShowNum(104,5,0,1,8);
		}
if(t1count==999)  
	 {
	  t1count=0;                          
		TIM_SetCompare1(TIM4,10000);
		delay_ms(1000);
		TIM_SetCompare1(TIM4,1);
		delay_ms(1000);
	 }
	 
	 OLED_ShowNum(10,7,t1count,3,8);
	
	}
}

四、原理图

五、说明书内容

第1章  绪 论

1.1 研究背景及意义

1.2 国内外的研究现状

1.2.1 国外研究进展

1.2.2 国内研究进展

1.3 主要研究内容及章节安排

第2章 智能鱼缸硬件设计

2.1 需求分析

2.2 总体设计方案

2.2.1 设计要求

2.2.2设计方案

2.2.3 硬件总体设计

2.3 STM32F103C8T6介绍

2.3.1 STM32F103C8T6的主要特性参数和优点

2.3.2 STM32F103C8T6单片机最小系统引脚及原理图

2.4DS18B20温度传感器

2.4.1 DS18B20的主要特性及优点

2.4.2 DS18B20工作原理介绍

2.4.2 DS18B20引脚介绍及原理图

2.5 浊度传感器

2.5.1浊度传感器模块介绍

2.5.2配套浊度传感器介绍

2.5.3浊度传感器原理图

2.6水位传感器

2.6.1土壤湿度传感器工作原理

2.6.2水位检测装置原理图

2.7 MG996R舵机

2.7.1 MG996R舵机产品参数及工作原理

2.7.2 PWM简介

2.8继电器

2.8.1 电磁式继电器的参数及优缺点

2.8.2 电磁式继电器的工作原理及引脚定义

2.9本章小结

第3章 智能鱼缸软件分析

3.1软件总体流程

3.2编程语言选择

3.3Keil介绍

3.4 STM32开发方式的介绍

第4章  实物演示

4.1实物温度调节功能

4.2实物浊度调节功能

4.3实物水位调节功能

4.4实物定时喂食供氧功能

第5章  总结与展望

参考文献

致  谢

附录1:原理图

附录2:主程序

 

 有问题,私聊。微信:lwfw123456789

  • 16
    点赞
  • 198
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
基于单片机智能鱼缸设计与实现毕业设计 目 录 摘 要 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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

5132毕业设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值