樹莓派風扇控制
如果直接將風扇接在樹莓派上,風扇會一直運行,為了使風扇既能散熱又不會浪費電力,因此需要讓風扇在溫度高時開啟,溫度低時停止。
樹莓派自帶gpio接口,使用一段python腳本就能風扇啟停的自動控制。
硬件部分
- 樹莓派
- 風扇
- 三極管
- 杜邦線
連接硬件

rpi-pins-40-0.png

2d109722720e0cf37dc2bf800d46f21fbe09aa53.jpg
- 發(fā)射級接風扇黑線
- 基級接 gpio 14
- 集電極接 GDN
- 風扇紅線接+5v
驅(qū)動代碼
軟件部分使用了wiringpi ,因此想要使gpio工作起來,需要安裝wiringpi。
sudo pip install wiringpi
簡單示例:
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM) #設(shè)置引腳編碼規(guī)則
gpio.setwarnings(False) #忽略引腳被占用警告
gpio.setup(14,gpio.OUT) #設(shè)置14號引腳為輸出模式
while True:
with open('/sys/class/thermal/thermal_zone0/temp') as fp: #讀取溫度
temp = round(int(fp.readline())/1000,2)
print(temp)
if temp > 35.00: # 大于35℃開啟風扇
gpio.output(14,gpio.LOW)
elif temp < 34.00:# 小于于34℃關(guān)閉風扇
gpio.output(14,gpio.HIGH)
time.sleep(2)
# 簡單示例有能力的請自行編寫腳本