Contrôle de la température avec Raspberry Pi
Le problème :
J'ai récemment rénové mon bureau à domicile et j'ai maintenant un placard dédié pour mes appareils électroniques (serveur, NAS, récepteur AV, etc.). . Cependant, la température dans le placard oscille autour de 90 °F (32 °C), même avec le ventilateur en marche. Bien que cette température se situe dans les seuils matériels, elle est un peu plus chaude que je ne le préférerais. Pour mieux comprendre mes besoins en dissipation de chaleur, j'ai décidé de surveiller et d'enregistrer les fluctuations de température sur plusieurs jours pour voir quelles plages de température je subissais.
La surveillance des niveaux de température est un projet parfait pour le Raspberry Pi. J'ai déjà utilisé un capteur de température basse tension analogique TMP36GZ dans un projet Arduino, mais ce serait ma première tentative d'utilisation des broches GPIO du Raspberry Pi. Malheureusement, après quelques recherches, j'ai découvert que mon capteur de température analogique ne fonctionnerait pas avec les broches d'E/S « numériques uniquement » du Raspberry Pi. Alors que j'aurais pu prototyper une solution à l'aide d'un ADC et de certains composants de rechange, je voulais vraiment une construction simple pour pouvoir commencer à coder sur le Pi.
La solution à mon problème était un CI de capteur de température numérique DS18B20 que j'ai trouvé sur Amazon.com. Le DS18B20 utilise le bus de communication 1-Wire qui est parfait pour la broche BCM GPIO4 (PIN 7) sur le Raspberry Pi. Autres mises en garde, vous pouvez travailler avec le DS18B20 à partir du terminal Linux et vous pouvez connecter plusieurs périphériques 1-Wire, en série, au PIN 7.
La construction :
J'avais du câble CAT5e de rechange, j'ai donc dénudé et soudé 3 fils aux trois broches du capteur :orange pour +3,3 v, marron pour la masse et vert pour les données. De plus, le DS18B20 nécessite une résistance de rappel entre les câbles d'alimentation et de données.
Ensuite, j'ai utilisé du ruban isolant pour isoler les zones exposées et j'ai tout emballé sous film rétractable pour protéger les connexions.
À l'autre extrémité du câble CAT5e, j'ai attaché trois connecteurs femelles de boîtier de câble de cavalier. Ceux-ci seront principalement utilisés pour des connexions rapides à un répartiteur plutôt que de se connecter directement au Pi car je dois connecter plusieurs appareils à une seule broche (en particulier PIN7 pour 1 fil).
Ensuite, j'ai fabriqué trois minuscules séparateurs en Y (2 mâles à 1 femelle) pour joindre les lignes VDD, DQ et GND à partir de 2 capteurs avant de me connecter au Pi.
Enfin, j'ai fabriqué un deuxième capteur et attaché les deux au Raspberry Pi en utilisant l'agencement suivant.
Voici la construction terminée. Notez que les trois répartiteurs sont branchés sur PIN1 (orange/3.3v), PIN6 (marron/GND) et PIN7 (vert/données).
Le code :
Après avoir connecté les DS18B20 au Raspberry Pi, vous pouvez interagir avec les appareils à l'aide des commandes de terminal ci-dessous. Notez que vos identifiants d'appareil seront spécifiques à vos appareils 1-Wire. Dans mon cas, mes appareils sont 28-0000055f311a et 28-0000055f327d.
123456789#Charger les pilotessudo modprobe w1–gpiosudo modprobe w1–therm#Afficher les périphériques disponibles (exemple 28-0000055f327d)ls /sys/bus/w1/devices#Lire la sortie du périphériquecat /sys/bus/w1/devices/28–Voici à quoi ressemble ma fenêtre de terminal après avoir exécuté ce qui précède.
Pour plus de détails :Surveillance de la température avec Raspberry Pi
Processus de fabrication
- Enregistreur de température Raspberry Pi
- Profil de température Raspberry Pi avec LabVIEW
- Mesure des températures avec un capteur DS18B20 1 fil et Raspberry Pi
- Surveillance de la température ambiante avec un Raspberry Pi et Nagios
- Moniteur réseau de température et d'humidité Raspberry Pi
- Lire la température avec DS18B20 | Raspberry Pi 2
- Surveillance de la température sur le Raspberry Pi
- Mesure de la température avec RASPBERRY PI
- Capteur de température Python et Raspberry Pi