Как подключить LCD1602 по I2C к Arduino
Четыре провода, адрес 0x27 или 0x3F и контраст.
Схема подключения
Открыть в конструктореСборка по шагам
4 шага- 4 провода по порядку: земля, питание, шины.Нажмите на провод на схеме или строку таблицы, чтобы открыть его шаг.Стрелки ← → листают шаги.
- Шаг 1: GND дисплея на GND платы
- Шаг 2: VCC дисплея на 5V платы5 В, дисплей берёт до 40 мА, вывод даёт около 400 мА.
- Шаг 3: SDA дисплея на A4 платыАдрес дисплея 0x27, второй 0x3F.
- Шаг 4: SCL дисплея на A5 платы
- Готово: 4 провода на месте.Сверьте с таблицей соединений ниже.
Соединения
| Шаг | Откуда | Куда | Цвет |
|---|---|---|---|
| 1 | Arduino Uno GND | LCD1602 I2C GND | чёрный |
| 2 | Arduino Uno 5V | LCD1602 I2C VCC | красный |
| 3 | Arduino Uno A4 | LCD1602 I2C SDA | I2C, зелёный |
| 4 | Arduino Uno A5 | LCD1602 I2C SCL | I2C, зелёный |
Детали
Проверка питания и проводов
- Проверка схемы, та же, что в конструкторе, не нашла ошибок: напряжения выводов совпадают, земля общая, шины подключены целиком.
- LCD1602 I2C берёт до 40 мА (обычно около 30) с вывода 5V Arduino Uno, вывод даёт около 400 мА: USB даёт 500 мА, часть берёт сама плата.
Ток всей схемы и сколько она проработает от аккумулятора: расчёт питания. Где что втыкать: схема на макетке.
Пример кода
Arduino IDE, LiquidCrystal_I2C (Frank de Brabander) 1.1.2.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 0x27 у переходника на PCF8574T, 0x3F у PCF8574AT
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, olerast");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
}
Распиновки деталей
Как подключено
Переходник на PCF8574 превращает 16 выводов LCD1602 в четыре: GND, VCC, SDA и SCL. У Arduino Uno шина I2C на A4 (SDA) и A5 (SCL), те же линии выведены на пины SDA и SCL рядом с AREF. Питание 5 В: на 3,3 В символы почти не видны.
На переходнике стоят подтяжки 4,7 кОм к VCC, поэтому резисторы на SDA и SCL не нужны. Подсветка берёт 20-30 мА, весь модуль до 40 мА, вывод 5V Uno при питании от USB даёт около 400 мА.
Частые ошибки
- После загрузки скетча экран светится, а текста нет. Покрутите синий подстроечный резистор на переходнике: это контраст, с завода он часто выкручен в край.
- В скетче адрес 0x27, а на переходнике PCF8574AT с адресом 0x3F. Экран молчит без ошибок. Адрес покажет тестер платы или таблица I2C-адресов.
Частые вопросы
- Можно ли подключить LCD1602 I2C к ESP32?
- Можно, но подтяжки переходника тянут SDA и SCL к 5 В, а пины ESP32 рассчитаны на 3,3 В. Поставьте преобразователь уровней или выпаяйте подтяжки и поставьте 4,7 кОм к 3,3 В. Конструктор отмечает такую схему ошибкой.
- Почему на экране одни прямоугольники?
- Прямоугольники в верхней строке означают, что экран включён, но не получил команд. Проверьте адрес в скетче, провода SDA и SCL и вызов lcd.init() в setup.