python控制风扇_三种树莓派温度控制风扇方案整理
成本: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控制风扇_三种树莓派温度控制风扇方案整理相关推荐
- python控制树莓派风扇_三极管打造树莓派温控风扇
为了防止树莓派长时间开机运转温度过高导致触发过热关机,很多人都给装了散热风扇,但某宝买的风扇插上之后是随着开机一直运转的,不能随温度变化而自动开闭,很多时候做无用功浪费电且产生噪音.本文将以一个硬件小 ...
- python可以播放音乐吗_详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- pca算法python代码_三种方法实现PCA算法(Python)
主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...
- Python 发送 email 的三种方式
Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...
- 测试Python下载图片的三种方法
简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...
- python学习音频-详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python如何安装matplotlib_详解python安装matplotlib库三种失败情况
(可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...
- Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略
Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...
最新文章
- Linux系统Sudo基本用法
- 细说Vue作用域插槽,匹配应用场景。
- 【干货】运维,你是青铜还是王者?
- HMAC-SHA1加密
- 极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区
- 基于JAVA+Swing+MYSQL的图书馆管理系统
- 如何使用 淘宝 NPM 镜像
- Windows xp 安装的屏幕保护程序
- 2022考研【王道计算机408】【天勤计算机408】数据结构+操作系统+计算机组成原理+计算机网络
- c语言皮尔森系数程序,皮尔森相关系数(Pearson correlation coefficient)-Go语言中文社区...
- python 写入文件 wb_python读写文件
- 转换到coff期间_“fatal error lnk1123 转换到coff期间失败”的解决方法
- 学习笔记 Tianmao 篇 FragmentTabHost (TabHost升级版)
- 【百度LOGO权限】三天时间从获取LOGO权限到审核通过
- 房地产开发商崩盘样本:楼盘捂了两年,欠40亿巨债
- 制作openstack镜像(qcow2格式的win10系统)
- SpringBoot 整合 Elasticsearch
- java中双冒号的用法
- Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
- 雷军亲自打造的套餐了解下:用多少付多少
热门文章
- python 生成解密字典
- wadl 生成java_在Spring MVC REST应用程序中自动生成WADL
- 微信PC端数据库文件解密
- IDEA2022.3连接redis
- MySQL数据库----多表查询,表连接
- vue项目中解决浏览器刷新vuex数据消失问题
- chrome浏览器设置广告拦截器-Adblock Plus
- YYC松鼠短视频打包遇到 [HBuilder] 00:32:55.903 文件查找失败:‘crypto-js/md5‘ at common\test.js:10
- 计算机考证大几考比较合适
- 托尼熊《手机游戏运营手册》-------游戏产品市场营销定位