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库
使用说明
- 硬件连接:
- 将DS18B20传感器连接至STM32的指定GPIO引脚。
- 连接PH值检测电路至STM32的ADC引脚。
- 将HC-12无线模块连接至STM32的UART引脚。
- 将OLED12864液晶屏通过I2C接口连接至STM32。
- 软件配置:
- 在Keil uVision中导入项目文件。
- 根据硬件连接配置相应的GPIO和外设。
- 编译并下载程序至STM32F103C8T6。
- 运行:
- 系统上电后,每隔20秒进行一次温度和PH值的测量,并通过HC-12无线模块发送数据。
- 测量完成后,系统进入低功耗模式,等待20秒后再次进行测量。
- 测量结果将显示在OLED12864液晶屏上。
注意事项
- 请确保硬件连接正确,避免短路或连接错误导致设备损坏。
- 在低功耗模式下,系统会关闭大部分外设,以节省能源。
- 如果需要调整测量间隔时间,可以在代码中修改相应的定时器配置。
贡献
欢迎对本项目进行改进和优化,如有任何问题或建议,请提交Issue或Pull Request。
许可证
本项目采用MIT许可证,详情请参阅LICENSE文件。