1-wire et Raspberry : le duo

On à vu précédemment comment recycler nos câblages téléphoniques inutilisés pour installer des sondes de température ds18b20 et effectuer la liaison au Raspberry.

Ici sont décrits les aspects linux de l’installation

Les modprobe

sudo modprobe w1-gpio
sudo modprobe w1-therm

permettent d’installer les drivers (pardon) gpio et therm pour le 1-wire.

Attention toutefois au prochain reboot, ils sont perdus, lire plus bas pour les installer à chaque redémarrage.

Vérifions ce que nous avons maintenant notre capteur.

les tests

un petit

cd /sys/bus/w1/devices/
ls

devrait vous afficher un dossier dont le nom commence par 28.

Si ce n'est pas le cas c'est sans doute un mauvais câblage qq part (modprobe n'est pas arrivé à détecter un ds18b20) , vérifiez la connectique, vos soudures ... et refaites les 2 modprobe et le cd /sys... jusqu’à ce que vous ayez un dossier 28-xxxxxxx

tapez cd 28 puis appuyez sur la touche TAB pour compléter automatiquement le nom impossible de ce dossier , appuyez sur la touche « Entree » pour aller dans ce dossier

Puis un
cat w1-slave
affiche quelque chose comme
50 05 55 00 7f ff 0c 10 21 : crc=21 YES
50 05 55 00 7f ff 0c 10 21 t=18500

la 2eme ligne indique qu’il fait 18.5 degrés C.

Parfait tout marche

Les modules au démarrage du Raspberry

 Il faut ajouter dans /etc/modules  les modules w1-gpio et w1-therm.

sudo nano /etc/modules
ajouter
w1-gpio
w1-therm

sauvegarder, quitter

rebootez et vérifiez ensuite que le dossier 28-xxxx existe toujours

La partie linux est fonctionnelle, la suite concerne l’ajout dans Domoticz de nos sondes de température: l’article est ici.

Dans les commentaires on me signale que il faut également ajouter

Configuration de la pin recevant la data 1-Wire
sudo nano /boot/config.txt
Ajouter la ligne suivante si la DATA est connectée sur la PIN n°7 :
dtoverlay=w1-gpio,gpiopin=4

et egalement

Pour ma part ça n’a pas fonctionné du premier coup avec la méthode rc.local. J’ai du faire la modification suivante:
/home/pi/domoticz/domoticz.sh
a été remplacé par:
/etc/init.d/domoticz.sh start

Merci à ouisiti91 pour cs précisions en espérant qu’elles vous aient à vous aussi.

Posted in Débutants, domoticz, domotique, linux, raspberry and tagged , , , , .

One Comment

  1. Merci pour ce tuto.

    J’ai du rajouter les lignes suivantes pour que la sonde DS18B20 soit détectée:
    Configuration de la pin recevant la data 1-Wire
    sudo nano /boot/config.txt
    Ajouter la ligne suivante si la DATA est connectée sur la PIN n°7 :
    dtoverlay=w1-gpio,gpiopin=4

Laisser un commentaire

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