Capteur de température DS18B20

Matériel testé : capteur de température  DS18B20

Bibliothèque pour Python : W1ThermSensor

Le capteur Dallas DS18B20 est un capteur numérique de température. Il a la particularité de fonctionner sur un bus 1-Wire.

Il est très facile de connecter plusieurs capteurs sur un unique bus (1 seul fil de donnée). Chaque périphérique possède un code série unique de 64 bits stocké dans la ROM intégrée qui permet de l’identifier.

 

Caractéristiques techniques :

  • Alimentation : 3V à 5V
  • Consommation : ____ max
  • Gamme de température : -55°C à 125°C (précision ± 0,5°C de -10°C à +85°C)
  • Résolution programmable de 9 à 12 bits

 

Câblage

Il faut alimenter le capteur (5V) et utiliser une résistance de Pull-Up (de 4,7kΩ à 10kΩ) pour le port GPIO de communication avec le capteur.

 

 

Programmation

Installation de la bibliothèque

sudo pip3 install w1thermsensor

Exemple de programme

from w1thermsensor import W1ThermSensor

# Instanciation de l'objet "capteur"
capteur = W1ThermSensor()

# Lectere de la température
temperature = capteur.get_temperature()

# Recherche des capteurs DS disponibles sur le bus
capteurs = {}
for sensor in W1ThermSensor.get_available_sensors():
   print("Température du capteur %s : %.2f" % (sensor.id, sensor.get_temperature()))
   # Mémorisation du capteur trouvé dans un dictionnaire
   capteurs[sensor.id] = W1ThermSensor(<span class="pl-s1">sensor_id </span><span class="pl-c1">=</span> sensor.id)

 

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *