樹莓派風扇自動轉速

2021-10-20 00:15:23 字數 2501 閱讀 8450

安裝風扇

在樹莓派未通電的狀態下,將風扇安插在樹莓派的 1 ~ 12 號引腳上,如圖。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ixhw3qiq-1614151052573)(

如果引腳安裝出錯,可能會損壞硬體。所以一定要確認好位置,沒問題再給樹莓派通電。

如果配合外殼使用,請確認好外殼是否與風扇和樹莓派相容。例如下面這款外殼相容樹莓派 4b 和風扇,組裝完成之後效果如下。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-s620mqlu-1614151052600)(

啟用樹莓派的 spi

在終端執行下面的命令進入配置介面。

sudo raspi-config
選擇 inte***cing options - spi,啟用 spi。完成後重啟樹莓派。

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-mcm26hez-1614151052604)(

安裝 python 庫

我們提供的風扇驅動包含了風扇速率智慧型控制,以及 rgb led 的狀態顯示。rgb led 依賴 apa102-pi 這個庫來驅動。因此,為了使用完整的風扇功能,需要預先安裝好這個庫。當然如果你不需要 led 狀態顯示功能,則沒有必要安裝,並在我們提供的驅動**中移除與 led 控制有關的**即可。

在終端執行下面的命令。

sudo apt install -y python3-pip python3-rpi.gpio

sudo pip3 install apa102-pi

sudo apt install -y git

cd ~

git clone

cd rpi-fan

我們準備了兩份原始碼,rpi-fan.py 是全功能版本。rpi-fan-lite.py 是簡化版,去掉了 rgb led 的驅動。

在終端輸入下面的指令即可執行。

sudo python3 rpi-fan.py

sudo python3 rpi-fan-lite.py
如需在後台執行,請在命令後新增 &,例如:

sudo python3 rpi-fan.py &
設定開機執行

編輯 rc.local 檔案。

sudo vim /etc/rc.local
在 exit 0 之前新增一行(其中指令碼的路徑請根據實際情況修改):

sudo python3 /home/pi/rpi-fan/rpi-fan.py &

sudo python3 /home/pi/rpi-fan/rpi-fan-lite.py &
大功告成。

附錄:原始碼說明

以完整版本為例,下面對原始碼中可配置的變數進行說明。如遇到風扇卡頓,可根據情況適當增加 speed_base 的值。

# 風扇執行速率計算公式,速率=基礎速率+(當前溫度-溫度閾值)*速率單位增量。

speed = speed_base + (current_temp - threshold_temp) * speed_step

# 風扇基礎轉速,範圍 0 ~ 100。

speed_base = 70

# 速率單位增量。

speed_step = 1.5

# 啟動風扇的溫度閾值,預設為 40 度。

threshold_temp = 40

# rgb led 顯示的顏色值,不同的 cpu 溫度對應不同的顏色,預設依次為藍色、綠色、黃色、品紅色、紅色。

# 數值使用 rgb 色值,從 0x000000 到 0xffffff,色彩的明暗度也可以通過改變色值來體現。

c_temp = [0x000008, 0x000800, 0x080800, 0x080008, 0x080000]

# 下面設定用來匹配溫度和 led 顏色,修改上面的 c_temp 和下面的 temp 調節匹配,可以自行設定更多溫度級別和 led 色彩。

c_temp_i = 4

if temp < 60:

c_temp_i = 3

if temp < 55:

c_temp_i = 2

if temp < 50:

c_temp_i = 1

if temp < 40:

c_temp_i = 0

後續考慮新增上時間控制,晚上睡覺的時候就不讓風扇轉了,影響睡覺

樹莓派風扇散熱自動控制

因為樹莓派風扇如果一直轉很吵的。在網上看到有人diy了一下,通過python 來實現風扇自動控制。我也嘗試做一下。需要新增乙個三極體。這裡就不說了。建立乙個 usr local src fan.py檔案。coding utf 8 讓風扇達到一定的溫度時再執行。import sys import ti...

樹莓派散熱風扇自動啟停

有張3b 的派,買了個殼子,裝了個風扇。但這風扇是不會停的一直很吵 那麼,樹莓派檢測晶元溫度實現自動啟停風扇!準備工作 1.三極體 電流能到200毫安以上 或者繼電器 不建議,太大了,又難看,三極體貼風扇上基本能看不著 2.焊接好風扇,gpio埠14。3.安裝node.js 6以上 4.編輯linu...

樹莓派 溫控 風扇 wata

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