本文目标是使用两个按键,结合RP2350的PWM输出功能实现对二线制风扇进行调速,程序设计的重点在于RP2350的外部中断和PWM输出功能,硬件设计重点为二线制风扇的驱动电路。本文会依次介绍RP2350的外部中断和PWM输出,然后介绍二线制风扇的驱动电路原理,文末附上源代码。
1、RP2350的外部中断功能:
外部中断是一种硬件机制,允许外部事件打断CPU当前正在执行的程序,转而去执行一段预先定义好的中断服务程序,执行完毕后再返回到原来的任务继续执行。在RP2350中,外部中断可以让系统对外部事件做出快速响应,比如按键触发等场景。
2、RP2350的PWM输出功能:
PWM是一种通过控制信号的脉冲宽度来调节输出信号平均功率的技术。RP2350的PWM通过改变输出信号的平均电压,从而实现对二线制风扇的驱动电路的开关调节。
3、二线制风扇的驱动电路:
其原理图如下图所示。PB9表示RP2350的PWM输出引脚,当该引脚为高电平时,Q3三极管导通,风扇接口的H23的2号引脚接地,此时风扇的正负极回路导通,风扇开始转动;当为低电平时,Q3三极管截至,H23的导通回路被阻断,风扇停止转动。当达到一定的开关频率时,风扇在每个周期内时开时关,开的时间占比小时风扇转速慢,开的占比大时风扇转速快。此外,由于风扇是磁性元件,D6二极管提供了一个回流路径,保证风扇关闭时的安全;VUSB为风扇标识的额定电压。

电路图或接线图说明:
- 1、风扇的正极接Beetle 树莓派RP2350开发板的VCC正极,风扇的负极接三极管的集电极,三极管的基极通过一个200R的电阻与RP2350开发板的GPIO9引脚相连,三极管的发射级连接到RP2350开发板的GND引脚 。
- 2、增加按键的一端连接到RP2350的GPIO0引脚,另一端连接到GND。
- 3、减小按键的一端连接到RP2350的GPIO4引脚,另一端连接到GND。如图:
实现效果,按下增加按键,风扇开始转动,多次按下增加按键风扇转速会变快;按下减小按键,风扇转速会减弱,直至多次按下后停止。
源代码:
源代码已经放在百度网盘了,如果有需要可以下载:通过网盘分享的文件:sketch_apr30a.zip
链接: https://pan.baidu.com/s/1AjQgnCeksYpH_r7sH3tiDg?pwd=ary9 提取码: ary9 复制这段内容后打开百度网盘手机App,操作更方便哦
大小之后2K,百度云再压缩速度也不会太慢的哈哈哈。
评论