Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Surveillance précise de la température dans un placard serveur avec Raspberry Pi

Le problème

Après avoir rénové mon bureau à domicile, j'ai dédié un placard à toute mon électronique – serveurs, NAS, récepteur AV, et plus. J'ai installé un ventilateur d'extraction pour évacuer l'air chaud vers le bureau attenant, mais le placard reste autour de 90 °F (32 °C) même avec le ventilateur en marche. Bien que cela soit dans les limites de la plupart du matériel, c'est plus chaud que je le souhaiterais. Pour déterminer si un refroidissement supplémentaire est nécessaire, j'avais besoin d'un moyen fiable d'enregistrer les variations de température sur plusieurs jours.

Utiliser un Raspberry Pi pour cette tâche est idéal. J'avais précédemment travaillé avec le capteur analogique TMP36GZ sur un Arduino, mais les broches GPIO du Pi sont uniquement numériques, rendant un capteur analogique inutilisable sans ADC supplémentaire. Je voulais une solution simple me permettant de commencer à coder immédiatement.

Le capteur de température numérique DS18B20 a résolu le problème. Il communique sur un bus à fil unique, qui s'adapte parfaitement au BCM GPIO4 (broche 7) du Pi. Le capteur est accessible directement depuis le terminal Linux, et plusieurs unités DS18B20 peuvent partager la même ligne de données.

La construction

Ci-dessous une photo de la construction finale. Remarquez les trois répartiteurs branchés proprement sur les broches GPIO du Pi.

Lecture du capteur depuis le terminal

Une fois les DS18B20 câblés, vous pouvez lire leur sortie directement depuis le système de fichiers. Les commandes suivantes chargent les modules noyau nécessaires, listent les périphériques disponibles, et affichent les données de température pour un capteur choisi.

# Charger les pilotes 1‑Wire
sudo modprobe w1-gpio
sudo modprobe w1-therm
# Lister les périphériques attachés (ex. 28-0000055f311a)
ls /sys/bus/w1/devices
# Lire la température depuis un capteur spécifique
cat /sys/bus/w1/devices/28-0000055f311a/w1_slave

Le fichier w1_slave retourne deux lignes. La première contient une vérification CRC ; la seconde se termine par t=XXXXX, où XXXXX est la température en millièmes de degré Celsius. Convertissez en Fahrenheit si désiré.

Avec cette configuration, vous pouvez journaliser les relevés dans un fichier CSV, pousser les données vers un serveur distant, ou déclencher des alertes si les températures dépassent un seuil. La précision du DS18B20 est de ±0,5 °C, amplement suffisante pour la surveillance matérielle de routine.

Pour des instructions plus détaillées et des exemples de code, visitez la documentation GPIO Raspberry Pi et le guide DS18B20 d'Adafruit.

Processus de fabrication

  1. Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
  2. Profilage température Raspberry Pi précis avec Python, SQLite et LabVIEW
  3. Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
  4. Surveiller efficacement les températures de salle avec Raspberry Pi et Nagios
  5. Moniteur réseau température et humidité Raspberry Pi — Guide de configuration DIY
  6. Comment lire la température avec un DS18B20 sur Raspberry Pi 2
  7. Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
  8. Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
  9. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape