Sơ đồ kết nối
Sơ đồ đấu nối màn hình LCD1602 I2C
Màn hình LCD1602 gắn module chuyển đổi I2C: chỉ cần 4 dây, cách chỉnh tương phản, thư viện dùng.

Vì sao dùng bản I2C thay vì LCD1602 thường
- LCD1602 nguyên bản cần tới 6–12 chân kết nối tùy chế độ — module chuyển đổi I2C (backpack PCF8574 gắn phía sau màn hình) rút gọn xuống chỉ còn 4 dây: VCC, GND, SDA, SCL
Địa chỉ I2C
- Địa chỉ phổ biến: 0x27 hoặc 0x3F tùy nhà sản xuất backpack — nên chạy sketch "I2C scanner" để xác nhận chính xác nếu màn hình không hiển thị (xem thêm "Cheat sheet giao tiếp I2C cơ bản")
Đấu dây
- VCC → 5V, GND → GND
- SDA → chân SDA vi điều khiển (A4 trên Arduino Uno, GPIO21 mặc định trên ESP32)
- SCL → chân SCL vi điều khiển (A5 trên Arduino Uno, GPIO22 mặc định trên ESP32)
Chỉnh độ tương phản
- Module backpack có 1 biến trở nhỏ để chỉnh độ tương phản chữ hiển thị — nếu màn hình sáng nhưng không thấy chữ, thử vặn biến trở này trước khi nghi ngờ lỗi code
Thư viện sử dụng
- LiquidCrystal_I2C — cần khai báo đúng địa chỉ I2C và kích thước màn hình (16 cột, 2 dòng) khi khởi tạo
Lưu ý khi dùng chung bus với module I2C khác
- Có thể nối chung dây SDA/SCL với các module I2C khác (ví dụ MPU6050) miễn là địa chỉ I2C không trùng nhau