【单片机毕业设计选题24054】-基于STM32的水质检测系统

系统功能:

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

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

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

    if(InitDS18B20()==0)

    {

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

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

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

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

        DS18B20GetTemp_SkipRom();

    }


  /* USER CODE END 2 */

系统控制代码:

//系统信息更新

void SystemControl(void)

{

    static uint8_t updateCnt = 0;

   

    updateCnt++;   

    if(updateCnt>=SYSTEM_UPDATE_INTER)

    {

        updateCnt = 0;

        ds18b20Temp = DS18B20GetTemp_SkipRom();

        UpdateBleData();

    }

    ReadSensorVal();

}

蓝牙BLE数据处理:
 

//更新BLE数据

void UpdateBleData(void)

{

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

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

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

}

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 09:22:02       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 09:22:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 09:22:02       4 阅读
  4. Python语言-面向对象

    2024-07-10 09:22:02       4 阅读

热门阅读

  1. Js- Math对象

    2024-07-10 09:22:02       9 阅读
  2. 基于Unity3D的Rokid AR Glass项目开发实战教程

    2024-07-10 09:22:02       10 阅读
  3. 每日一道算法题 求最小公倍数

    2024-07-10 09:22:02       29 阅读
  4. pycharm插件的安装

    2024-07-10 09:22:02       8 阅读
  5. 配置管理新纪元:Eureka引领分布式服务配置潮流

    2024-07-10 09:22:02       8 阅读
  6. cpp http server/client

    2024-07-10 09:22:02       8 阅读
  7. Html利用Vue动态加载单文件页面【httpVueLoader】

    2024-07-10 09:22:02       11 阅读
  8. linux:命令执行过程【图表】

    2024-07-10 09:22:02       8 阅读
  9. 系统架构设计师——网络设计

    2024-07-10 09:22:02       14 阅读
  10. SSL证书到期自动巡检脚本-推送钉钉告警

    2024-07-10 09:22:02       8 阅读