How Should You Size and Mount a Heat Sink for Raspberry Pi and SBCs?
The optimal heat sink for a Raspberry Pi or single-board computer (SBC) is one that maintains the system-on-chip (SoC) junction temperature below 85°C under sustained full load, with a thermal resistance (Rth) of 5-10°C/W for passively cooled operation and 2-4°C/W for actively cooled operation. For most 3W-8W TDP SBCs, an aluminum heat sink measuring 25mm x 25mm x 10mm with a thermal resistance of approximately 8°C/W is sufficient, while higher-performance boards like the Raspberry Pi 5 require a 30mm x 30mm x 15mm heatsink with an integrated fan. Mounting method is equally critical: spring-loaded push pins or thermal adhesive tape outperform bare thermal pads in sustained contact pressure, reducing thermal resistance by up to 40%.
What Is the Thermal Design Power of Common SBCs and Why Does It Matter?
Thermal Design Power (TDP) defines the maximum heat an SBC's SoC dissipates under worst-case computational load, measured in watts. The Raspberry Pi 4 Model B has a TDP of approximately 5.5W, while the Raspberry Pi 5 draws up to 8W under full stress, and industrial SBCs like the NVIDIA Jetson Nano reach 10W. The heat sink must dissipate this heat while keeping the junction temperature (Tj) below the manufacturer's maximum, typically 85°C for Broadcom and 100°C for Rockchip processors. Exceeding these limits triggers thermal throttling, reducing clock speeds by 20-30% and degrading performance in real-time applications like image processing or 3D rendering. The required heat sink thermal resistance is calculated as (Tj_max - T_ambient) / TDP, which for a Raspberry Pi 4 in a 25°C ambient room means (85-25)/5.5 = 10.9°C/W minimum, but a 30% safety margin suggests targeting 7-8°C/W.

How Do You Calculate the Correct Heat Sink Size for Your SBC?
The sizing calculation involves three primary variables: TDP, maximum ambient temperature, and allowable junction temperature. Use the formula Rth_total = (Tj_max - T_ambient_max) / TDP, where Rth_total is the sum of the junction-to-case, case-to-sink, and sink-to-air thermal resistances. For a Raspberry Pi 4 in a 40°C industrial enclosure, the calculation is (85-40)/5.5 = 8.2°C/W total, meaning the heat sink alone must provide less than 8°C/W. A 25mm x 25mm x 10mm aluminum heat sink with 20 fins provides roughly 8.5°C/W at natural convection, while a 40mm x 40mm x 20mm unit drops to 4.5°C/W. For active cooling, a 30mm x 30mm x 7mm heat sink with a 5V brushless fan rated at 1.5W airflow achieves 2.5°C/W, sufficient for the Raspberry Pi 5's 8W TDP even at 50°C ambient.
Which Mounting Method Provides the Best Thermal Performance for SBC Heat Sinks?
The mounting method directly affects the thermal interface resistance between the SoC and the heat sink base. The four primary options are thermal adhesive tape, thermally conductive epoxy, push pins with springs, and screw mounting with a backplate. Thermal adhesive tape (3M 8810, 0.25mm thick) offers a thermal conductivity of 0.8 W/mK and is suitable for lightweight heat sinks under 10 grams, but its contact pressure is near zero, leaving air gaps that increase resistance. Push pins with spring-loaded clips apply a consistent pressure of 50-100 kPa, which compresses the thermal pad or paste to its optimal thickness of 0.05mm, achieving interface resistances of 0.1-0.3°C/W. Screw mounting with a metal backplate is the most robust, providing 200 kPa pressure and a uniform distribution across the SoC die, but requires PCB holes, which are present on most industrial SBCs but not on standard Raspberry Pi boards.

