When I bought my first Raspberry Pi 3 B + kit, it came with two heatsinks. There was no explanation on how to install them. I did not know what to do with it.
I knew it was probably one on the CPU, but I was not sure for the second
So, where to install heatsinks on a Raspberry Pi?
You have to install heatsinks on the two main components of the Raspberry PI: the CPU and the LAN Chip.
Some kits also provide a heat sink to put on the back of the Raspberry Pi
And now let me tell you more about this subject following these 4 simple questions :
- Which are the components of Raspberry Pi that give off heat?
- Why do you need a heatsink (or not)?
- How to install heatsinks?
- How to monitor the CPU temperature of the Raspberry PI?
Components location on a Raspberry Pi 3B+
The Raspberry PI is designed with these primary components:
– Wireless card for WiFi and Bluetooth
– Network Card
– USB ports
– HDMI output
– Audio output
– SD card slot
– Micro USB connector
– GPIO Pins
You will see each component’s location in the following image:
A thermal camera makes it possible to highlight the points where the heat is the highest (Red being the highest temperature and blue the lowest)
If we take a picture of a Raspberry PI running, it looks like this:
Using this photo, we understand very well the two areas where heatsinks will be the most useful to protect the Raspberry:
- The processor, in the center of the raspberry, which is the most visible
- The Lan chip, on the right, which also produces a lot of heat
Are the heat skins needed?
In most cases, heat sinks are not essential.
Indeed the Raspberry Pi, when used for basic usage, does not generate a lot of heat and the components don’t risk anything without the heatsink
The basic version of the Raspberry Pi is also delivered without a heat sink, which proves that the manufacturer did not consider it essential
The Raspberry PI was designed to work in a small box without heat sinks, so don’t worry about that
If they were provided with your pack when you bought your Raspberry, I recommend you to install them anyway
It will have more thermal protection
It will take you 5 minutes and you will be more confident in the future if you use your Raspberry PI more intensely
If you start using your Raspberry PI in a more sustained way, for example by using it as a very loaded server or by overclocking it, it will be necessary to monitor the temperature of your Raspberry Pi closely
I will give you some tips at the end of this article on how to be sure that your Raspberry PI is running in the expected temperatures
In some cases, you will even need to add a fan to ensure that the CPU is cooled properly
Heat sink installation
As I wrote at the beginning of this article, we must install heatsinks on two components:
– the processor, which is in the center of the map
– the nic, which is close to USB ports
Here are the two places where we have to put our heatsinks :
The bigger heatsink will go to the CPU in the center and the other to the LAN chip
The orientation of the heatsink does not matter, try to center it on the CPU so that the heat can smoothly flow over the entire surface
To install the first heat sink follow these simple steps:
- Take the first heatsink (the larger of the two)
- Peel off the adhesive pad underneath
- Place it on the processor (1)
- Press lightly to make sure it is properly attached
Repeat the same steps with the second heat sink, sticking it this time on the nic (2)
You can take the raspberry in your hands and slightly tighten the heatsinks between thumb and index to complete the operation
Once the set up is complete, it should look something like this:
And that’s it. It’s not complicated once you know where to install them
Monitor your CPU temperature
To go further on this topic, we will see how to check the temperature of your processor to ensure that it stays in the recommended range
What is the maximum safe temperature?
The lower the CPU temperature is, the more efficient it will be
The Raspberry PI will start to run slower over 85 ° C, and it is not recommended to go higher because you risk CPU damage
So we will see how to know the temperature of the CPU at any time to ensure that it is well below this limit
How to get the current CPU temperature?
On the Desktop :
If you are on the Raspberry desktop, you can add the current temperature in your taskbar by following these steps:
- Right click on the taskbar
- Then Add/Remove Panel Items
- Click on the Add button in the right menu
- Choose Temperature monitor in the list
- Then Add
The top bar will now display the current temperature of your CPU
You can also customize items order, add space between elements.
With command line :
It is possible to know the temperature of the CPU if you are connected using ssh or if you want to use it in a script
There is a command for this:
This command will return the current temperature of the CPU in Celsius, for example :
pi@raspberrypi:/ $ /opt/vc/bin/vcgencmd measure_temp temp=61.2'C
And if the temperature is too high?
If despite the installation of heat sinks, the temperature of the CPU is still too high, you will have to find a way to improve its cooling
For example by following these few ideas:
- Make sure the environment does not make the situation worse (if you put your raspberry under direct sunlight or near a radiator, it will not help)
- Check for dust that clogs the components
- Think about investing in more suitable equipment :
- More massive heat sinks
- Better-ventilated case
- Water cooling stuff
You will find the products I use on the recommended products page
Now you know why and how to install your heatsinks and also how to monitor the temperature of your Raspberry PI to avoid overheating
You are ready to start creating amazing projects with your Raspberry PI cooled correctly 🙂
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?
I’m the lead author and owner of RaspberryTips.com.
My goal is to help you with your Raspberry Pi problems using detailed guides and tutorials.
In real life, I’m a Linux system administrator with a web developer experience.