5回答

0收藏

新手作品-树莓派2温控散热风扇(补图)

Raspberry Pi Raspberry Pi 6574 人阅读 | 5 人回复 | 2015-07-30

本帖最后由 blueanima 于 2015-7-31 11:12 编辑

淘宝上买了一个铝合金盒子,自带2.5cm风扇,噪音那是相当的厉害,不用呢跑一个make就50多度了,又怕挂了。树莓派,就是geek精神嘛,自带DIY一个温控风扇,使用GPIO端口,加一个继电器(淘宝入,9.8元),照片忘记了,空了补上。
原理很简单
cpu_tmp=`/opt/vc/bin/vcgencmd measure_temp | awk -F '=' '{print $2}'| awk -F '.' '{print $1}'`
获取cpu温度
如果温度大于等于42度,则加一个高电平在GPIO26,继电器工作,风扇工作。
写了一个fan.sh,放到rc.local,开机启动,搞定。


自己写的代码,很简陋,只是可以工作,临时拼凑的,大家见笑

#!/bin/bash

cpu_tmp=`/opt/vc/bin/vcgencmd measure_temp | awk -F '=' '{print $2}'| awk -F '.'$

#echo $cpu_tmp

echo 26 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio26/direction

while (($cpu_tmp>0));do

        cpu_tmp=`/opt/vc/bin/vcgencmd measure_temp | awk -F '=' '{print $2}'| aw$

#       echo $cpu_tmp

        while (($cpu_tmp>=42));do

        echo 1 > /sys/class/gpio/gpio26/value
        sleep 15
        cpu_tmp=`/opt/vc/bin/vcgencmd measure_temp | awk -F '=' '{print $2}'| aw$

#       echo $cpu_tmp

                while (($cpu_tmp<42));do

                echo 0 > /sys/class/gpio/gpio26/value
                sleep 3
                cpu_tmp=`/opt/vc/bin/vcgencmd measure_temp | awk -F '=' '{print $
#               echo $cpu_tmp

                done
        done

done
#echo $cpu_tmp




机器,黑色很酷

继电器位置,继电器还是有点大,反过来刚好可以放下,不知道mos管能不能代替继电器。


接线

为了空间,继电器的线路是焊接的。
下一步准备使用PWM,实现调速,买了一个板子,还在路上。






评分

参与人数 1与非币 +5 收起 理由
loveeeboard + 5 三周年铜板双倍!

查看全部评分

分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

haothree

发表于 2015-7-31 08:28:03 | 只看该作者

同是新手,支持!
板凳

EEboardMM

发表于 2015-8-13 14:40:31 | 只看该作者

写的不错,加个QQ方便以后爱版活动的联系2716493599
地板

党国特派员

发表于 2015-8-18 22:18:56 | 只看该作者

学习学习。。。。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
5#

恶魔花花

发表于 2015-9-12 20:58:20 | 只看该作者

这个盒子好帅
6#

omyrono

发表于 2016-12-5 11:09:25 | 只看该作者

感谢分享,最近Pi3的温度有点高
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条