我沒想過有一天會回來玩麵包板…
以下由 ChatGPT 藉由實作過程中的問答對話所產生的紀錄文章
Raspberry Pi 5 靜音散熱改造紀錄(PWM 風扇 + 自製機殼)
一、起點:為什麼要做這件事?
我原本將 Raspberry Pi 作為日常桌機使用,並開始嘗試自製機殼,把 Pi 與一顆 2.5 吋硬碟整合在一起。
但很快遇到一個問題:
機殼把整個系統「包起來」後,熱空氣被困在內部,導致溫度上升,原廠風扇頻繁高速運轉,噪音變得明顯。
因此我開始思考:
一開始的想法很直覺:
嘗試過:
結果:
也考慮過:
但問題是:
這些方法不穩定,且難以精準控制
我後來理解到:
PWM 的優點:
4-pin 定義:
| 顏色 | 功能 |
|---|---|
| 紅 | 5V |
| 黑 | GND |
| 黃 | 轉速回報(未使用) |
| 藍 | PWM 控制 |
一開始打算使用 pigpio,但遇到問題:
因此改用:
lgpio
#!/usr/bin/env python3
import lgpio
import time
CHIP = 0
GPIO = 18
h = lgpio.gpiochip_open(/blog/h4m6QKUe4Pu3b/CHIP)
lgpio.gpio_claim_output(/blog/h4m6QKUe4Pu3b/h, GPIO)
# 啟動
lgpio.tx_pwm(/blog/h4m6QKUe4Pu3b/h, GPIO, 2000, 100)
time.sleep(/blog/h4m6QKUe4Pu3b/2)
# 降速
lgpio.tx_pwm(/blog/h4m6QKUe4Pu3b/h, GPIO, 2000, 40)
try: while True: time.sleep(/blog/h4m6QKUe4Pu3b/1)
except KeyboardInterrupt: pass
lgpio.tx_pwm(/blog/h4m6QKUe4Pu3b/h, GPIO, 0, 0)
lgpio.gpiochip_close(/blog/h4m6QKUe4Pu3b/h)
原因:
解法:
bad PWM frequency原因:
lgpio 不支援 25kHz解法:
原因:
解法:
lgpio.gpio_claim_output(/blog/h4m6QKUe4Pu3b/h, GPIO)
GPIO18 ──┬──→ 風扇 PWM(藍) │└──→ 10kΩ ───→ GND
問題:
Pi 關機後,GPIO 會變成浮空狀態(high impedance)
導致:
解法:
加一顆 10kΩ 下拉電阻,將 PWM 腳強制拉到 0V
效果:
設計方向:
結果:
✔ PWM 控制成功
✔ 噪音降低
✔ 溫度穩定
✔ 開機自動啟動風扇程式
✔ 關機風扇完全停止
這次專案從「單純降溫」開始,最後變成:
一個完整的「散熱系統設計」
學到的核心:
散熱不是讓風更大,而是讓風走對地方。
以上由 ChatGPT 藉由實作過程中的問答對話所產生的紀錄文章
最後成果


