Arduino circuit wiring overview

High-level wiring for an Arduino Uno with Ethernet shield, breadboard power rails, LCD contrast, and two DHT22 sensors.

This build centers on an Arduino Uno with a W5100 Ethernet shield stacked on top, a solderless breadboard for power distribution and LCD support components, a 16×2 character LCD for local readouts, and two DHT22 temperature and humidity sensors. USB supplies bench power during development; a permanent install typically moves to a regulated 5 V supply.

Wiring diagram of Arduino Uno with Ethernet shield, breadboard, LCD, and two DHT22 sensors
High-level wiring: power enters the Uno, signals route through the breadboard to the LCD and both DHT22 sensors.

Breadboard and power rails

The breadboard mainly carries 5 V and GND power rails plus the LCD signal wiring. Keeping power and signals organized on the breadboard makes it easier to swap the contrast potentiometer or LCD without disturbing sensor leads. Tie the Arduino ground to the breadboard ground rail so every component shares a common reference.

LCD contrast circuit

A trim potentiometer on the breadboard sets the contrast voltage on the LCD's V0 pin. Without that divider, the display may look blank or fully dark even when the sketch is running correctly. Adjust the pot after power-up until both lines of text are readable at a glance from across the garage.

Dual DHT22 sensors

Each DHT22 uses three connections: data, VCC, and GND. Routing data to separate Arduino pins lets the firmware poll the sensors independently, which is why the LCD can show two different temperature and humidity pairs side by side—for example 21.75 °C / 71.15% on one line and a second probe reading on the next.

Ethernet shield placement

The Ethernet shield sits piggybacked on the Uno and communicates over SPI (pins 10–13 on a classic Uno layout). It does not share data pins with the LCD or DHT22 wiring, leaving room on the header for sensor and display connections. That separation is what makes this combination workable on a single board without pin conflicts.

For exact GPIO numbers matching the sketch, continue to Arduino pin-level wiring. For how the LCD and probes behave in firmware, see DHT22 sensors and LCD display.