樹莓派 溫控 風扇 wata

2021-09-11 18:14:25 字數 1546 閱讀 2939

購進樹莓派3b+,把玩開始,安裝centos版本,速度較慢,解除安裝之,安裝了官方提供的debian arm版,執行效果不錯,陸續在某寶上購進j13009三極體(做開關用),管腳說明,面對有文字說明的一面,從左到右:b c e,1k電容(下拉電阻,保護用),杜邦線若干(公對公、母對母、公對母),麵包板,擴充套件board,夠用。

接線順序一定要正確:b(基極)連線下拉電阻、gpio18(可以任選其他控制口),e(發射極)連線gnd(擴充套件board地線插孔,有幾個),c(集電極)連線風扇黑線,風扇紅線連線5v(擴充套件board 5v插孔,有幾個)。python控制**參考前輩codeskyblue神貼(在此表示感謝!!!,**可能是測試環境不同,稍作修改,加粗標註。

import sys

import time

try:

import rpi.gpio as gpio

except runtimeerror:

print("error importing rpi.gpio! this is probably because you need superuser privileges. you can achieve this by using 'sudo' to run your script")

def cpu_temp():

with open("/sys/class/thermal/thermal_zone0/temp", 'r') as f:

return float(f.read())/1000

def main():

channel = 18

#gpio.setmode(gpio.board)#也許使用擴充套件board導致標註的數字是bcm的,猜測而已。

gpio.setmode(gpio.bcm)

gpio.setwarnings(false)

# close air fan first

gpio.setup(channel, gpio.out, initial=gpio.high)

is_close = true

while true:

temp = cpu_temp()

if is_close:

if temp > 45.0:

print time.ctime(), temp, 'open air fan'

gpio.output(channel, 1)

is_close = false

else:

if temp < 43.0:

print time.ctime(), temp, 'close air fan'

gpio.output(channel, 0)

is_close = true

time.sleep(2.0)

print time.ctime(), temp

if __name__ == '__main__':

main()

上圖:

樹莓派3B 溫控風扇

已新增散熱片的樹莓派3b 在空載工作過程中溫度過高,需要增加風扇達到物理降溫的效果。但在使用過程中,風扇發出的聲音過高,需要在溫度較低的情況下停止風扇的工作。備註 材料中的三極體可以使用pnp三極體代替,但需要注意電流方向以及gpio的電平。由於購買的外殼含有開關控制模組,因此本次實驗中使用npn三...

樹莓派風扇自動轉速

安裝風扇 在樹莓派未通電的狀態下,將風扇安插在樹莓派的 1 12 號引腳上,如圖。外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img ixhw3qiq 1614151052573 如果引腳安裝出錯,可能會損壞硬體。所以一定要確認好位置,沒問題再給樹莓派通電。如果配合外殼使用,請確認好...

樹莓派 溫度控制散熱風扇

樹莓派9層外殼自帶乙個散熱風扇,風扇是2針的,不能控制,插上電源後就一直全速運轉,晚上噪音很大。而且,一直執行,風扇壽命也會降低。考慮加乙個電機驅動模組,使用pwm控制風扇電壓。cpu溫度如果低於一定程度,風扇可以直接停轉。自帶風扇標記說明5v電壓下只有0.16a電流,在 找到乙個體積小,低的驅動模...