Alternativa con LCD I²C

Libera pines GPIO pasando de LiquidCrystal en paralelo a un módulo adaptador I²C cuando el shield Ethernet se lleva casi todos los pines.

Vista superior de una placa microcontroladora Arduino Uno azul sobre fondo blanco
Las placas compatibles con Arduino ejecutan el sketch que consulta las sondas y publica JSON. Foto: Wikimedia Commons contributor. CC0

El modo paralelo usa seis líneas GPIO más el control de la retroiluminación: muy justo en un Uno con un W5100 encima. Los adaptadores I²C (normalmente PCF8574) solo necesitan SDA/SCL y liberan pines para sondas adicionales o para el PWM de la retroiluminación. A cambio, sumas otra librería, puentes de dirección y un bus compartido con cualquier sensor I²C futuro.

Comparación del número de pines entre una LCD en paralelo y un adaptador I²C en un Arduino Uno
Los adaptadores I²C reducen el uso de GPIO a dos líneas de datos más la alimentación: útil cuando los pines SPI están reservados.

Cuentas del presupuesto de pines

Revisa los pines SPI reservados y el mapa en paralelo: dos líneas de DHT22 más seis de la LCD dejan poco margen. El I²C recupera de cuatro a seis pines, según el cableado.

Notas de migración

  1. Instala la librería LiquidCrystal I²C y configura la dirección del adaptador (a menudo 0x27).
  2. Recablea SDA/SCL: A4/A5 del Uno en las placas clásicas.
  3. Actualiza los textos de la pantalla en formato de la LCD: el ancho en caracteres no cambia.

Cuándo seguir en paralelo

Si tu pila de shields ya funciona y te alcanzan los pines, el modo paralelo sigue siendo más sencillo: resumen del DHT22 y la LCD. Plantéate el I²C cuando añadas una tercera sonda o la retroiluminación por PWM en un mapa de pines saturado.