littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于Arduino的PWM风扇控制器

项目简介

本项目借助Arduino Nano实现对最多三个PWM风扇转速的控制。用户能通过旋转编码器手动调节风扇转速,同时可在LCD屏幕上实时查看风扇状态与配置信息,适用于电脑机箱、服务器机柜等需精确控制风扇转速的场景。

项目的主要特性和功能

  1. 支持对最多三个PWM风扇的转速进行控制。
  2. 可通过旋转编码器以5%的增量调整风扇转速。
  3. LCD屏幕实时展示当前风扇的转速、占空比等信息。
  4. 长按旋转编码器按钮能将当前风扇转速保存到EEPROM,重启后自动恢复设置。
  5. 系统启动时自动检测连接的风扇,并在LCD屏幕显示可用风扇。
  6. LCD屏幕在无操作5秒后自动关闭,旋转编码器操作时重新唤醒,实现节能。

安装使用步骤

硬件准备

  • 准备Arduino Nano、16x2字符的LCD屏幕、旋转编码器、PWM风扇等硬件。
  • 依据项目提供的引脚连接图(见include/Globals.h)连接各硬件模块。

上传代码

  • 使用Arduino IDE打开项目源码,选择正确的开发板和端口。
  • 将代码上传到Arduino Nano。

连接风扇

  • 把PWM风扇连接到Arduino Nano的指定引脚(PWM引脚为D3、D9、D10)。
  • 确保风扇的转速检测线(Tachometer)连接到对应的引脚(D5、D6、D7)。

上电运行

  • 用12V DC电源为Arduino Nano供电。
  • 系统启动后,LCD屏幕会显示当前风扇的状态和转速信息。

操作说明

  • 调节转速:顺时针旋转编码器增加转速,逆时针旋转则减少转速。
  • 切换风扇:短按旋转编码器按钮(小于2秒)可切换到下一个可用风扇。
  • 保存设置:长按旋转编码器按钮(2 - 5秒)能将当前风扇转速保存到EEPROM。

下载地址

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