STM32F103C8T6低功耗测温与无线传输项目

2021-01-15

STM32F103C8T6低功耗测温与无线传输项目

项目描述

本项目基于STM32F103C8T6最小系统,实现了一个低功耗的测温与无线传输系统。系统每隔20秒进行一次温度测量(使用DS18B20传感器)、PH值检测,并通过HC-12无线模块发送数据。测量完成后,系统进入低功耗模式,等待20秒后再次进行测量。此外,项目还提供了驱动OLED12864液晶屏的I2C库函数,用于显示测量结果。

功能特点

  • 温度测量:使用DS18B20传感器进行温度测量。
  • PH值检测:通过特定电路进行PH值检测。
  • 无线传输:使用HC-12无线模块将测量数据发送至接收端。
  • 低功耗模式:测量完成后,系统进入低功耗模式,节省能源。
  • OLED显示:使用OLED12864液晶屏通过I2C接口显示测量结果。

硬件需求

  • STM32F103C8T6最小系统板
  • DS18B20温度传感器
  • PH值检测电路
  • HC-12无线模块
  • OLED12864液晶屏(I2C接口)

软件需求

  • Keil uVision或其他STM32开发环境
  • STM32 HAL库

使用说明

  1. 硬件连接
    • 将DS18B20传感器连接至STM32的指定GPIO引脚。
    • 连接PH值检测电路至STM32的ADC引脚。
    • 将HC-12无线模块连接至STM32的UART引脚。
    • 将OLED12864液晶屏通过I2C接口连接至STM32。
  2. 软件配置
    • 在Keil uVision中导入项目文件。
    • 根据硬件连接配置相应的GPIO和外设。
    • 编译并下载程序至STM32F103C8T6。
  3. 运行
    • 系统上电后,每隔20秒进行一次温度和PH值的测量,并通过HC-12无线模块发送数据。
    • 测量完成后,系统进入低功耗模式,等待20秒后再次进行测量。
    • 测量结果将显示在OLED12864液晶屏上。

注意事项

  • 请确保硬件连接正确,避免短路或连接错误导致设备损坏。
  • 在低功耗模式下,系统会关闭大部分外设,以节省能源。
  • 如果需要调整测量间隔时间,可以在代码中修改相应的定时器配置。

贡献

欢迎对本项目进行改进和优化,如有任何问题或建议,请提交Issue或Pull Request。

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

下载链接

STM32F103C8T6低功耗测温与无线传输项目