Skip to content

Latest commit

 

History

History

ds18b20

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Capteur température DS18B20

Mise en œuvre du DS18B20 avec Raspberry Pi et Python

Capteur température 1-Wire

Mise en oeuvre du Dallas DS18B20.

Documentation technique du capteur

Aperçu:

  • capteur numérique
  • utilisation sur un bus 1-Wire

Montage et branchement du capteur

Montage DS18B20

Configuration Raspberry Pi

Couche basse du noyau GNU/Linux: configuration1-wire

# installer le logiciel de test et les modules
$ sudo apt install python3-w1thermsensor

# ajouter les deux modules de gestion du 1 wire: w1-therm, w1-gpio
$ sudo vi /etc/modules
w1-therm
w1-gpio pullup=1
...

# ajouter l'activation 1 wire gpio dans la configuration du démarrage de la carte
$ sudo vi /boot/config.txt
...
dtoverlay=w1-gpio
...

Redémarrer le Raspberry Pi.

Tester le montage:

$ w1thermsensor ls
Found 1 sensors:
  1. HWID: 0000082a1f01 Type: DS18B20

Programmation Python

Création et activation d'un environnement python virtuel:

$ python3 -m venv ds18b20
$ cd ds18b20
$ source bin/activate
(ds18b20) $ 

Installation des dépendances:

(ds18b20) $ pip3 install -r requirements.txt
Collecting ds18b20==0.1.3 (from -r requirements.txt (line 1))
  Downloading https://files.pythonhosted.org/packages/d1/37/1e295dcb583cf01e9842f5ac36b85f132bd6c3c2d3c9aa0e9f70ff90b657/ds18b20-0.01.03.tar.gz
Installing collected packages: ds18b20
  Running setup.py install for ds18b20 ... done
Successfully installed ds18b20-0.1.3
(ds18b20) $

Utilisation du ds18b20, récupération et affichage de la température par le programme prog_ds18b20.py:

from ds18b20 import DS18B20

sensor = DS18B20()
temperature_celsius = sensor.get_temperature()
print("température=",temperature_celsius)
# démarrer le programme 
(ds18b20) $ python3 prog_ds18b20.py
température= 85.0

Désactivation de l'environnement python virtuel:

(ds18b20) $ deactivate
$

Références