内容简介:为树莓派降降温 - 三极管方案
树莓派可以在非常低的功率下运行 linux 系统,但是会面临着一个树莓派过热的问题,所以我们给树莓派各种降温方案:加散热片,加风扇。
我的树莓派装上了散热片,但是温度还是会稳定在50度左右,快到夏天了,估计马上就撑不住了,听说超过70度会自动关机,还没有发生过超过70度的情况。
加装了一个5V的风扇,但是由于是5V的,只能接在VCC的5V引脚上,也就是BOARD的4脚上。树莓派的5V脚是不能编程控制的,只有GPIO脚才能,但是GPIO脚的电压是3.3V,带不动风扇。此时有两种,一种是继电器,一种是三极管,我准备用三极管,这个比较简单。
学过模电的同学应该都知道,三极管的三个脚,E-B-C。(举例使用的是PNP型)
E接电源正极,C接电源负极,B接控制电平。当B是低电平时,E和C是直接接通的;当B是高电平时,E和C是断开的。这点我们一定要记住,因为一会我们要根据这个原理来控制风扇的开启和关闭。
思路大概是这样的,我们首先要获取CPU的温度,这个在树莓派上可以直接获取的,当温度过高时(比如超过45度),我们就开启风扇;当温度降到一定的值时(比如39度),我们就关闭风扇。
开启和关闭风扇我们是通过三极管来控制的,将风扇的正极接在树莓派的VCC5V电源上,负极接三极管的E脚,三极管的C脚接树莓派的GND,三极管的B脚接树莓派的某个GPIO口(此处我们以18口来讲)。这样我们就可以通过控制GPIO口来控制风扇的停止了。
树莓派如何和GPIO联系呢。Python为我们提供了一个库,RPI.GPIO。利用这个库我们可以编写 python 程序来控制GPIO输出电平。
程序文件
import time
try:
import RPi.GPIO as GPIO
except RuntimeError:
print("No Repo found,Please install!")
#获取温度
def cpu_temp():
with open("/sys/class/thermal/thermal_zone0/temp", 'r') as f:
return float(f.read())/1000
def main():
channel = 18
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
# 先关闭电风扇
GPIO.setup(channel, GPIO.OUT, initial=GPIO.HIGH)
is_close = True
while True:
temp = cpu_temp()
if is_close:
if temp > 45.0:
print(time.ctime(), temp, 'open air fan')
GPIO.output(channel, GPIO.LOW)
is_close = False
else:
if temp < 39.0:
print(time.ctime(), temp, 'close air fan')
GPIO.output(channel, GPIO.HIGH)
is_close = True
time.sleep(2.0)
print(time.ctime(), temp)
if __name__ == '__main__':
main()
上面的文件是引用的Board中的18脚。
如图所示,也就是GPIO.5,大家接线的时候要注意,别接错了。
最后我们需要为三极管的B脚接上一个电阻就OK了。
参考链接: 树莓派 40Pin 引脚对照表
参考链接: 树莓派 根据 CPU 温度控制风扇起停
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- [树莓派]树莓派的入门教程
- 「玩转树莓派」树莓派 3B+ 安装 OpenCv
- 「玩转树莓派」树莓派 3B+ 查询本机IP
- 「玩转树莓派」树莓派 3B+ 配置静态IP
- 「玩转树莓派」树莓派 3B+ 配置无线WiFi
- 云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络、群体与市场
大卫·伊斯利(David Esley)、乔恩·克莱因伯格(Jon Kleinberg) / 李晓明、王卫红、杨韫利 / 清华大学出版社 / 2011-10-1 / CNY 69.00
过去十年来,现代社会中复杂的连通性向公众展现出与日俱增的魅力。这种连通性在许多方面都有体现并发挥着强大的作用,包括互联网的快速成长、全球通信的便捷,以及新闻与信息(及传染病与金融危机)以惊人的速度与强度传播的能力。这种现象涉及网络、动机和人们的聚合行为。网络将人们的行为联系起来,使得每个人的决定可能对他人产生微妙的后果。 本书是本科生的入门教材,同时也适合希望进入相关领域的高层次读者。它从交......一起来看看 《网络、群体与市场》 这本书的介绍吧!