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)