Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
fr:one_wire [2020/04/21 21:51] mathvds created |
fr:one_wire [2021/07/29 09:28] (current) mathvds [Connexion des sondes 1-wire au Raspberry] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Principes | + | ====== Bus One Wire ====== |
+ | Cette page explique les bases du bus 1-wire | ||
+ | ===== Principe du bus 1-wire ===== | ||
+ | Le bus 1-wire peut être câblé en série ou en étoile. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Il fonctionne sous une tension de 5V. | ||
+ | |||
+ | Les composants principaux utilisés sont : | ||
+ | * L’interface USB – 1-wire DS9490R | ||
+ | * Les sondes de températures DS18B20 | ||
+ | Ce type de bus est principalement utilisé pour les mesures de température mais beaucoup d' | ||
+ | ===== Sondes de température DS18B20 ===== | ||
+ | ==== Types de sondes ==== | ||
+ | Une sonde 1-wire possède 3 fils ou 3 pattes, suivant qu’il s’agit d’un modèle câblé ou sous forme d’un composant électronique. | ||
+ | === Modèle câblé === | ||
+ | La sonde est protégée dans une enveloppe inox étanche. Elle possède 3 fils. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * Fil Rouge : Power (5v). Indiqué VDD, VCC, V+ suivant les documentations. | ||
+ | * Fil Jaune : 1-wire data (données). | ||
+ | * Fil Noir : GND, 1-wire Ground (0v). | ||
+ | |||
+ | === Modèle « nu » === | ||
+ | {{: | ||
+ | |||
+ | ==== Câblage des sondes ==== | ||
+ | Il y a 2 façons de câbler les sondes: | ||
+ | - **Mode parasite**\\ On câble | ||
+ | - **Mode alimenté**\\ 3 fils sont utilisés. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Identification des sondes ==== | ||
+ | Les sondes ont chacune un identifiant unique du style F603079779927828. Il peut être indiqué sur la sonde, sinon on peut le retrouver grâce : | ||
+ | * Au logiciel [[https:// | ||
+ | |||
+ | * Directement sur le serveur CALAOS: Voir plus loin | ||
+ | ===== Connexion des sondes 1-wire au Raspberry ===== | ||
+ | Le bus peut être connecté de 2 façons au Raspberry: | ||
+ | - Via les pins GPIO du Raspberry Pi\\ {{: | ||
+ | - Via adaptateur USB-1-wire DS9490R\\ {{: | ||
+ | |||
+ | ===== Exemple d’installation simple ===== | ||
+ | On câble tout en utilisant du câble Ethernet et des fiches RJ45. | ||
+ | |||
+ | On utilise l’adaptateur USB. | ||
+ | ==== Câblage Bus ==== | ||
+ | Même si on n’a besoin que de 3 fils, on utilise du câble Ethernet (8 fils) car pas cher et trouvable facilement. Les sondes seront câblées en étoile. Elles sont reliées par : | ||
+ | {{: | ||
+ | |||
+ | ==== Sondes ==== | ||
+ | On connecte une fiche RJ45 mâle sur les 3 fils des sondes. Cela permet des tests faciles et plus tard un remplacement rapide si besoin. | ||
+ | {{: | ||
+ | ==== Cable RJ11 vers RJ45 (Connexion du bus à l’adaptateur) ==== | ||
+ | Le but est de faire un câble d’interface entre le module DS9490R qui a un connecteur RJ11 et les sondes qu’on va câbler en RJ45. | ||
+ | |||
+ | Le câble utilisé est un câble style câble téléphone 6 fils avec connecteurs RJ12 sur lequel on remplace un connecteur RJ12 par un connecteur RJ45. | ||
+ | ==== Ajout des sondes dans CALAOS ==== | ||
+ | Une fois que toutes nos sondes sont câblées, il faut les ajouter dans CALAOS. | ||
+ | |||
+ | On va d’abord vérifier que les sondes sont bien détectées sur le bus. Ensuite il faudra les déclarer dans CALAOS Installer. | ||
+ | === Détection des sondes === | ||
+ | * S’assurer que l’adaptateur est bien connecté au Raspberry avec au moins une sonde connectée. | ||
+ | * Se connecter au Raspberry avec Putty | ||
+ | * Couper le server | ||
+ | * L’outil calaos_1wire intégré à Calaos, permet de scanner le bus pour détecter les sondes. Il faut utiliser la commande suivante: | ||
+ | |||
+ | // | ||
+ | |||
+ | --scan : scanne le bus | ||
+ | |||
+ | -u : parce qu’on utilise l’adaptateur usb | ||
+ | |||
+ | Résultat : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Les numéros commençant par 28. Sont les sondes, les températures correspondantes sont indiquées à droite. | ||
+ | |||
+ | Pour chaque sonde, il faut noter ce numéro, c’est lui qui sera déclaré dans Calaos Installer. | ||
+ | |||
+ | Le dernier résultat commençant par 81. est l’adaptateur. | ||
+ | |||
+ | Rem1 : Pour savoir quelle sonde se trouve où, nous les avons branchées une par une en relançant le scan à chaque fois. | ||
+ | |||
+ | Rem2 : Le format des numéros de sonde n’est pas le même dans OneWireViewer et dans Calaos. C’est bien ce format Calaos qu’il faut indiquer dans Calaos Installer. | ||
+ | |||
+ | * Le serveur peut être redémarré avec :\\ //systemctl start calaos-server// | ||
+ | |||
+ | === Ajout dans CALAOS Installer (ici version: | ||
+ | Dans la pièce où se trouve la sonde, aller dans le menu // | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Une sonde est rajoutée dans la pièce. Voici les paramètres à rentrer: | ||
+ | |||
+ | **__Paramètres principaux__** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * ow_id : le numéro d’identification de la sonde relevé précédemment. | ||
+ | |||
+ | * ow_args : -u si on utilise l’adaptateur usb. | ||
+ | |||
+ | * name : le nom qui va apparaitre dans Calaos. | ||
+ | |||
+ | **__Paramètres Optionnels__** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * Offset : permet d’ajouter ou de retirer des degrés par rapport à la température envoyée par la sonde | ||
+ | * Coef_a : doit être à 1 par défaut. Chez moi il était à 0, attention donc. | ||
+ | |||
+ | Il n'y a plus qu'à envoyer le projet au serveur Calaos et la température devrait apparaître dans calaos_home. |