littlebot
Published on 2025-04-08 / 4 Visits
0

【源码】基于STM32F103微控制器的温度监控与风扇速度控制系统

项目简介

本项目是基于STM32F103微控制器打造的温度监控与风扇速度控制系统。借助LM35温度传感器采集环境温度,能依据温度值自动或手动对风扇转速进行调节。温度数据和风扇转速信息会通过7段数码管显示,同时利用USART串行通信将数据传输到计算机端以便监控。该项目融合了硬件控制、数据采集、PWM调速、串口通信等技术,适用于温度监控与自动控制场景。

项目的主要特性和功能

  1. 温度采集与显示:运用LM35温度传感器采集环境温度,经STM32的A/D转换器把模拟信号转换为数字信号,温度数据每5秒在6位7段数码管上以带两位小数的格式显示。
  2. 风扇速度控制:风扇速度由PWM信号控制,具备自动和手动两种模式。自动模式下,依据温度值自动调节风扇转速,温度越高转速越快;手动模式可通过按键(SPEED_UP和SPEED_DOWN)手动调节。
  3. 串口通信:每10秒通过USART控制器将温度数据和风扇转速信息以字符串形式发送到计算机端,串口通信参数为9600 - N - 1,数据接收通过虚拟终端实现。
  4. 计算机端应用:使用Python编写的应用程序接收来自微控制器的数据,通过虚拟串口与Proteus 8仿真环境通信。
  5. 硬件仿真与开发工具:硬件仿真借助Proteus 8软件完成,微控制器代码使用Eclipse IDE以C语言开发,计算机端应用用Python编写。

安装使用步骤

  1. 硬件仿真环境搭建:安装Proteus 8软件,导入项目中的电路图文件(.pdsprj),使用Virtual Serial Port Driver创建虚拟串口(如COM1和COM3),确保Rx和Tx引脚交叉连接。
  2. 微控制器代码编译与烧录:用Eclipse IDE打开项目中的C语言代码,配置STM32开发环境,编译代码并烧录到STM32F103微控制器中。
  3. 运行仿真:在Proteus 8中启动仿真,观察7段数码管上的温度显示和风扇转速信息,通过虚拟终端查看串口输出的温度与风扇转速数据。
  4. 计算机端应用运行:安装Python环境,运行项目中的Python脚本,确保虚拟串口配置正确,应用程序将接收并显示来自微控制器的数据。
  5. 模式切换与手动控制:在仿真环境中,通过AUTOMATIC_CTRL开关切换自动/手动模式,在手动模式下,使用SPEED_UP和SPEED_DOWN按键调节风扇转速。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】