首页 > 其他分享 >【单片机毕业设计选题24046】-基于单片机的智能鱼缸设计

【单片机毕业设计选题24046】-基于单片机的智能鱼缸设计

时间:2024-07-04 17:58:17浏览次数:27  
标签:显示 CODE 阈值 24046 短按 单片机 毕业设计 按键 页面

系统功能:

检测水温,水温过低开启PTC加热。检测水位,水位过低开启水泵抽水。检测湿度,湿度过高则开启风扇通风。

检测PH值和浑浊度,TTS语音播报功能,OLED显示系统信息,蓝牙模块连接手机APP。

系统上电后显示“欢迎使用智能鱼缸系统请稍后”两秒后进入正常显示页面。

第一页面第一行显示“系统状态信息”,第二行显示温湿度和水位信息,第三行显示

浑浊度信息,第四行显示PH值信息。

第一页面下的按键操作:

短按B4按键可切换到第二页面。

短按B7按键语音播报温湿度水位浑浊度PH值。

第二页面第一行显示“温度阈值设定”,第二行显示获取到的温度值,第三行

显示设置的温度值,第四行显示PTC开关状态。

第二页面下的按键操作:

短按B4按键可切换到第三页面。

短按B5按键增加温度设定阈值。

短按B6按键减小温度设定阈值。

短按B7按键播报加热器状态。

第三页面第一行显示“湿度阈值设定”,第二行显示获取到的湿度值,第三行

显示设置的湿度值,第四行显示风扇开关状态。

第三页面下的按键操作:

短按B4按键可切换到第四页面。

短按B5按键增加湿度设定阈值。

短按B6按键减小湿度设定阈值。

短按B7按键播报风扇状态。

第四页面第一行显示“水位阈值设定”,第二行显示获取到的水位值,第三行

显示设置的水位值,第四行显示水泵开关状态。

第四页面下的按键操作:

短按B4按键可切换到第一页面。

短按B5按键增加水位设定阈值。

短按B6按键减小水位设定阈值。

短按B7按键播报水泵状态。

手机APP连接到蓝牙模块可以收到系统上报的传感器数据。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

继电器输出电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */

    InitVar();

  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  MX_ADC1_Init();

  MX_USART2_UART_Init();

  /* USER CODE BEGIN 2 */

//在HAL库初始化串口1后调用

    HAL_Delay(100);

    SetUart1RxToInput();

    HAL_Delay(50);

//uart1打开接收中断

    HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);

    InitOled();

    InitOledDisp();

    ResetDHT11();

/*

    if(InitDS18B20()==0)

    {

//        printf("%s", "DS18B20初始化成功");

//DS18B20在上电第一次读取时显示温度为85℃,这是正常的。

//85℃是DS18B20在上电复位后在温度寄存器内的对应数字量,

//这里DS18B20初始化成功后读一次值,避免出现85℃

        DS18B20GetTemp_SkipRom();

    }

*/

系统控制代码;
 

//系统信息更新

void SystemControl(void)

{

    static uint8_t updateCnt = 0;

   

    updateCnt++;   

    if(updateCnt>=SYSTEM_UPDATE_INTER)

    {

        updateCnt = 0;

//        ds18b20Temp = DS18B20GetTemp_SkipRom();

        if(DHT11ReadData()==0)  //DHT11温湿度读取OK

        {

            ;

        }

        UpdateBleData();

    }

    ReadSensorVal();

}

蓝牙模块上报系统数据:

//更新BLE数据

void UpdateBleData(void)

{

    printf("Temp:%02d Humi:%02d\r\n", getTempVal, getHumiVal);     

    printf("Water:%04d\r\n", getWaterVal);

    printf("PH:%3.1f\r\n", getPhVal);

    printf("Thick:%04d\r\n", getThickVal);      

}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

各功能模块资料:

标签:显示,CODE,阈值,24046,短按,单片机,毕业设计,按键,页面
From: https://blog.csdn.net/mcu_fang/article/details/140178843

相关文章

  • 基于STM32单片机的智能垃圾桶控制系统 语音识别 LD3322 垃圾分类 红外感应 超声波满溢
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 基于STM32单片机的智能垃圾桶控制系统 语音识别LD3322 垃圾分类 火灾检测 金属检测 成
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 【单片机毕业设计选题24044】-基于STM32的水处理系统设计与实现
    系统功能:采用STM32最小系统板控制,采集传感器数据显示在OLED上并通过继电器进行相应的操作。系统操作说明:上电后OLED显示“欢迎使用水处理系统请稍后”,两秒后进入第一页面显示。第一页面第一行显示“系统状态信息”,第二行显示温湿度,第三行显示光照和水位,第四行显示系统状......
  • 【计算机毕业设计】基于python+Django旅游景点推荐系统+LW
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......
  • 【计算机毕业设计】Python基于Django框架图书管理系统
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......
  • 【计算机毕业设计】基于python+Django的协同过滤商品推荐系统+LW
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......
  • 基于Java中的SSM框架实现野生动物公益保护系统项目【项目源码+论文说明】计算机毕业设
    基于Java中的SSM框架实现野生动物公益保护系统演示摘要本系统按照网站系统设计的基本流程,遵循系统开发生命周期法和结构化方法,基于Java语言设计并实现了野生动物公益保护系统。该系统基于浏览器/服务器模式,采用JSP技术,后台数据库系统选择MySQL数据库。系统分为前台和后台......
  • 基于springboot实现高校党务平台管理系统【项目源码】计算机毕业设计
    Java技术Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点,而且Java是开源的,拥有全世界最大的开发者专业社群,所以Java的发展迅速。SpringBoot框架SpringBoot是一个全新开源的轻量级......
  • 基于springboot实现福聚苑社区团购平台系统项目【项目源码】计算机毕业设计
     Javar技术Java是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言,便于结构的分离,支持多种浏览器可以在多平台下运行。它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java语言比......
  • 基于springboot实现智慧外贸平台系统【项目源码+论文说明】计算机毕业设计
    摘要网络的广泛应用给生活带来了十分的便利。所以把智慧外贸管理与现在网络相结合,利用java技术建设智慧外贸平台,实现智慧外贸的信息化。则对于进一步提高智慧外贸管理发展,丰富智慧外贸管理经验能起到不少的促进作用。智慧外贸平台能够通过互联网得到广泛的、全面的宣传......