Raspberry Pi Home Server – Utiliser une sonde de température étanche DS18B20


Achtung : Dieser Artikel wurde automatisch von Google Translate übersetzt


Advertencia : Este artículo ha sido traducido automáticamente por Google Translate


Si vous voulez utiliser le Raspberry pour prendre la température d’un liquide ou à l’extérieur, vous pouvez y connecter une sonde étanche à base d’un capteur DS18B20.

Raspberry Pi Home Server - Utiliser une sonde de température étanche DS18B20

Pour ceux qui cherchent cette sonde, je l’ai commandé sur eBay chez e_goto pour la somme de 2.49$ frais de port compris ! (Sinon ici sur Amazon beaucoup plus rapide) Réception à la maison en une semaine avec le reste des composants (surprise pour les prochains tutoriels).

Voici en image ce que vous devez avoir pour l’utiliser :

PicMonkey Collage

Pour la partie électronique, il vous faut les habituels câbles, la breadboard, le Raspberry Pi et une résistance entre 4.7KΩ et 10KΩ. Si comme moi vous n’avez pas tout de suite sous la main une résistance avec la bonne valeur, vous pouvez combiner deux résistances pour que leur somme soit la valeur souhaitée. Pour information, j’ai pris des résistances de 4.3KΩ et de 1.3KΩ.

L’assemblage est est lui aussi relativement simple. La sonde que j’ai reçue avait trois fils : rouge, noir et blanc. Voici comment je l’ai connectée au Raspberry :

Raspberry Pi Home Server - Utiliser une sonde de température étanche DS18B20 Raspberry Pi Home Server - Utiliser une sonde de température étanche DS18B20

Le schéma avec Fritzing, les couleurs des fils correspondent aux couleurs des fils de la sonde :

DS18B20.fzz_-_Fritzing_-__Vue_de_la_platine_d_essai_

Reste maintenant à configurer le Raspberry pour lire la valeur de la température.

  1. Mettre à jour le système
    apt-get update && apt-get upgrade -y
  2. Charger les modules du kernel pour prendre en charge le capteur. w1-gpio est le module pour les capteurs avec un seul fil, w1-therm est celui pour les sondes de température.
    modprobe w1-gpio
    modprobe w1-therm

    Si vous souhaitez les charger à chaque démarrage du Raspberry, il faut alors modifier le fichier /etc/modules en y ajoutant les lignes

    w1-gpio
    w1-therm
  3. Le chargement des modules a créé des informations dans le répertoire /sys/bus/w1/devices. Vous devez y retrouver votre sonde sous la forme d’un répertoire dont le nom commence par 28-. Dans ce répertoire vous aurez un fichier contenant la température mesurée. Elle sera mise à jour à chaque fois que vous irez lire le contenu du fichier. Voici un exemple complet pour avoir la température :
    1._ssh-11Chez moi, 21.5°C. La valeur est toujours en degrés Celsius.
  4. Pour récupérer la valeur, plusieurs techniques sont possibles :
    1. La ligne de commande :
      find /sys/bus/w1/devices/ -name "28-*" -exec cat {}/w1_slave \; | grep "t=" | awk -F "t=" '{print $2/1000}'
    2. En Python, retrouvez l’exemple d’Adafruit sur cette page

Vous voilà maintenant équipé pour mesurer la température.

Vous aimez cet article ? Supportez-moi sur Patreon!

Vous aimerez aussi...