首页 > 其他分享 >【单片机毕业设计选题24021】-植物培养室温度自动调节系统

【单片机毕业设计选题24021】-植物培养室温度自动调节系统

时间:2024-06-22 14:01:56浏览次数:23  
标签:CODE 24021 void 单片机 Init USER 毕业设计 printf HAL

系统功能:

系统功能框图:

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

温度采集及控制电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* 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();

    InitPID();


  /* 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_TIM1_Init();

  /* USER CODE BEGIN 2 */

    HAL_Delay(100);

    SetUart1RxToInput();

    HAL_Delay(50);

//uart1打开接收中断

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

    HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);

   

    InitOled();

    InitOledDisp();

    if(InitDS18B20()==0)

    {

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

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

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

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

        DS18B20GetTemp_SkipRom();

    }


  /* USER CODE END 2 */

系统控制代码

//系统信息更新

void SystemControl(void)

{

    UpdateBleData();

    pidControl();

}

蓝牙模块上报系统数据:

//蓝牙模块上报系统数据

void UpdateBleData(void)

{

    static uint8_t bleCnt = 0;


    bleCnt++;

    if(bleCnt>=BLE_UPDATE_INTER)

    {

        bleCnt = 0;

        //打印温度值

        printf("setTemp:%4.1f\r\n", setTempVal);

    //打印湿度值

        printf("getTemp:%4.1f\r\n", curTempVal);

    //打印水位值

        printf("Pulse:%d\r\n", pwmPulse);

    }

}

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

标签:CODE,24021,void,单片机,Init,USER,毕业设计,printf,HAL
From: https://blog.csdn.net/mcu_fang/article/details/139881636

相关文章

  • Java计算机毕业设计博物馆管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,传统博物馆的管理模式已经难以适应现代社会的需求。博物馆作为重要的文化传承和展示机构,需要更加高效、智能的管理系统来支撑......
  • java毕业设计之在线考试系统(springboot完整源码+说明文档+演示视频)
    1项目介绍本系统主要包括管理员和用户两个角色组成;主要包括首页、个人中心、用户管理、教师管理、课程信息管理、班级信息管理、试题管理、在线试题管理、考试管理等功能的管理系统。2、项目技术项目后端框架:Java+ssm项目前端框架:vue2,ssm3、开发环境springboot环境......
  • 基于STM32单片机的智能垃圾桶垃圾分类语音识别控制系统(实物+所有资料)
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 21-162、基于51单片机电子调光台灯可控硅PWM设计-CSDN
    21-162、基于51单片机电子调光台灯可控硅PWM设计-CSDN(1)通过电子调光台灯上的按键开关,实现电子调光台灯的开启与关闭操作;(2)通过电子调光台灯上的亮度增减按键,实现其8个档位的亮度切换控制(包含全亮和熄灭);(3)按下电子调光台灯的自动调光控制按键后,可根据环境光强度自动调节灯光亮度,......
  • 【Proteus仿真】【51单片机】基于物联网新能源电动车检测系统设计
    文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADCPCF8591、DS18B20温度传感器等。主要功能:系统运行后,LCD1602显示温度、电量、电压、电流值;电量......
  • 【Proteus仿真】【Arduino单片机】井盖安全检测装置设计
    文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADC、角度/可燃气检测传感器等。主要功能:系统运行后,LCD1602显示井盖切斜角和阈值、可燃气浓......
  • 【单片机毕业设计选题24019】-基于STM32的安防监测灭火系统
    系统功能:1.水泵喷水灭火功能:当火焰传感器监测到火焰时,蜂鸣器报警,水泵工作实现灭火。2.风扇功能:当烟雾传感器检测到CO或温度传感器检测到温度超过阈值时,蜂鸣器报警,启动风扇进行驱散烟雾或降温。3.防盗功能介绍:采用红外传感器,当有人靠近时就会报警。4.通过蓝牙实现在......
  • Springboot计算机毕业设计中小学生的古诗词学习小程序【附源码】开题+论文+mysql+程序
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景古诗词作为中华文化的瑰宝,承载了丰富的历史信息和深厚的文化底蕴。然而,在中小学生的古诗词学习过程中,传统的教学方式往往侧重于背诵和应试,缺乏对学生......
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
    系统功能:系统分为手动和自动模式,上电默认为自动模式,自动模式下系统根据采集到的传感器值自动控制,温度过低后自动开启加热,湿度过高后自动开启通风,光照过低后自动开启补光,水位过低后自动开启水泵补水。手动模式下可以手动控制加热/除湿/补光/补水。主要功能模块原理图:......
  • 优秀毕业设计--基于SpringBoot和Vue的校园积分系统 的设计与实现
    为了方便学生在校信息管理,本文设计了学生 校园积分系统,在该系统中,每个学生都有一个自 己的唯一账户,用于在校期间记录自己的积分。该 系统可以方便统计学生从入学开始,在校的活动信 息,便于学生了解自己的信息。1.研究背景随着信息技术的发展,学校信息化也在快速进 步......