Linux sunxi armbian w1
!!WIP!!
Partie électronique
Le composant
Le DS18B20 peut être trouvé au format TO-92 ou déjà monté sur une platine.
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.