本文主要介绍如何用树莓派实现CPU温控风扇,非常详细,有一定的参考价值。感兴趣的朋友一定要看完!
00-1010三极管模式J13009三极管(用于开关),引脚说明,面向有文字说明的一侧,从左到右:B C E,1k电容(下拉电阻,保护),杜邦线的一些接线顺序必须正确:
b(基极)-下拉1K电阻-GPIO 40(可选择其他控制端口);
e(发射极)-gnd;
c(收集器)-风机黑线;
风扇红线-5V
中继版本(JDQ)模式:
5V-JDQ正输入
JDQ输出-风扇红线
GND-JDQ控制线负-扇形黑线
GPIO40-JDQ控制线圈正极线
代码:
#每2秒读取一次CPU内部的温度传感器,显示CPU温度。
#当温度超过45时,打开风扇
#当温度低于38时,关闭风扇
importsys
进口时间
尝试:
importRPi。GPIOasGPIO
例外运行时间错误:
print(' errorimportingrip。GPIO!这可能是因为你需要超级用户权限。您可以通过使用“sudo”或“torunyourscript”来实现这一点)
defcpu_temp():
带open('/sys/class/thermal/thermal _ zone 0/temp ',' r')asf:
returnfloat(f.read())/1000
defmain():
通道=40#右下引脚
GPIO.setmode(GPIO。BOARD)
#GPIO.setmode(GPIO。BCM)#建议使用GPIO。BOARD模式(板载引脚)适应不同版本的树莓派。
设置警告(假)
# closeairfanfirst
GPIO.setup(通道,GPIO。OUT,初始值=GPIO。高)
is _ close=真
而:
temp=cpu_temp()
ifis_close:
iftemp45.0:
print(time.ctime(),temp,' openairfan ')
GPIO.output(通道,1)
is_close=False
else:
iftemp38.0:
打印(time.ctime(),temp,' closeairfan ')
GPIO.output(通道,0)
is _ close=真
time.sleep(2.0)
打印(time.ctime(),temp)
if__name__=='__main__':
Main()
树莓派温控风扇
在/home/pi/下创建一个名为autostart的文件夹。并在该文件夹下创建一个xxx.desktop文件(文件名以。桌面,正面可以定制)。文件内容如下:
[桌面输入]
名称=示例
Comment=MyPythonProgram
Exec=python/home/pi/example.py
Icon=/home/pi/example.png
终端=假
多重参数=假
类型=应用
类别=应用;发展;
StartupNotify=true上面的Name、Comment和Icon可以自定义,分别代表这个启动项的名称、备注和显示的图标。Exec表示要调用的指令,其格式与运行终端输入的脚本的指令相同。Linux也可以参考这段代码。
以上就是《如何用树莓派实现CPU温控风扇》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107018.html