Checking out the temperature of a Raspberry Pi

[Remy] has access to a very nice Fluke thermal camera, so when his Raspberry pi came in he pointed the thermal camera at the Raspi (Spanish, Google translation) to see how far this neat computer could be pushed before it overheated.

There are three main sources of heat on the Raspberry Pi: the voltage regulator, the USB/Ethernet controller and the Broadcom SoC. At idle, these parts read 49.9° C, 48.7° C and 53° C, respectively; a little hot to the touch, but still well within the temperature ranges given in the datasheets for these components.

The real test came via a stress test where the ARM CPU was at 100% utilization. The Broadcom SoC reached almost 65° C while the Ethernet controller and regulator managed to reach the mid-50s. Keeping in mind this test was performed at room temperature, we’d probably throw a heat sink on a Raspberry Pi if it’s going to be installed in an extreme environment such as a greenhouse or serving as a Floridian or Texan carputer.

Thanks [Alberto] for sending this in.


  1. dave says:

    Um, Floridian.

  2. Val says:

    lite weight heat sinks would be of benefit if mounted in a case?!

  3. Mike M says:

    Is it me or is the text wrong… the hotter one is the Ethernet controller not the Broadcom SOC

    • kaidenshi says:

      Looking at my RPi compared to the picture, you are exactly right. I wonder though, if the SoC is actually hotter than the thermometer shows given it’s hiding below the memory chip on top of it? Perhaps that memory chip is helping to dissipate some of the heat.

      Also, there are a few posts on the RPi forums that discuss using stick-on VGA RAM heatsinks. Given the above graphic, I’d be inclined to install one on both the SoC/RAM module and the ethernet chip.

    • w1n9zr0 says:

      Yes he USB chip runs hotter, same as with the BeagleBoard
      I suspect it’s because usb runs at 5v and the ARM core only at around 1v

    • nxpguy says:

      moreover, you do not see the real temperature of the SOC, because it is under the RAM which does like a temperature shield

      • jamesnahughes says:

        The RAM doesn’t act as a shield – where would the heat go? It has to come out the top, side or bottom. In fact most comes out the top, and you also have to add on the temperature of the RAM chip itself.

  4. Pinsels Pansen says:

    I do not even have access to a rasperry pi :-( Ordered one, maybe get it in 8 weeks.

  5. Alex Rossie says:

    Damn I got a heatsink and put it on SoC assuming that was hottest.

  6. Anonymous says:

    One of the many ways the Raspberry Pi suffers due to its poor design and closed nature.

  7. daphreak says:

    These results may change if they find a way to use more of the special resources/peripherals in the SoC. That kind of depends on Broadcom’s cooperation though.

  8. andres says:

    as a texan, you have dashed my dreams for putting my raspi in my car.

  9. bflorea says:

    The temperatures look OK for the most usage scenarios.

  10. walle1976 says:

    Really like this raspberry pi and want to post some cool use-cases hacks for it. But it takes them forever to ship the thing to Belgium. I ordered and paid mine over 3 months ago, still waiting…

    • eekcage says:

      Don’t wish to advertise but I get mine from farnell (3 so far) free next day delivery. you must search hard for the one in case there’s always 3k+ in stock when the un-cased ones are weeks away.

      I only mention because i know they ship there, half of my orders come from the warehouse in Belgium

  11. Willrandship says:

    I think the biggest reason for the difference between the CPU’s temperature and the USB’s is this. The CPU’s chip also has an integrated GPU that we have no way to directly access, atm, so it can’t be easily stressed.

  12. steve says:

    its just not necessary… This stuff can run way hotter than 60degC. Glass transition is not until 140degC or so.

    Where is the evidence to suggest that the lifetime is reduced by running at this temp?

    • Jeremy says:

      For every 10 degrees C increase in the temperature of a component, it’s MTBF (expected mean time between failures) is cut in half.

      Google Arrhenius Equation MTBF and you’ll find plenty of sources.

      Incidentally, if the case is 65 C, then the chip is hotter inside. The case does act as a heat spreader, and due to convection, the plastic is not as hot as the chip inside. Do a little research on “thermal resistance from Junction to Ambient” and you’ll get a wealth of knowledge on the subject.

  13. Pisto says:

    Running a Python program polling an USB GPS is too much for a system boxed in a plastic case without any holes. The system goes Amok.
    Another thing is that a Nokia Phone charger is enough, when the system is running idle, but in full power you must have a better power source with good, short cables and still add some C to the system. A powered USB hub is nice to have, if you have some fancy externals as I have here.
    All this together makes me search another kind of board for serious scientific work. Still RaspBerry is great for the light work if you don’t take care of the temperature and power.

  14. dunkel85 says:

    Since it’s not mentioned here yet, in case somebody finds it useful:
    You can check the Pi’s temperature by running either
    /opt/vc/bin/vcgencmd measure_temp
    cat /sys/class/thermal/thermal_zone0/temp

  15. Rusty says:

    Do anyone know why there CAN be a difference between the output of
    ‘vcgencmd measure_temp’
    cat /sys/class/thermal/thermal_zone0/temp ?

    For example:
    -=> cat /sys/class/thermal/thermal_zone0/temp; vcgencmd measure_temp
    But they are not always different.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s