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.

Sơ đồ đấu nối màn hình LCD1602 I2C

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