树莓派实现温度监控并控制风扇散热 | 树莓派实验室

眼看已经进入三伏天,你的树莓派有没有开始发烧呢?为了提高树莓派散热效果,通常我们在树莓派上加装散热风扇,但是问题是只要通电,散热风扇就一直转,有的强力风扇甚至会发出噪音。为解决这个问题,下面使用了一个三极管来控制树莓派散热风扇。当树莓派CPU温度超过设定的值时,就开启风扇进行散热;当温度降到设定值时,就关闭风扇,减少风扇运转的噪音。

连接原理图

三极管的三个管脚分别为发射极、基极和集电极,我使用的时D8550,其封装图为:

三极管D8550和树莓派的连接如下图。

原理图如下图。

风扇控制脚本

树莓派的15号引脚连接到了三极管的基极(引脚编号可参看这里),当温度过高时,GPIO引脚输出低电平,可以开启风扇。python程序为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#!/usr/bin/python2

#coding:utf8

#自动风扇控制程序,使用wiringPi的gpio命令来操作GPIO

import commands,time

#控制风扇的GPIO

FAN_GPIO = 15

commands.getoutput('sudo gpio mode '+str(FAN_GPIO)+' OUTPUT')

while True:

# 获取CPU温度

tmpFile = open( '/sys/class/thermal/thermal_zone0/temp' )

cpu_temp_raw = tmpFile.read()

tmpFile.close()

cpu_temp = round(float(cpu_temp_raw)/1000, 1)

print cpu_temp

#如果温度大于50`C,就启动风扇

if cpu_temp >= 50.0 :

commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 0')

#如果温度小于45`C,就关闭风扇

if cpu_temp = 45.0 :

commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 1')

time.sleep(10)

保存为 cool.py 后,运行程序。

1

sudo python cool.py

当温度高于50度就开启风扇降温,温度降到45度以下时关闭风扇,这样可以防止风扇在临界点往复。

效果图

完成后的效果图如下。

文章来源blog.lxx1.com

本文来自:树莓派实验室

链接地址:http://shumeipai.nxez.com/2017/07/13/raspberry-pi-to-achieve-temperature-monitoring-and-control-fan-cooling.html

眼看已经进入三伏天,你的树莓派有没有开始发烧呢?为了提高树莓派散热效果,通常我们在树莓派上加装散热风扇,但是问题是只要通电,散热风扇就一直转,有的强力风扇甚至会发出噪音。为解决这个问题,下面使用了一个三极管来控制树莓派散热风扇。当树莓派CPU温度超过设定的值时,就开启风扇进行散热;当温度降到设定值时,就关闭风扇,减少风扇运转的噪音。

连接原理图

三极管的三个管脚分别为发射极、基极和集电极,我使用的时D8550,其封装图为:

三极管D8550和树莓派的连接如下图。

原理图如下图。

风扇控制脚本

树莓派的15号引脚连接到了三极管的基极(引脚编号可参看这里),当温度过高时,GPIO引脚输出低电平,可以开启风扇。python程序为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#!/usr/bin/python2

#coding:utf8

#自动风扇控制程序,使用wiringPi的gpio命令来操作GPIO

import commands,time

#控制风扇的GPIO

FAN_GPIO = 15

commands.getoutput('sudo gpio mode '+str(FAN_GPIO)+' OUTPUT')

while True:

# 获取CPU温度

tmpFile = open( '/sys/class/thermal/thermal_zone0/temp' )

cpu_temp_raw = tmpFile.read()

tmpFile.close()

cpu_temp = round(float(cpu_temp_raw)/1000, 1)

print cpu_temp

#如果温度大于50`C,就启动风扇

if cpu_temp >= 50.0 :

commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 0')

#如果温度小于45`C,就关闭风扇

if cpu_temp = 45.0 :

commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 1')

time.sleep(10)

保存为 cool.py 后,运行程序。

1

sudo python cool.py

当温度高于50度就开启风扇降温,温度降到45度以下时关闭风扇,这样可以防止风扇在临界点往复。

效果图

完成后的效果图如下。

文章来源blog.lxx1.com

本文来自:树莓派实验室

链接地址:http://shumeipai.nxez.com/2017/07/13/raspberry-pi-to-achieve-temperature-monitoring-and-control-fan-cooling.html


相关内容

  • 散热风扇知识点 (很全)
  • 风扇的分类: 散热风扇通常分为以下三类: 1轴流式:气流出口方向与轴心方向相同. 2离心式:利用离心力作用将气流沿着叶片向外甩出. 3混流式:拥有以上两种气流方式. 风扇的分类: 散热风扇通常分为以下三类: 1 轴流式:气流出口方向与轴心方向相同. 2 离心式:利用离心力作用将气流沿着叶片向外甩出. ...

  • 冷却系统设计指南0601
  • 目 录 1概述 . ............................................................................................................................................ ...

  • 机房UPS解决方案
  • 机房UPS.配电.机柜解决方案 施耐德电气信息技术(中国)有限公司上海分公司 2010年10月 1 1. APC简介 APC即美国电力转换公司,成立于1981年,是全球最大的UPS及机 房基础关键物理设施供应商.公司总部位于美国罗德岛州,目前在全世界用户超过800万,产品线涵盖大.中.小型UPS,容 ...

  • 电脑硬件入门知识全解[二]主板篇
  • 电脑硬件入门知识全解[二] 主板篇 一:电源回路 三:硬盘接口 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据.不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏.从整体的角度上,硬盘接口分为IDE.SATA ...

  • HF-01 型 电除尘 高频电源 说明书
  • HF-01 型电除尘器高频电源 --<基础知识> 南京国电环保设备有限公司 2010年10月10日 目录 HF-01 型电除尘器高频电源 ........................................................................... ...

  • BR-PFE系列电梯回馈制动单元
  • 1. 产品概述 BR-PFE 系列电梯回馈制动单元,是采用最新技术生产制造的电梯专用高性能回馈式制动单元.升降电梯在使用电梯回馈节能产品后,能有效的将电容中储存的直流电能转换成交流电能回送到电网.节电率达25%- 45%.此外,由于无电阻发热元件,降低了机房的环境温度,同时也改善了电梯控制系统的运行 ...

  • 基于树莓派的多专业创客实验室
  • 基于树莓派的多专业创客实验室 庚商树莓派实验盒 树莓派是什么?树莓派是最早从类似乐高积木而研究出来的一个开放式开源的一个卡片电脑,最早英国出来的这种东西,现在发展非常快,已经成为很多创客们这些年物联网实验一个很重要的工具.GVSUN利用这种不同类型的树莓派和不同类型的物联网的接口可以为大学各种各样的 ...

  • 汽车发动机冷却系毕业论文
  • 河南农业职业学院 毕业论文(设计) 题 目 冷却系统常见故障与排除 学 院: 河南农业职业学院 系 别:机电工程系 专业班级:汽车检测与维修09-3班 学生姓名: 指导教师: 撰写日期: 2012 年 4 月 21 日 摘 要 汽车现在已是大众的交通工具,它集机械与电子一体,是当前社会的高科技产品. ...

  • 实验十四 稳态法测量不良导体的导热系数
  • 实验十四 稳态法测量不良导体的导热系数 导热系数是表征物质热传导性质的物理量.材料结构的变化与所含杂质的不同对材料导热系数数值都有明显的影响,因此材料的导热系数常常需要由实验去具体测定. 测量导热系数的实验方法一般分为稳态法和动态法两类.在稳态法中,先利用热源对样品加热,样品内部的温差使热量从高温向 ...