Een Raspberry Pi is fantastisch voor het bouwen van domotica-projecten , maar er is één detail dat we soms vergeten tot het te laat is: warmte. Afhankelijk van wat je van het apparaat vraagt, kan de processor behoorlijk heet worden. Als je die temperatuur niet in de gaten houdt, zal het systeem oververhitting voorkomen door middel van thermische throttling . Dit betekent dat je apparaat trager zal werken dan normaal.
Hoewel dit bij de eerste modellen geen probleem was omdat ze minder krachtig waren, heeft de komst van de Raspberry Pi 5 de situatie drastisch veranderd. Nu moeten we de temperatuur van de SoC absoluut in de gaten houden, omdat de prestaties veel hoger liggen en er daardoor aanzienlijk meer warmte wordt gegenereerd. In dit artikel onderzoeken we alle mogelijke manieren om deze temperatuur te meten en te regelen, van de meest eenvoudige methoden tot meer geavanceerde oplossingen.
Snelle metingen met behulp van de terminal

Als je complicaties wilt vermijden en alleen de huidige status van de processor wilt weten, is de terminal je beste vriend. Er zijn verschillende manieren om deze informatie te verkrijgen. Een van de meest directe is het uitvoeren van de opdracht `vcgencmd measure_temp` , die direct de meting in graden Celsius weergeeft.
Voor degenen die het systeembestand liever direct uitlezen, kunt u `cat /sys/class/thermal/thermal_zone0/temp` gebruiken . Een belangrijk detail is dat het resultaat in milligraden wordt weergegeven, dus u moet de waarde delen door 1000 om de werkelijke temperatuur te krijgen. Als u wilt dat de weergave automatisch elke paar seconden wordt bijgewerkt zonder dat u de opdracht herhaaldelijk hoeft in te typen, kunt u de opdracht `watch -n X vcgencmd measure_temp` gebruiken , waarbij u `X` vervangt door het gewenste aantal seconden tussen de metingen.
Automatisering met aangepaste scripts

Als je, net als veel mensen, lange commando's vergeet of niet constant door de consolegeschiedenis wilt scrollen met de pijltjestoets omhoog, is het maken van een uitvoerbaar Bash-script de ideale oplossing . Hiermee kun je CPU- en GPU-instructies in een klein .sh-bestand verpakken.
Om dit te doen, gebruikt u eenvoudigweg een editor zoals nano, definieert u variabelen om de resultaten van de bovengenoemde commando's op te slaan en formatteert u ze met het `echo`-commando om ze leesbaar te maken. Na het opslaan van het bestand is het essentieel om het uitvoerrechten te geven met het `chmod +x`-commando, zodat u de meting met één commando vanuit elke map op het systeem kunt uitvoeren.
Visuele besturing en grafische hulpmiddelen

Niet alles hoeft zwarte tekst op een witte achtergrond te zijn. Als je de Raspberry Pi OS-desktopomgeving gebruikt, kun je de temperatuur rechtstreeks in de bovenste taakbalk integreren . Klik simpelweg met de rechtermuisknop op het paneel, ga naar de optie "Plug-ins toevoegen/verwijderen" en selecteer " Temp Monitor" of "CPU Temp ". Zo kun je snel de thermische status controleren terwijl je werkt, zonder je taken te onderbreken.
Als je op zoek bent naar iets veel krachtigers en professionelers, is er een tool genaamd Cockpit . Het is een webgebaseerde beheerinterface die je op je moederbord installeert en die je via poort 9090 vanaf de browser van elk apparaat in je lokale netwerk kunt benaderen. Cockpit toont niet alleen de realtime CPU-temperatuur en het gebruik met historische grafieken, maar stelt je ook in staat om services te beheren, software bij te werken en RAM en opslag te bewaken zonder ook maar één regel code te schrijven.
Geavanceerde monitoring en cloudservices

Voor wie zijn projecten naar een hoger niveau wil tillen, zijn er opties zoals PiCockpit , dat een module genaamd PiStats biedt om de prestaties en warmteontwikkeling van chips te visualiseren aan de hand van gedetailleerde grafieken. Het is een zeer handige oplossing als je meerdere boards hebt en de monitoring vanuit één centrale locatie wilt beheren.
Er bestaan zelfs nog complexere implementaties die IoT-platforms zoals OKdo Cloud integreren . In deze gevallen stuurt de Raspberry Pi temperatuurgegevens via TCP/IP-protocollen naar de cloud. Deze gegevens kunnen vervolgens worden weergegeven op externe displays die in Python zijn geprogrammeerd of op mobiele applicaties, waardoor volledige bewaking op afstand mogelijk is , waar ook ter wereld.
Kritische drempelwaarden en tips voor koeling
Wanneer moeten we ons zorgen gaan maken? Hoewel elk model anders is, wordt thermische throttling over het algemeen een probleem wanneer de temperatuur boven de 60 °C komt bij modellen zoals de Pi 3+, terwijl de limiet bij de Raspberry Pi 4 hoger ligt, rond de 80-85 °C. Je kunt controleren of je board vertragingen ondervindt met het commando `vcgencmd get_throttled`.
Als je merkt dat de waarden te hoog zijn, zijn er verschillende manieren om de thermische decibels te verlagen. De eenvoudigste is om aluminium of geanodiseerde aluminium koelplaten op de SoC te installeren. Als dat niet voldoende is, is een actieve ventilator de ultieme oplossing, vooral nodig bij de Raspberry Pi 5. Andere nuttige tactieken zijn het verticaal plaatsen van het bord om de luchtstroom te verbeteren, het verwijderen van de beperkende plastic behuizing of het gebruik van behuizingen die ontworpen zijn voor warmteafvoer, zoals de aluminium behuizingen van FLIRC.
Beheersing van thermische monitoring, of dit nu via snelle commando's, webpanelen zoals Cockpit of cloudintegratie gebeurt, is essentieel om ervoor te zorgen dat de hardwareprestaties stabiel en consistent blijven. Door monitoringsoftware te combineren met adequate koeling, zoals ventilatoren of koelplaten, kan de Raspberry Pi zware taken aan zonder risico op prestatievermindering of onverwachte snelheidsdalingen.