Why Does Thermal Interface Material Choice Affect Heat Sink Performance?
The thermal interface material (TIM) fills microscopic air gaps between the SoC package and the heat sink base, which would otherwise act as insulators. Phase-change materials like Honeywell PTM7950 have a thermal conductivity of 8.5 W/mK and soften at 45°C, filling micro-cavities completely for a contact resistance of 0.05°C/W. Thermal pastes such as Arctic MX-4 offer 8.5 W/mK but pump-out effect occurs after 1000 thermal cycles, degrading performance by 15%. Thermal pads (0.5mm to 1.0mm thick) are easiest to apply but have a conductivity of only 3-6 W/mK and require 30-50% compression for optimal contact. For permanent installations, we recommend a 0.2mm thick graphite pad with 15 W/mK in-plane conductivity, which provides stable performance for 5+ years without maintenance.
When Is Active Cooling Mandatory Instead of Passive Heat Sinks?
Active cooling with a fan becomes mandatory when the ambient temperature exceeds 35°C, when the SBC is enclosed in a sealed housing, or when the TDP exceeds 7W with passive-only heat sink dimensions constrained to under 30mm in any direction. A Raspberry Pi 5 running 8W TDP in a 30°C ambient room with a passive 40mm x 40mm x 20mm heat sink will reach 72°C, which is safe but leaves only 13°C of margin for transient spikes. However, the same board in a 45°C cabinet without ventilation will hit 87°C and throttle within 15 minutes. Adding a 25mm x 25mm x 10mm brushed DC fan moving 3.5 CFM reduces the heat sink's effective thermal resistance from 8°C/W to 2.5°C/W, lowering the junction temperature by 30°C. For fanless industrial deployments, we recommend heat sinks with a base thickness of at least 5mm to spread heat laterally across the aluminum before convection, which improves efficiency by 20% compared to thin bases.

