Alternative : écran LCD I²C

Libérez des GPIO en passant du LiquidCrystal parallèle à un module I²C quand le shield Ethernet accapare les broches disponibles.

Vue de dessus d’une carte microcontrôleur Arduino Uno bleue sur fond blanc
Les cartes compatibles Arduino exécutent le sketch qui interroge les sondes et publie le JSON. Photo : Wikimedia Commons contributor. CC0

Le mode parallèle utilise six lignes GPIO plus la commande du rétroéclairage : c’est serré sur un Uno surmonté d’un W5100. Les modules I²C (généralement à PCF8574) n’ont besoin que de SDA/SCL, ce qui libère des broches pour des sondes supplémentaires ou le rétroéclairage en PWM. La contrepartie : une bibliothèque de plus, des cavaliers d’adresse et un timing de bus partagé avec d’éventuels futurs capteurs I²C.

Comparaison du nombre de broches d’un LCD parallèle et d’un module I²C sur Arduino Uno
Les modules I²C réduisent l’usage des GPIO à deux lignes de données plus l’alimentation : utile quand les broches SPI sont réservées.

Le calcul du budget de broches

Consultez les broches SPI réservées et le plan du mode parallèle : deux lignes DHT22 plus six lignes LCD laissent peu de marge. L’I²C récupère quatre à six broches selon le câblage.

Notes de migration

  1. Installez la bibliothèque LiquidCrystal I²C et réglez l’adresse du module (souvent 0x27).
  2. Recâblez SDA/SCL. A4/A5 sur les Uno classiques.
  3. Mettez à jour les chaînes affichées dans format du LCD : la largeur en caractères ne change pas.

Quand rester en parallèle

Si votre empilement de shields fonctionne déjà et que les broches suffisent, le mode parallèle reste plus simple : présentation du DHT22 et du LCD. Envisagez l’I²C pour ajouter une troisième sonde ou un rétroéclairage en PWM sur un plan de broches encombré.