Raspberry Pi 3 – Fan and heatsinks to prevent the overheating

Raspberry Pi 3 - Fan and heatsinks to prevent the overheating m

Introduction

In recent times there has been much discussion on whether or not to mount the heat sinks on the latest version of Raspberry, the Pi 3. Having a higher performance processor, this board should produce more heat. But this heat is still acceptable, or you need to buy a heatsink? Or maybe you should replace it with a fan? Or use them both? Let’s find out in this article the “rumors” about this much discussed topic.

Raspberry Pi 3 - Fan and heatsinks to prevent the overheating

Overheating the BCM2837 processor

On the net you will find many photos that show thermal thermal distribution of a Raspberry board when the processor is under stress. These photographs show that some points of the processor can reach 87 ° C. In other items instead of the temperature never exceeds 60 ° C. The difference between these measured temperatures could certainly depend on the type of operations and the type of stress to which it is subjected the processor. As some people say, in these cases the processor really is not working at full speed.

raspberry pi 3 chip BMC2837

The processor in question is the BCM2837, which is mounted on Raspberry Pi 3. The technical specifications report that the operating limit temperature is 85 ° C. Indeed, the CPU should present various problems have already over 80 ° C. So if there are cases where the processor remains active for long periods at 87 ° C the situation could be dramatic for the life of Raspberry board and then it would be necessary to mount a cooling system with heat sinks and fans.

One of the witnesses to these high temperatures is Gareth Halfacree which published its thermal picture on the internet. These photos testify to the high temperatures reached by the processor.

raspberry pi 3 surriscaldamento processore chip
Thermal image of the Raspberry Pi 3. (Credit: Gareth Halfacree)

In contrast, many other sites show much lower temperatures (around 65 °) well below the critical value. Well anyway their analysis does not look so accurate. In fact, thanks to software that keep under control the speed of the CPU, it was discovered the cause of the contrast.

From further tests it would appear that the low temperature is due to the fact that the port protection system the processor to work at 600MHz (instead of the default 1200MHz!). Then the system begins to produce less heat (see here). So that explains the low temperatures. If the configuration is changed, or is carried out an overclock, adding a cooling system with heat sink and fan is required.

In fact, the addition of only the heatsink is practically useless if not accompanied by a fan which allows the air to reflux. Indeed, it was experienced that this solution if applied to the Raspberry Pi 3 (the Raspberry Pi 2 never exceeds 65 ° C), it does maintain the speed of the CPU to 1200MHz and the temperature around 60 ° C even after several minutes of 100% CPU activity. So you will not see lowering of performance (see here).

Monitoring the CPU temperature and speed

Given the subject matter, it will be very useful experience firsthand all this. For example you may be of interest to have a script that monitor the temperature and the speed of the CPU during the working operations. I found on the net this interesting script.Write the following script and save it as checkCPU.sh.

#!/bin/bash
CPU=$(</sys/class/thermal/thermal_zone0/temp)
while [ $CPU -gt 30000 ]; do
    CPU=$(</sys/class/thermal/thermal_zone0/temp)
    MHZ=$(</sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq)
    echo "$(date)"
    echo "CPU: $((CPU/1000))'C"
    echo "GPU: $(/opt/vc/bin/vcgencmd measure_temp)"
    echo "MHZ: $((MHZ/1000))"
    sleep 10
done

change the permissions

$ chmod ugo+x checkCPU.sh

and then executeit

$ sudo ./checkCPU.sh

The script will show the situation of temperature and speed every 10 seconds.

Installing heatsinks

There are several heatsinks on the market and their price is really ridiculous. Among which some Aukru alluminium heatsinks that cost practically 4 euros and adaptable also to Raspberry Pi 2

raspberry pi dissipatore 3

The basis of these heatsinks is practically adhesive with a thermally conductive plastic layer. You’ll need to paste it directly over the processors present on Raspberry Pi 3 chips.

raspberry pi dissipatore

Ecco come devono essere incollati i dissipatori sulla scheda.

raspberry pi heatsink

On the market there is another model, also distributed by Aukru, slightly higher quality, which costs about 5 euros, and it includes a copper plate too.

raspberry pi dissipatore 3

The copper plate is pasted on the underside of the board where the processor resides

raspberry pi 3 piastrina di rame

Complete Starter Kit

There are complete kits incorporating both heatsinks, a fan and a transparent box built specifically to secure the fan. One of these is EEEKit Starter Kit

The Haiworld kit is cheaper than the last, and is around 10 euro.

Hairworld kit Raspberry Pi 3

Conclusions

At the end of it all, you can infer from the facts that if you have to work intensively with the processor and / or the board is enclosed within a box or small houses, you must certainly add a cooling system by adding a heatsink on the CPU and cooling fan.[:]



Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.