Linux sunxi armbian w1

De The Linux Craftsman
Aller à la navigation Aller à la recherche

!!WIP!!

Partie électronique

Le composant

Le DS18B20 peut être trouvé au format TO-92 ou déjà monté sur une platine.

DS18B20.jpg
DS18B20 mounted.jpg
Format TO-92 Sur une platine avec la résistance de pull-up

Ce composant utilise le protocole 1-Wire propriétaire à Dallas, la firme qui le fabrique. L'avantage de ce protocole est de n'utiliser qu'un fil pour la communication (avec la masse) et que sur ce fil peuvent être connectées plusieurs sondes de la marque Dallas (jusqu'à 127 exactement).

Un autre avantage est que ce composant possède un registre qui permet de modifier la précision de la valeur renvoyée.

Mode Résolution Temps de conversion
9 bits 0.5°C 93.75 ms
10 bits 0.25°C 187.5 ms
11 bits 0.125°C 375 ms
12 bits 0.0625°C 750 ms

Activation du protocole OneWire

Il faut spécifier au système d'exploitation la broche sur laquelle on souhaite activer le protocole OneWire. Cela se fait en ajoutant les lignes suivante dans le fichier /boot/armbianEnv.txt:

param_w1_pin=PA10
param_w1_pin_int_pullup=1

Cela permet de spécifier la broche PA10 comme étant celle utilisée et activer la résistance de pullup. Il faudra ensuite modifier la directive overlays pour y charger le protocole OneWire:

overlays=w1-gpio

Il ne reste plus qu'à redémarrer le système pour appliquer les modifications.

Affichage des périphérique

listage

lecture

Utilisation en C