littlebot
Published on 2025-04-03 / 3 Visits
0

【源码】基于Microchip PIC18F57Q43微控制器的PWM风扇速度控制系统

项目简介

本项目利用Microchip PIC18F57Q43微控制器的相关模块,实现对三个无刷直流(BLDC)风扇的速度控制。通过微控制器的16位PWM模块、12位ADCC模块、CCP模块以及UART模块,可依据温度传感器数据调整风扇速度,并将风扇速度和温度信息传输至PC终端程序。项目实现参考了AN3381文档。

项目的主要特性和功能

  1. PWM控制:通过16位PWM模块控制风扇速度,初始PWM频率为25kHz,占空比50%,可根据温度传感器数据动态调整。
  2. CCP监测:CCP模块捕获风扇转速计信号,测量实际转速并与预期转速比较,确保风扇按设定速度运行。
  3. ADCC采样:ADCC模块采用Burst - Average模式对温度传感器输出电压采样,防止风扇速度波动,还可比较计算出的温度值与预设阈值,判断温度传感器是否故障。
  4. UART传输:UART模块以9600bps的波特率将风扇速度和温度数据传输至PC终端程序,方便用户查看。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 安装开发环境:安装Microchip提供的MPLAB X IDE以及MPLAB Code Configurator(MCC)插件工具。 2. 硬件连接:使用Curiosity Nano开发板(DM164150)和Curiosity Nano Base for Click Boards(AC164162)作为开发平台,按如下对应关系连接硬件: |信号 | 微控制器引脚 | |------------- | :----------------: | |Fan 1 PWM | RC0 | |Fan 1 Tach | RC3 | |Fan 2 PWM | RC1 | |Fan 2 Tach | RC4 | |Fan 3 PWM | RD1 | |Fan 3 Tach | RB5 | |Temp Sensor | RA1 | |UART TX | RC6 | 3. 软件配置:打开MPLAB X IDE,使用MCC工具配置PWM、CCP、ADCC、UART等模块的参数,配置完成后点击“Generate”按钮生成驱动代码。 4. 编译和烧录:在MPLAB X IDE中编译项目代码,然后将代码烧录到PIC18F57Q43微控制器中。 5. 运行测试:将微控制器连接到PC,打开终端程序(如Tera Term),查看风扇速度和温度数据。

下载地址

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