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.
Le port femelle, me permet même de connecter directement la sonde 18b20 et la résistance de 4.7KOhms associée.
Pour exemple, de chine sur Amazon Non étanche (3€92) ou étanche (3€35)
Pour le schéma, rien de plus simple
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.
Puis rendez vous dans les dispositifs, une nouvelle sonde apparait, cliquer sur la fléche verte pour l’ajouter et lui donner un nom :
Un nouveau capteur est présent dans l’onglet température
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/
Bonjour,
Pour les nouvelles version de domoticz il faut supprimer « /mnt/1wire » dans « OWFS Path: » (ne rien mettre).
Merci pour votre tuto
yvan
J’aimeJ’aime