成本:L293D大概1~2块钱的样子。

缺点:还是比较大;管脚需要焊接,或插在面包板上用杜邦线引,需要单独放边上;线路比较复杂,接线多。

方案三:使用开关三极管

也是解决普通继电器无法激活的问题时,受同时启发,才想起来可以把三极管当成开关用,去某宝上买个专门开关用三极管,型号J13009-2,使用最简单的电路连接即可。

电路:电路实在是太简单,不想画了,简单说一下就是基极接GPIO12,发射极接地,风扇红线接5V电源,黑线接三极管集电极。原理就是基极给高电平,集电极和发射极接通,风扇供电回路接通;集电极给低电平,集电极和发射极断开(并不是严格意义上的断开,指示电流太小,相当于断开),风扇黑线无法接地,供电回路不通;

成本:开关三极管大概0.3~1元的样子。

缺点:无

鄙人最终就使用了三极管方案,使用最短,最简单的接线方法,完全藏匿起来。

代码:

代码是最简单的代码,仅根据温度控制转与不转,可以直接复制使用,

××××××××××

import RPi.GPIO as GPIO

import time

import commands

T_HIGH = 45

T_LOW = 35

fan_pin = 12

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

GPIO.setup(fan_pin, GPIO.OUT)

def get_gpu_temp():

gpu_temp = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )

return  float(gpu_temp)

while 1:

gpu_temp_loop = get_gpu_temp()

print 'GPU temp:', gpu_temp_loop,'C'

IF gpu_temp_loop > T_HIGH:

GPIO.output(fan_pin, 1)

elif gpu_temp_loop < T_LOW:

GPIO.output(fan_pin, 0)

time.sleep(5)

××××××××××

复制时注意分割线,另存为python文件即可(如pi2_fan.py)

运行就是直接python pi2_fan.py

如果想随机启动就加到rc.local里,这个可以搜一下就知道。

我现在pi3和pi2都装了风扇,pi3当台式机用,看电视,看电影,上网,聊天,写文档等,pi2当服务器,下载机啥的。

就到这里,希望有参考价值。

python控制风扇_三种树莓派温度控制风扇方案整理相关推荐

  1. python控制树莓派风扇_三极管打造树莓派温控风扇

    为了防止树莓派长时间开机运转温度过高导致触发过热关机,很多人都给装了散热风扇,但某宝买的风扇插上之后是随着开机一直运转的,不能随温度变化而自动开闭,很多时候做无用功浪费电且产生噪音.本文将以一个硬件小 ...

  2. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  3. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  4. pca算法python代码_三种方法实现PCA算法(Python)

    主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...

  5. Python 发送 email 的三种方式

    Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...

  6. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  7. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  8. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  9. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

最新文章

  1. Linux系统Sudo基本用法
  2. 细说Vue作用域插槽,匹配应用场景。
  3. 【干货】运维,你是青铜还是王者?
  4. HMAC-SHA1加密
  5. 极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区
  6. 基于JAVA+Swing+MYSQL的图书馆管理系统
  7. 如何使用 淘宝 NPM 镜像
  8. Windows xp 安装的屏幕保护程序
  9. 2022考研【王道计算机408】【天勤计算机408】数据结构+操作系统+计算机组成原理+计算机网络
  10. c语言皮尔森系数程序,皮尔森相关系数(Pearson correlation coefficient)-Go语言中文社区...
  11. python 写入文件 wb_python读写文件
  12. 转换到coff期间_“fatal error lnk1123 转换到coff期间失败”的解决方法
  13. 学习笔记 Tianmao 篇 FragmentTabHost (TabHost升级版)
  14. 【百度LOGO权限】三天时间从获取LOGO权限到审核通过
  15. 房地产开发商崩盘样本:楼盘捂了两年,欠40亿巨债
  16. 制作openstack镜像(qcow2格式的win10系统)
  17. SpringBoot 整合 Elasticsearch
  18. java中双冒号的用法
  19. Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
  20. 雷军亲自打造的套餐了解下:用多少付多少

热门文章

  1. python 生成解密字典
  2. wadl 生成java_在Spring MVC REST应用程序中自动生成WADL
  3. 微信PC端数据库文件解密
  4. IDEA2022.3连接redis
  5. MySQL数据库----多表查询,表连接
  6. vue项目中解决浏览器刷新vuex数据消失问题
  7. chrome浏览器设置广告拦截器-Adblock Plus
  8. YYC松鼠短视频打包遇到 [HBuilder] 00:32:55.903 文件查找失败:‘crypto-js/md5‘ at common\test.js:10
  9. 计算机考证大几考比较合适
  10. 托尼熊《手机游戏运营手册》-------游戏产品市场营销定位