当前位置: 首页 > news >正文

使用Arduino UNO复活电脑的风扇

目录

1.所需器件

2.接线

 3.程序

 4.运行结果


 

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

 

1.所需器件

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

(2)Arduino UNO;

(3)两个按钮模块;

(4)杜邦线若干;

(5)12V电源

2.接线

按钮AUNO
VCC5V
GNDGND
OUTD2
按钮BUNO
VCC5V
GNDGND
OUTD3
风扇 
VCC12V正极
GND12V负极和UNO的GND
PWMD9

 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

 

 

相关文章:

  • 【第三十七周】SigLip:Sigmoid Loss for Language Image Pre-Training
  • 汽车软件刷写 APP SBL PBL概念
  • RabbitMQ 断网自动重连失效
  • Newtonsoft Json序列化数据不序列化默认数据
  • Python基于Django的主观题自动阅卷系统【附源码、文档说明】
  • 699SJBH库存系统V2
  • TIGER - 一个轻量高效的语音分离模型,支持人声伴奏分离、音频说话人分离等 支持50系显卡 本地一键整合包下载
  • AI练习:指纹
  • GO语言基础4 Errors 报错
  • 线程池优雅关闭的哲学
  • 动态库加载的底层原理
  • 10G/25G PCS only mode for CoaXPress Over Fiber
  • 基于ICEEMDAN-SSA-BP的混合预测模型的完整实现过程
  • 【排序算法】冒泡排序详解--附详细流程代码
  • 对WireShark 中的EtherCAT抓包数据进行解析
  • MongoDB 错误处理与调试完全指南:从入门到精通
  • 黑马k8s(十六)
  • 积木高楼
  • 打卡day36
  • 视频剪辑SDK定制开发技术方案与报价书优雅草卓伊凡
  • 怎么做博彩网站/网络营销是什么意思?
  • 北京注册网站/市场推广
  • 网站开发 混合式 数据库/推广策划方案范文
  • 根域名服务器/seo推广一个月见效
  • 富阳网站建设 优帮云/aso优化运营
  • 免费模板建设网站/关于软文营销的案例