天天看点

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

文章目录

  • 0 前言
  • 1 设计思路
  • 2 硬件设计(原理图)
  • 3 核心软件设计
  • 4 实现效果
  • 5 最后

0 前言

🔥

这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:4分

🧿 项目分享:

https://gitee.com/sinonfin/sharing

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

1 设计思路

使用传统婴儿摇篮,需要看护者一直陪伴在婴儿旁边,不仅耗时而且往往使看护者很疲惫。多功能婴儿摇篮控制模块通过单片机的控制,实现了自动控制,减轻了婴儿看护者的劳动负担,促进了婴儿的健康睡眠,提高了大人和小孩的生活质量。目前市场上的智能摇篮,大多数功能都不够齐全,智能化程度不高,本次设计在现有的基础上丰富了摇篮的功能,提高了智能摇篮的实用性。本文介绍了由单片机控制的新型多功能婴儿摇篮。控制模块由STC89C52单片机作为控制核心,硬件电路分为声音检测、湿度检测、电机驱动、人机交互和报警等模块。该系统的功能是:输入的哭声信号控制摇篮的启动,当有湿度信号输入时,启动报警系统。人机交互是由定时按键和LCD组成,摇篮晃动的由步进电机实现;LCD可以显示当前的 参数信息、尿床状态。软件部分应用单片机C语言实现了本设计的全部控制功能,包括定时设置、电机驱动、报警指示灯显示、报警和音乐播放等

  • (1)传感器的电路设计。 需要先将传感器探头获得的数据传送到单片机进行处理,再将数据传输到液晶显示,并选取适当电路。
  • (2)滤波算法的了解以及改进。通过搜集资料与理解当前的相关课题算法的研究,分析算法的优劣,加上自己的理解,对算法进行改进与优化。参考现有的各种技术,选择一种比较适合的技术,加以改进成为课题的技术。通用滤波算法有高通滤波、低通滤波以及带通滤波。
  • (3)通过LCD1602液晶显示当前所有信息。
  • (4)通过水位传感器检测当前婴儿是否尿床。
  • (5)通过声音传感器采集当前婴儿是否哭闹。
  • (6)通过WT588D语音芯片播报提示和音乐。
  • (7)采用ULN2003步进电机摇晃婴儿床。

2 硬件设计(原理图)

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

PCB

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

3 核心软件设计

程序框图如图,通电开机时,程序开始,初始化系统的程序。单片机的程序开始时,湿度检测,wt588d语音播报初始化,LCD显示当前信息.

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

控制电动机正反转为本次设计自动翻盖的部分。系统开始工作后,判断电机是否需要正转,若需要就依次给AB、BC、CD、DA通电实现正转,正转结束后延时3m电机开始反转,即依次给AB、AD、CD、CB充电。电机驱动子流程图如

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

关键代码

本系统的电机驱动子程序如下:
void delay_uint(uint q)
{
	while(q--);}
void bujindj()	 //步进电机函数
{if(flag_z_f != 0)	
	{if(flag_z_f == 1)	   //开
		{bjdj_value ++;
			if(bjdj_value >= 127)
			{flag_z_f = 0;
				P2 = P2 & 0xf0;	//让4个IO口都不输出
			}}
		if(flag_z_f == 2)	   //关
		{if(bjdj_value <= 1)
			{flag_z_f = 0;
				bjdj_value = 1;
				P2 = P2 & 0xf0;	//让4个IO口都不输出
			} 
			bjdj_value --;
		}
		for(i=0;i<4;i++)                    //4相
		{if(flag_z_f == 2)	  //关
				P2=zheng[i];      //
			else if(flag_z_f == 1)//开
				P2=fan[i];        //
			delay_uint(700);        //改变这个参数可以调整电机转速
		}}}
           

4 实现效果

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

5 最后

包含内容

毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)0 前言1 设计思路2 硬件设计(原理图)3 核心软件设计4 实现效果5 最后

🧿 项目分享:

https://gitee.com/sinonfin/sharing

继续阅读