LCD 1602 I2C
Màn hình LCD ký tự 16 cột × 2 dòng, gắn sẵn module chuyển đổi I2C (PCF8574). Thay vì 6–7 chân song song, chỉ cần 2 dây SDA/SCL để hiển thị text — lý tưởng cho đồng hồ, menu, hiển thị cảm biến.
Thông số kỹ thuật
| Hiển thị | 16 × 2 ký tự |
| Giao tiếp | I2C (PCF8574) |
| Địa chỉ I2C | 0x27 (hoặc 0x3F) |
| Điện áp hoạt động | 5 V |
| Đèn nền | LED (bật/tắt được) |
| Chỉnh tương phản | Biến trở trên module |
Kết nối với Arduino/ESP32
| LCD I2C | Arduino UNO | ESP32 |
|---|---|---|
| VCC | 5V | 5V (VIN) |
| GND | GND | GND |
| SDA | A4 | GPIO21 |
| SCL | A5 | GPIO22 |
Cấp 5V để màn sáng rõ. Chân SDA/SCL của ESP32 (3.3V) vẫn giao tiếp tốt với module. Vặn biến trở xanh để chỉnh tương phản nếu chữ mờ/không hiện.
Code mẫu
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // đổi 0x3F nếu không hiện
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("CoreBox");
lcd.setCursor(0, 1);
lcd.print("LCD 1602 I2C");
}
void loop() {}
Cần thư viện LiquidCrystal_I2C. Nếu không biết địa chỉ, chạy sketch I2C scanner để dò.