一般树莓派的外置风扇直接将风扇接在树莓派5V的GPIO引脚上,风扇持续高速旋转,一是对风扇本身的寿命不太友好,二是风扇高速旋转时产生的噪音会有损舍友之间的感情。 让树莓派输出PWM信号,根据自身CPU的温度调整风扇的转速,可以在舍友不知情的情况下让电表偷偷的多跑几格
树莓派风扇降噪
一般树莓派的外置风扇直接将风扇接在树莓派5V的GPIO引脚上,风扇持续高速旋转,一是对风扇本身的寿命不太友好,二是风扇高速旋转时产生的噪音会有损舍友之间的感情。
让树莓派输出PWM信号,根据自身CPU的温度调整风扇的转速,减少噪音,可以在舍友不知情的情况下让电表偷偷的多跑几格
1. 首先查看树莓派引脚、gpio的分布情况
2. 如果你可以看到,请跳过步骤(3)~(6),如果你不能看到,是因为你系统自带的wiringpi版本太旧,查不了新机器的引脚信息。
3. 进入软件下载专用目录(树莓派分类,文章02中指导创建的),如果没有也可以找个你喜欢的地方创建个下载专用目录(为了后期文件管理方便)
方式一)(执行以下命令后,返回步骤一查看引脚,如果还是看不到就用下面的方式二)
方式二),下载最新的wiringpi(如果上条命令起作用就不用敲这个了)
6. 安装完成后,执行步骤(1),就可以看到引脚信息
7. 硬件准备:5V小风扇,NPN三极管,10uF以上的电容,并按下面的电路连接起来。
注:之所以不用PNP三极管是因为PNP三极管需要将基极的电平拉高才能截止。由于小风扇的工作电压是5V,集电极的电压也是5V,但GPIO输出的高电平是3.3V,3.3V接在基极上差不多只能让三极管工作在“放大”状态,不能完全的截止。
Pin12引脚对应位置:
8. 按上面的电路接好后,风扇是不会转的,此时可以手动控制风扇转动测试下
正常情况下风扇会全速地转起来
9. 在一个自己喜欢的位置新建一个cpu_fan.sh文件
10. 在文件中输入以下内容(参数可自行微调)
11. 配置日志自动管理(如果上面的输出日志注释掉了可跳过步骤12~步骤14)
加“#”号就是注释掉的。
12. 新建cpu-fan文件
13. 在文件中输入以下内容
14. 由于脚本运行在一般用户下,所以对日志文件的访问会产生权限问题,第一次运行的时候需要将/var/log/cpu-fan/cpu-fan.log文件的组和拥有者改为root,文件权限改为666。
15. 设置开机自动运行:打开/etc/rc.local文件
16. 在该文件中添加以下内容(根据“cpu_fan.sh”存放的路径添加)
17. 重启
18. 正常的话,重启进入系统后,风扇会自动转起来,重启过程中不会转。