Modification de la sonde DS18B20 pour utilisation conjointe à des capteurs I2C
Dans la version standard de la sonde DS18B20 fabriquée par SeeedStudio (connecteur Grove), la ligne jaune, normalement utilisée pour le signal One-Wire, est câblée sur la broche SCL du port I2C .
Or, la broche SCL (Serial Clock Line) sert à transmettre le signal d’horloge dans le protocole I2C.
Lorsque la DS18B20 envoie ses données One-Wire sur cette même broche, elle entre en conflit avec l’horloge I2C, ce qui empêche d’utiliser simultanément la sonde et d’autres capteurs I2C.
Pour rendre la DS18B20 compatible avec l’utilisation conjointe de capteurs I2C, il suffit d’effectuer une modification très simple :
➡️ déplacer le fil jaune de la sonde DS18B20 du connecteur SCL vers le connecteur juste à côté du fil rouge (+3.3V), à l’emplacement SDA.
La broche SDA (Serial Data Line) est habituellement utilisée pour le transfert de données en I2C, mais dans notre configuration, elle sert uniquement de borne d’entrée pour le signal One-Wire. Ce changement évite la majorité des conflits avec la ligne d’horloge SCL et permet de connecter une ou plusieurs sondes One-Wire en parallèle d’autres capteurs I2C.
FizziQ accepte les deux configurations et détecte la configuration originale de la sonde avec les contraintes décrites précédemment. La modification est donc recommandée pour tous les utilisateurs souhaitant utiliser une DS18B20 en même temps que des capteurs I2C. Le schéma ci-dessous montre clairement où repositionner le fil.
La photo ci-dessous décrit la manipulation
