




Login / Signup
Cart
Your cart is empty
Want to handle Raspberry Pi 5 cooling your own way? This 30mm software-controlled fan connects via the Pi 5’s 4-pin header, making it ideal for custom enclosures.
We're stocking this 30mm software-controllable fan with a 4-pin Raspberry Pi 5 fan JST-SH connector to allow you to do your own thang with your Raspberry Pi 5 cooling, perhaps in your own enclosure design or custom heatsink setup.
Sure, the Active Cooler is the go-to when it comes to Raspberry Pi 5 cooling, but if we all used ready-made solutions...well...it wouldn't be the incredible maker scene that it is!
These fans are the 'standard' 30mm fan size (30mmx7mm) that you have likely come across before with Raspberry Pi, just with the fancy new fan connector specifically for your Pi 5. If you would prefer to hook a fan up to your GPIO pins (for a Pi 4, for example), check out this version instead.
We recommend using this in conjunction with a heatsink, but it will still offer a level of cooling without one.
Raspberry Pi 5 not included.
This fan is software-controlled (4-pin PWM). The Pi 5 will run the fan based on temperature by default (when using Raspberry Pi OS), however we found it best to set your own custom temperature profile, as this fan spins a little inconsistently under ~30% speed.
The speed/temperature profiles set the fan between 0 (off) and 255 (100%). We found it's best to set your first starting speed at 75 (30%), which is pretty much silent, and ramp up from there.
To do this, simply open a terminal window and edit the config.txt file with:
sudo nano /boot/firmware/config.txt
Then add a new section for your fan speed profile. The important thing to remember is that the Raspberry Pi 5 will start to throttle performance if it hits 80°C, so whatever you do with your profiles, you should be setting the fan to 100% (255) when you're nearing this.
Here's a basic starter profile you can paste into your config file to get you going. The temp0 / temp1 / temp2 just indicates the different thresholds that you want to set different speeds for:
# Custom fan profile
dtparam=fan_temp0=50000 #50C
dtparam=fan_temp0_hyst=10000
dtparam=fan_temp0_speed=75 # ~30% speed
dtparam=fan_temp1=60000 #60C
dtparam=fan_temp1_hyst=10000
dtparam=fan_temp1_speed=150 # ~60% speed
dtparam=fan_temp2=70000 #70C
dtparam=fan_temp2_hyst=10000
dtparam=fan_temp2_speed=255 # ~100% speed
Raspberry Pi 5 not included.