LCD 1602 I2C is one of the most popular display modules used in Arduino projects. It is simple to use, requires only 4 wires, and can display text clearly for various electronics projects such as temperature monitors, counters, sensors, and automation systems.
![]() |
| Easy LCD Display Module for Arduino Projects. |
In this tutorial, we will learn how to connect and use the LCD 1602 I2C display with Arduino UNO.
What is LCD 1602 I2C?
The LCD 1602 I2C is a 16x2 character display module with an I2C interface adapter attached at the back. Compared to a normal LCD 1602, the I2C version uses fewer Arduino pins, making wiring much easier and cleaner.
The display can show:
- 16 characters per row
- 2 rows of text
- Letters, numbers, and symbols
It is suitable for beginners and advanced Arduino users.
LCD 1602 I2C Specifications
![]() |
| LCD 1602 I2C Technical Specifications. |
- Display Type: Character LCD
- Display Format: 16x2
- Interface: I2C Communication
- Operating Voltage: 5V DC
- Adjustable Contrast
- Only 4 Wires Required
The module usually comes in Blue or Yellow-Green backlight versions.
Components Required
![]() |
| Components Needed for This Project. |
- Arduino UNO R3
- LCD 1602 I2C Module
- Jumper Wires
- Breadboard
- USB Cable
Wiring Diagram
![]() |
| LCD 1602 I2C Wiring Connection. |
Connect the LCD 1602 I2C to Arduino UNO using the following connections:
LCD I2C → Arduino UNO
VCC → 5V
GND → GND
SDA → A4
SCL → A5
The I2C interface allows communication using only SDA and SCL pins.
Actual Wiring Connection
![]() |
| Actual Hardware Wiring Setup. |
Make sure:
- Wires are connected securely
- VCC and GND are not reversed
- SDA and SCL are connected correctly
Incorrect wiring may cause the LCD not to display any text.
Check LCD Address Using I2C Scanner
![]() |
| Check LCD I2C Address First. |
Most LCD 1602 I2C modules use:
- 0x27
- 0x3F
Upload the I2C Scanner code to Arduino and open the Serial Monitor to detect the correct address.
If the address is different, change it inside the LCD code.
LCD 1602 I2C Arduino Code
![]() |
| Upload LCD Arduino Code. |
This example will display scrolling text:
“Welcome To MCE :)”
The code uses:
- Wire.h library
- LiquidCrystal_I2C library
The text will continuously move across the LCD display.
Adjust LCD Contrast
![]() |
| Adjust LCD Contrast Potentiometer. |
Rotate:
- Clockwise
- Counter clockwise
until the characters become visible clearly.
Final Result
![]() |
| Final LCD Display Output. |
Once everything is connected correctly and the code is uploaded successfully, the LCD will display:
Welcome To MCE :)
You should now see the scrolling text running smoothly on the LCD display.









No comments:
Post a Comment