How Does Airflow Direction and Heat Sink Orientation Affect Cooling Efficiency?
Heat sink orientation relative to airflow changes convective heat transfer coefficient by up to 35%, and vertical fin alignment outperforms horizontal by 15% under natural convection. In vertical orientation, air rises through the fin channels, creating a chimney effect that increases airflow velocity from 0.1 m/s to 0.3 m/s, improving heat transfer by 25%. For active cooling, the fan should push air through the fins rather than pull, as push configuration delivers 10% higher static pressure at the same speed. The optimal fin spacing is 2.0mm to 2.5mm for natural convection and 1.5mm to 2.0mm for forced airflow; narrower spacing increases surface area but restricts flow, reducing efficiency below 1.5mm. When mounting the heat sink, ensure the fins align with the board's longest axis in natural convection, and place the fan at an offset of 3-5mm from the fin tips to minimize backpressure.
What Are the Real-World Temperature Results for Different Heat Sink Configurations?
The following table presents empirical data from our thermal lab in Dongguan, tested with a Raspberry Pi 4 at 5.5W load and a Raspberry Pi 5 at 8W load, both with an ambient temperature of 25°C and a 1-hour soak:
| Configuration | Heat Sink Size (mm) | TIM Type | Tj at 5.5W (°C) | Tj at 8W (°C) | Thermal Resistance (°C/W) |
| No heat sink | N/A | N/A | 92 (throttled) | 105 (throttled) | 12.2 |
| Aluminum passive | 25 x 25 x 10 | 0.2mm graphite pad | 68 | 84 | 7.8 |
| Aluminum passive | 35 x 35 x 15 | 0.2mm graphite pad | 61 | 75 | 6.5 |
| Copper passive | 25 x 25 x 10 | 0.2mm graphite pad | 64 | 79 | 7.1 |
| Aluminum with fan | 30 x 30 x 7 | Thermal paste MX-4 | 48 | 55 | 3.8 |
| Heat pipe + fan | 50 x 40 x 15 | Thermal paste MX-4 | 42 | 47 | 2.9 |
These figures confirm that a passive 25mm heat sink is adequate for a Raspberry Pi 4 (Tj 68°C) but marginal for a Raspberry Pi 5 (Tj 84°C), which approaches the 85°C limit. The copper heat sink provides only a 4°C improvement over aluminum due to the interface resistance dominating, while the fan configuration reduces Tj by 20°C compared to passive at 8W load.
FAQ Section
What Is the Maximum Safe Temperature for a Raspberry Pi SoC?
The maximum junction temperature for Broadcom BCM2711 and BCM2712 SoCs is 85°C, beyond which the processor reduces clock speed to protect silicon integrity. Sustained operation above 80°C reduces component lifespan by roughly 50% for every 10°C increase, so we recommend keeping Tj below 70°C for long-term reliability.
Can I Use a Heat Sink Designed for a Desktop CPU on an SBC?
Desktop CPU heat sinks are oversized for SBCs, often weighing over 300 grams, which can flex the PCB and damage solder joints on the SoC. Weight limits for SBC mounting are 50 grams for push-pin mounting and 100 grams for screw mounting with a backplate. A 35mm x 35mm x 15mm aluminum heat sink weighing 45 grams is the practical maximum for standard Raspberry Pi boards.
How Long Does Thermal Adhesive Take to Cure Before Power-On?
Thermally conductive epoxy adhesives require 24 hours at 25°C for full cure, reaching 80% strength after 4 hours. During the cure period, the assembly should remain undisturbed, and we recommend applying a 0.1mm uniform layer with a spatula to avoid air entrapment. Thermal tape achieves full bond strength immediately after application, which is why we prefer it for prototype testing.
Which SBCs Have Pre-Drilled Holes for Heat Sink Mounting?
Industrial SBCs from vendors like Advantech, Aaeon, and Kontron typically include four M2.5 or M3 mounting holes for heat sinks, while consumer boards like Raspberry Pi and BeagleBone do not. For boards without holes, use push pins that clip onto the PCB edges or thermal adhesive tape for heat sinks under 10 grams. The Jetson Nano Developer Kit includes pre-drilled holes matching 50mm x 50mm heat sink patterns.
When Should I Replace the Thermal Interface Material on an SBC Heat Sink?
Replace the TIM when you observe a temperature increase of more than 5°C above the baseline reading at the same load and ambient conditions. Thermal pastes degrade due to pump-out and dry-out after 2-3 years, while graphite pads and phase-change materials last 5+ years. We recommend annual inspection for industrial deployments and immediate replacement if the heat sink is removed for any reason.
How Much Does a Proper SBC Heat Sink Cost in Volume?
Extruded aluminum heat sinks for SBCs cost between $0.15 and $0.80 per unit in quantities of 1000, depending on size and fin count. A 25mm x 25mm x 10mm sink with 12 fins runs $0.18, while a 40mm x 40mm x 20mm version with 25 fins runs $0.55. Adding a 25mm fan increases assembly cost by $0.80 to $1.50, and pre-applied graphite tape adds $0.10 per unit.
Can Passive Cooling Be Upgraded to Active Cooling Later Without Replacing the Heat Sink?
Yes, you can add a fan to an existing passive heat sink if the fin spacing is at least 1.5mm to allow adequate airflow. Use a 5V 25mm fan mounted with self-tapping screws or zip ties, ensuring the airflow direction pushes air through the fins. This upgrade reduces thermal resistance by 50-60%, but the fan adds 0.5W to the system power budget and requires a PWM or GPIO control signal for temperature-based speed regulation.
Conclusion
Selecting the correct heat sink for your Raspberry Pi or SBC requires calculating thermal resistance from your TDP and ambient temperature, then matching the physical size and mounting method to your board's constraints. For standard Raspberry Pi 4 applications, a 25mm x 25mm x 10mm aluminum heat sink with a 0.2mm graphite pad and push-pin mounting delivers safe operating temperatures under 70°C. For Raspberry Pi 5 or any SBC above 7W TDP, invest in active cooling with a 30mm fan and thermal paste to maintain a 30°C safety margin. At BQUQ, we manufacture custom extruded and stamped heat sinks with tolerances of +/-0.1mm on fin spacing and offer thermal simulation services to verify your design before production. Contact our engineering team for a quote within 12 hours: Email sc@bquq.com, WhatsApp +86 13713157787, or visit www.bquq.com.


