Selon le titre, quelles sont les températures maximales et minimales de fonctionnement du Pi avant qu’il ne fonctionne de manière fiable? Cela pourrait-il également dépendre de la carte SD utilisée?
hardware
temperature
berry120
la source
la source
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
affichera le temp du processeur dans le coin supérieur droit de la console. Pour le suivi.watch /opt/vc/bin/vcgencmd measure_temp
(nouvelle mesure toutes les deux secondes) semble être une méthode plus simple et plus propre que votre approche de la surveillance constante de la température. Mais je peux me tromper.cat
approche fonctionne sur tous les Linux, alors qu’ilvcgencmd
est spécifique au pi.Réponses:
De la FAQ RPi :
la source
LAN chip
temp, car son temp mort est beaucoup plus bas queSoc Chip
, je crois que la/opt/vc/bin/vcgencmd measure_temp
commande ne peut que signaler leSoc Chip
temp, correct?Selon l'article, il va jusqu'à <-70 ° C: Raspberry Pi s'est avéré être stable lorsqu'il est immergé dans de l'azote liquide .
la source
Mon expérience avec Raspberry Pi 3: Le SoC commencera à ralentir à environ 80 degrés Celsius et, selon mon expérience, ne se permettra jamais d’être plus chaud que 85 degrés Celsius. Il s’agit bien entendu de la température centrale - la température à l’extérieur de la puce devra être beaucoup plus basse pour faciliter un échange thermique efficace.
Tandis que vous (probablement, ne me croyez pas sur parole) ne pouvez pas détruire le SoC en le laissant non refroidi, la performance en sera sérieusement affectée. (Même chose pour l’alimentation, BTW). Dans notre laboratoire, nous avons constaté des chutes de trames et une dégradation importante de la capacité de traitement vidéo. Nous avons seulement découvert que 1) il faisait trop chaud sans le dissipateur thermique 2) la tension est tombée en dessous de 4,6 V en raison de fils d'alimentation 5 V trop longs.
Dans tous les cas de figure extrêmes, il est fort probable que votre puissance de traitement diminuera d’abord et que d’autres problèmes apparaîtront beaucoup plus tard, voire jamais. Cela peut entraîner une perte de temps considérable lorsque vous essayez de chasser des bogues logiciels ("Pourquoi mon programme fonctionne-t-il si soudainement si lentement?!?"), Seulement pour découvrir que les fils sont trop minces ou que le dissipateur de chaleur est trop petit, alors méfiez-vous !
En ce qui concerne la limite inférieure, vous devriez vérifier tous les composants. J'ai récemment démarré Raspi3 à -12 ° C et l'appareil photo ne fonctionnait pas (première fois depuis des semaines, mais à d'autres moments, les températures nocturnes n'étaient pas aussi basses). Après 15 minutes d'attente, je l'ai redémarré et il a commencé à fonctionner normalement.
De plus, je pense que la puce réseau / USB de la carte elle-même n’est pas inférieure à 0 C. Si vous avez besoin de tels extrêmes, je suggère d’attendre Compute Module 3, qui aura une plage de -20 à 80 ° C, simplement en ne fournissant pas la problématique. puce du tout :)
la source
Je vois que la question du PO a été résolue avec autorité, mais voici mes 2 centimes d'expérience:
Avec le boîtier de base en plastique transparent dépourvu de ventilateur et les dissipateurs de chaleur, ARM AP tourne à environ 50 ° C et mon Pi3 fonctionne correctement. Lorsque j'enlève la partie supérieure de la coque en plastique, la température tombe à 47-48.
Donc, ma conclusion est que l'enceinte ne cause aucun préjudice mesurable à cet égard.
La commande pour renvoyer la température du processeur dans stdout est vcgencmd measure_temp
Je remarque dans les commentaires que
uhoh
si vous souhaitez utiliser la température dans un programme Python, la commandeos.popen('vgencmd measure_temp').read()
renverra la version textuelle du numéro de température.-------------------------------------------------- ----
Voici comment j'utilise Popen pour obtenir la température dans une variable entière:
Ce qui précède est tiré de ce code:
Envoyez un ping à un site Web et activez une sortie si elle est en ligne / hors ligne?
Cet article montre comment utiliser
fping
de différentes manières, même si les résultats sont identiques.stderr
Inclut également un exemple du berceau au tombeau qui utilise les données et les parcelles qu’elles affichent au fur et à mesure de leur entrée. Il affiche Python et gnuplot. Nous ne voyons pas assez de ces exemples de système complet ici.
la source
os.popen('vcgencmd measure_temp').read()
la température (texte) soit également disponible dans Python. comme le faitcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
et.read
comme ça pourrait être très utile. Sans parler du fait quecommands.getstatusoutput ... [1]
j'ai tendance à utiliser beaucoup Python avec des commandes externes, mais je n'ai rencontré aucune de ces commandes. Bien joué. En fait, plus vous répondez à des questions, plus vous obtiendrez de points et les restrictions seront levées assez rapidement. Cette SE particulière est une foule difficile, mais elle reconnaît certainement des contributions précieuses à la base de données.Ce qui suit est un peu en dehors de la question, mais un cas d'utilisation générale qui pourrait donner quelques idées.
Cela peut être adapté à tout type d’entrées, capteurs gpio, données Internet.
Comment représenter graphiquement la température du processeur en heures supplémentaires?
Installer gnuplot
Gnuplot peut tracer des données dans le terminal, ne nécessite aucun serveur X et utilise très peu de ressources.
Il fonctionne même sur le modèle 1 / zéro du pi framboise le plus lent.
Exemple de script pour construire un
gnuplot
fichier:temperature
script pour stocker les données supplémentaires.Donner les droits d'exécution à ce script:
Détachez et exécutez en boucle 1s jusqu'au prochain redémarrage:
Plus tard, tracez un graphique des données:
Ceci est un exemple à nu, la température en Celsius * 1000, et quelques secondes depuis le début, à étendre dans votre propre suite de scripts.
Pour tuer la
watch
boucle,killall watch
Bonne piratage;)
la source