0
0
Iot-protocolsHow-ToBeginner · 4 min read

Raspberry Pi Overheating Fix: Simple Steps to Cool Your Pi

To fix Raspberry Pi overheating, use vcgencmd measure_temp to monitor temperature and enable thermal throttling in the config file. Add hardware cooling like heatsinks or fans to reduce heat and prevent shutdowns.
📐

Syntax

Use the command vcgencmd measure_temp to check the Raspberry Pi's CPU temperature. To enable thermal throttling, edit the /boot/config.txt file and add cooling options like dtoverlay=gpio-fan or temp_limit.

Each part explained:

  • vcgencmd measure_temp: Reads the current CPU temperature.
  • /boot/config.txt: Configuration file for Raspberry Pi settings.
  • dtoverlay=gpio-fan: Enables fan control via GPIO pins.
  • temp_limit: Sets the temperature threshold for throttling.
bash
vcgencmd measure_temp

# Example config.txt additions:
dtoverlay=gpio-fan,gpiopin=14,temp=55000
# This turns on a fan connected to GPIO 14 at 55°C

temp_limit=80000
# Sets max CPU temp to 80°C before throttling
Output
temp=45.0'C
💻

Example

This example shows how to check the temperature and add a fan control overlay to cool the Raspberry Pi automatically.

bash
# Check current CPU temperature
vcgencmd measure_temp

# Edit config.txt to add fan control
sudo nano /boot/config.txt

# Add this line inside config.txt
# dtoverlay=gpio-fan,gpiopin=14,temp=55000

# Save and reboot the Pi
sudo reboot
Output
temp=45.0'C
⚠️

Common Pitfalls

Common mistakes when fixing overheating include:

  • Ignoring software temperature checks and relying only on hardware.
  • Not properly attaching heatsinks or fans, reducing cooling efficiency.
  • Setting temperature limits too high, causing damage before throttling activates.
  • Forgetting to reboot after changing config.txt, so changes don't apply.
bash
# Wrong: No fan control or temp limit
# config.txt has no cooling settings

# Right: Add fan control and temp limit
# dtoverlay=gpio-fan,gpiopin=14,temp=55000
# temp_limit=80000
📊

Quick Reference

Summary tips to fix Raspberry Pi overheating:

  • Use vcgencmd measure_temp to monitor CPU temperature.
  • Add heatsinks and a fan for hardware cooling.
  • Edit /boot/config.txt to enable fan control and set temperature limits.
  • Keep your Raspberry Pi in a ventilated area.
  • Update software regularly to benefit from thermal management improvements.

Key Takeaways

Monitor Raspberry Pi temperature using the command vcgencmd measure_temp.
Add hardware cooling like fans and heatsinks to reduce overheating.
Enable thermal throttling and fan control by editing /boot/config.txt.
Always reboot after config changes to apply cooling settings.
Keep your Raspberry Pi in a cool, ventilated space for best results.