美文网首页玩转树莓派树莓派树莓派
树莓派学习(2)——添加并改造散热风扇

树莓派学习(2)——添加并改造散热风扇

作者: 海乙 | 来源:发表于2019-05-02 08:58 被阅读0次

前言:当需要树莓派全速运行时(特别是还超频的情况),树莓派的发热量往往会很大,这时候我们可以给它加一个风扇降温。但是我买了带风扇的外壳后,添加了风扇后,问题又来了--风扇的声音很大,特别是在晚上。所以我要做一个能自动监测温度,在高温时开启风扇的,在低温时关掉风扇的功能。

一、准备材料:

树莓派 风扇一个,NPN三极管一个,线材数根

image

二、查阅资料

树莓派的引脚图,我们这次要使用的是引脚2,6和8(强迫症患者可以选择468),树莓派辨别引脚的方向是:平放桌面,usb出口方向对着自己,此时就可以对照下图。

image

三极管PNP的引脚原理图,我用的是图T092封装的三极管,三极管用作开关如图所示,Vin是输入电压,对应第一幅图,1接风扇一端2接控制电压(引脚8),****3接地(引脚6),风扇的另一端接引脚2或4

image

image

下图是我接好的最终图,如果有条件的话可以用热熔胶固定一下。

image

三、编程实现

我们可以在/sys/class/thermal/thermal_zone0/temp 这个文件中直接获得cpu的温度,里面的数值除以1000,就是摄氏度,python编程实现如下:

import RPi.GPIO as GPIO
import time

pin = 8                     # 使用8号引脚
GPIO.setmode(GPIO.BOARD)    # 使用BOARD引脚编号,此外还有 GPIO.BCM
GPIO.setup(pin, GPIO.OUT)   # 设置7号引脚输出
running = 0         #设置一个变量记录风扇状态,策略是:
                    #当风扇启动时,要降温到45度
def get_cup_tem():
    with open("/sys/class/thermal/thermal_zone0/temp","r") as fp:
        return int(fp.readline())/1000
while True:
    if(get_cup_tem()>60):
        GPIO.output(pin, GPIO.HIGH) ## 打开 GPIO 引脚(HIGH)
        running = 1
    elif running:
        if(get_cup_tem()<45):
            GPIO.output(pin, GPIO.LOW)  ## 关闭 GPIO 引脚(LOW)
            running = 0
    time.sleep(5) #睡眠5s

四、总结

1、对树莓派的GPIO接口编程控制时,模式最好选择BOARD模式,因为BCM模式对我们新手来说可能并不是太友好。

GPIO.setmode(GPIO.BOARD)

2、我们不能直接控制风扇,而是要用一个三极管的原因:能够控制高低电平的GPIO口的能输出的电流很小,并不足以驱动风扇。

3、如果你的风扇能够被3V的电源驱动,你也可以将引脚2换成引脚1。

4、树莓派GPIO脚的一些知识:GND 接地;+5V 5V的直流电源;+3V3 3V的直流电源;GPIO+number 能够被编程控制高低电平的,但电流不大

5、要断电接线并且小心接线,接错接口的话容易导致GPIO烧坏

6、加入开机启动,可以将命令放进/etc/rc.local,我的温控程序路径是:/home/fan_controller.py, 所以添加的命令如下:

python3 /home/fan_controller.py > /tmp/tem.log

相关文章

  • 树莓派学习(2)——添加并改造散热风扇

    前言:当需要树莓派全速运行时(特别是还超频的情况),树莓派的发热量往往会很大,这时候我们可以给它加一个风扇降温。但...

  • 【树莓派4B】树莓派4B 8G版+arduino uno R3开

    一、散热片安装 树莓派4B散热片粘贴 二、带风扇的亚克力外壳安装 树莓派4B的镜像下载和风扇安装和镜像的烧写 三、...

  • 树莓派风扇控制

    树莓派风扇控制 如果直接将风扇接在树莓派上,风扇会一直运行,为了使风扇既能散热又不会浪费电力,因此需要让风扇在温度...

  • 树莓派三极管+温度传感器实现温差控制风扇+代码

    入手了树莓派之后,买了个树莓派的亚克力外壳,送了一个风扇。但是送的这个风扇,只有正负极,不能自主控制。风扇如果一直...

  • 配件安装教程

    一、外壳及其风扇安装 二、其他配件安装 散热片贴法、T形拓展版及面包板使用在文字教程中就不赘述了,可以在树莓派爱好...

  • 【派】0002-开箱—组装

    【派】0002-开箱—组装 多图杀猫 [TOC] 拆箱 树莓派3B RS英国版 散热套装 两铜一铝 电源 5V 2...

  • 树莓派连接WiFi实现无线上网

    问题:我的树莓派怎么上网呢? 解答: 树莓派基金会于2016年2月发布了树莓派3,较前一代树莓派2,树莓派3的处理...

  • 树莓派针脚图

    树莓派40Pin引脚对照表 本表格适用于树莓派B+、树莓派2B、树莓派A+,并且兼容树莓派B,树莓派B为26Pin...

  • 树莓派上手资料

    树莓派开箱上手教程树莓派下载资料使用手机连接树莓派1使用手机连接树莓派2树莓派实验室无显示屏启动树莓派 如何用pu...

  • 带你了解树莓派

    在本文中,你学到了树莓派是什么,它为什么存在,如何购买树莓派以及你需要哪些外设来让树莓派启动并运行。你知道了树莓派...

网友评论

    本文标题:树莓派学习(2)——添加并改造散热风扇

    本文链接:https://www.haomeiwen.com/subject/pkognqtx.html