使用Arduino UNO复活电脑的风扇

目录

1.所需器件

2.接线

3.程序

4.运行结果


引言:在炎炎夏日,我偶然发现了一台旧电脑主机的风扇。这台风扇不仅保存完好,还支持PWM调速功能。于是,我萌生了一个创意的想法------将其改造成一个可调速的风扇,通过按钮来控制转速。这样一来,就像模拟电脑主机在高温时自动提高转速散热,温度下降时又自动降低转速一样,既实用又有趣。

1.所需器件

(1)风扇,四个引脚VCC(12V)、GND(地)、PWM(调速信号)和测速信号(可选,可以不接);

(2)Arduino UNO;

(3)两个按钮模块;

(4)杜邦线若干;

(5)12V电源

2.接线

|-----|-----|
| 按钮A | UNO |
| VCC | 5V |
| GND | GND |
| OUT | D2 |

|-----|-----|
| 按钮B | UNO |
| VCC | 5V |
| GND | GND |
| OUT | D3 |

|-----|---------------|
| 风扇 | |
| VCC | 12V正极 |
| GND | 12V负极和UNO的GND |
| PWM | D9 |

3.程序

复制代码
const int fanControlPin = 9;  // 风扇PWM控制引脚
const int buttonUpPin = 2;    // 增加转速按钮引脚
const int buttonDownPin = 3;  // 减少转速按钮引脚

int fanSpeed = 128;  // 初始风扇速度
unsigned long lastDebounceTime = 0;  // 上次消抖时间
unsigned long debounceDelay = 50;    // 消抖延时

void setup() {
  pinMode(fanControlPin, OUTPUT);
  pinMode(buttonUpPin, INPUT);
  pinMode(buttonDownPin, INPUT);
}

void loop() {
  int buttonUpState = digitalRead(buttonUpPin);
  int buttonDownState = digitalRead(buttonDownPin);

  // 检测增加转速按钮是否被按下
  if (buttonUpState == HIGH) {
    if (millis() - lastDebounceTime > debounceDelay) {
      fanSpeed += 5;  // 增加转速
      if (fanSpeed > 255) fanSpeed = 255;  // 限制最大值
      lastDebounceTime = millis();  // 更新消抖时间
    }
  }

  // 检测减少转速按钮是否被按下
  if (buttonDownState == HIGH) {
    if (millis() - lastDebounceTime > debounceDelay) {
      fanSpeed -= 5;  // 减少转速
      if (fanSpeed < 0) fanSpeed = 0;  // 限制最小值
      lastDebounceTime = millis();  // 更新消抖时间
    }
  }

  analogWrite(fanControlPin, fanSpeed);  // 设置风扇速度
}

4.运行结果

https://b23.tv/L0DFb02

相关推荐
软擎9 小时前
轻虾数据恢复科普:硬盘咔哒响、电脑认不出盘,还能自己救数据吗?
电脑·数据恢复
上海广测检测科技有限公司9 小时前
电脑整机3m堆码测试要点解析:包装抗压判定与跌落后功能验证
经验分享·电脑
sqgzznl13 小时前
电脑怎么设置实时保存?办公、设计文件双重防丢教程
电脑·数据存储·数据备份·文件备份·企业备份·网盘系统
kakakahahahaha16 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
迪康妍妍16 小时前
终端安全实战:用迪康终端安全管理系统实现U盘四分档管控与全量审计
android·运维·网络·安全·电脑
TST-魚爷17 小时前
易视讯会议摄像头电视安装教程
android·电脑·钉钉·腾讯会议·zoom会议
承渊政道17 小时前
鸿蒙设备远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标、跨端剪贴板,远控电脑更顺手了
计算机外设·电脑·harmonyos·远程工作·todesk
kakakahahahaha1 天前
Win10/Win11扬声器有电平无声音:Audio服务、默认设备与驱动修复
windows·电脑·笔记本电脑·软件需求·windows电脑没有声音
apple_692658852 天前
Autodesk 官方卸载工具技术文档:彻底清除 AutoCAD、3ds Max、Maya 残留
电脑
阿明副业观察2 天前
AI视频生成软件:究竟用平板还是电脑更胜一筹?
人工智能·电脑