Le but ici est de connecter une sonde de température DS18b20 directement au GPIO du raspberry afin d’avoir un capteur de température pas cher présent dans domoticz et ainsi pouvoir superviser la température de la pièce où se situe le raspberry pas exemple. A noter que la technologie 1-wire permet d’utiliser plusieurs capteur sur le même GPIO.

Connexion au port GPIO

Mon raspberry étant dans son boitier, j’utilise une nappe ide (ancien disque dur) pour sortir mon connecteur GPIO du boitier.

Attention : L’utilisation de cette nappe inverse la gauche et la droite du connecteur si on regarde les trous du connecteur femelle qui reste en dehors du boitier. J’ai d’abord cru que mon port GPIO ne fonctionnait pas, avant de me rendre compte de l’inversion.

IMG_2873.JPG

Le port femelle, me permet même de connecter directement la sonde 18b20 et la résistance de 4.7KOhms associée.

 

IMG_2952

Pour le schéma, rien de plus simple

rpi 18b20

Installer les modules nécessaire

Ouvrir le fichier modules dans le répertoire /etc, par exemple avec nano (il faut un droit root, donc sudo) :

sudo nano /etc/modules

Vérifier que les lignes suivante existe, ou ajoutez les :

w1-therm
w1-gpio

Depuis début 2015 il faut aussi ajouter en dernière ligne du fichier /boot/config.txt :

dtoverlay=w1-gpio

Rebootez le raspberry

sudo reboot

Lire la valeur

Il suffit d’aller dans le répertoire /sys/bus/w1/devices, puis de lister les répertoires. Un répertoire commençant par 28- devrait exister, il s’agit de la référence unique du capteur. Chez moi par exemple :

pi@raspberrypi:~$ cd /sys/bus/w1/devices
pi@raspberrypi:/sys/bus/w1/devices$ ls
28-000004a5a8f2 w1_bus_master1

En consultant le fichier w1_slave présent dans ce répertoire, on peut lire la température en millième de degrés, ici 25,25°C :

pi@raspberrypi:/sys/bus/w1/devices$ more 28-000004a5a8f2/w1_slave
94 01 4b 46 7f ff 0c 10 26 : crc=26 YES
94 01 4b 46 7f ff 0c 10 26 t=25250

Utilisation du capteur dans Domoticz

Ajouter un matériel 1-wire.

domo10

Puis rendez vous dans les dispositifs, une nouvelle sonde apparait, cliquer sur la fléche verte pour l’ajouter et lui donner un nom :

domo11

Un nouveau capteur est présent dans l’onglet température

domo12

Et voilà, le tour est joué.

Sources

Pour résoudre mon pb depuis la modification du firmware de 2015 : http://blogmotion.fr/diy/raspberry-ds18b20-14038

Mais aussi : https://www.domolio.fr/monitorer-la-temperature-avec-un-raspberry-pi-vite-fait-bien-fait/