LCD 1602 дисплей + модуль IIC/I2C
🏷️ LCD 1602 дисплей + модуль IIC/I2C
Символьний LCD-дисплей 16×2 з інтерфейсом I2C/IIC для швидкого підключення та роботи від 5 В.
⚡ Швидкий огляд
- Тип товару: символьний LCD-дисплей 16×2 (2 рядки по 16 символів).
- Інтерфейс: I2C/IIC.
- Робоча напруга: 5 В.
- Діагональ дисплея: 2.6 дюйма.
- Розміри: 80 x 35 x 11 мм.
- Доступні опції: зелений або синій колір; комплектація без адаптера I2C або із адаптером I2C.
📖 Загальний опис
LCD 1602 — популярний символьний дисплей формату 16×2 для виводу тексту та чисел у проєктах на мікроконтролерах. Версія з інтерфейсом I2C/IIC дає змогу підключати екран через SDA/SCL і зменшити кількість зайнятих пінів, що особливо зручно для Arduino та сумісних плат. Підходить для відображення показників датчиків, простих меню, таймерів і налагодження.
✅ Технічні переваги
- • I2C/IIC підключення — мінімізує кількість ліній підключення завдяки SDA/SCL.
- • Формат 16×2 — 2 рядки по 16 символів для читабельного виводу даних.
- • Живлення 5 В — сумісність із типовими платами та живленням 5 В.
🔧 Де застосовується?
Arduino-проєкти- вивід тексту та чисел у навчальних і прототипних схемах.
Показники датчиків- відображення температури, вологості та інших параметрів.
Меню та інтерфейси- прості меню, таймери, статуси та повідомлення системи.
Налагодження- швидкий вивід даних без використання Serial Monitor.
🧩 Швидкий старт
- Крок 1: Оберіть потрібну комплектацію: без адаптера I2C або із адаптером I2C.
- Крок 2: Підключіть живлення 5 В до модуля та з’єднайте лінії I2C/IIC (SDA та SCL) з вашою платою.
- Крок 3: Перевірте відображення тексту та налаштуйте програмний вивід даних під формат 2 рядки по 16 символів.
📦 Технічні характеристики
- Дисплей: LCD 2.6 дюйма
- Тип виконання: 2 строки по 16 символов
- Інтерфейс: I2C/IIC
- Робоча напруга: 5 В
- Розміри: 80 x 35 x 11 мм
- Опції (колір/адаптер): Зелений Без адаптеру I2C; Зелений Із адаптером I2C; Синій Без адаптеру I2C; Синій Із адаптером I2C
❓ FAQ
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Добрый день, у меня этот дисплей не работает с nano v3.
Інструкція з підключення LCD 1602 Дисплей з I2C Модулем
16x2 Символи, 5В, регульована підсвітка для Arduino, Raspberry Pi та DIY-проєктів
LCD 1602 з I2C модулем - це зручний символьний дисплей, який дозволяє відображати 2 рядки по 16 символів у кожному. Використання I2C адаптера значно спрощує підключення, зменшуючи кількість необхідних пінів до чотирьох. Ця інструкція допоможе вам правильно підключити та використовувати дисплей у ваших проєктах.
1. Необхідні компоненти
- LCD дисплей 1602 з I2C адаптером (зазвичай на базі мікросхеми PCF8574)
- Плата Arduino (Uno, Nano, Mega або інша)
- 4 з'єднувальні дроти (рекомендовано "тато-тато")
- USB-кабель для підключення Arduino до комп'ютера
- Опціонально: макетна плата (breadboard) для зручності підключення
flowchart LR
A[Arduino] --- B[4 з'єднувальні дроти]
B --- C[LCD 1602 з I2C адаптером]
A --- D[USB-кабель]
D --- E[Комп'ютер з Arduino IDE]
style A fill:#bbf,stroke:#333
style C fill:#f96,stroke:#333
style E fill:#9f9,stroke:#333
2. Підключення через I2C модуль
Головна перевага використання I2C адаптера – простота підключення та економія пінів Arduino.
Кроки підключення:
- Знайдіть 4 виводи на I2C адаптері дисплея: GND, VCC, SDA, SCL
- Підключіть їх до відповідних пінів Arduino:
- GND адаптера → GND Arduino
- VCC адаптера → 5V Arduino
- SDA адаптера → A4 Arduino (для Uno/Nano) або SDA (для Mega/Due)
- SCL адаптера → A5 Arduino (для Uno/Nano) або SCL (для Mega/Due)
flowchart LR
subgraph arduino [Arduino]
A[GND]
B[5V]
C[A4/SDA]
D[A5/SCL]
end
subgraph lcd [LCD 1602 з I2C]
E[GND]
F[VCC]
G[SDA]
H[SCL]
end
A --- E
B --- F
C --- G
D --- H
style arduino fill:#bbf,stroke:#333
style lcd fill:#f96,stroke:#333
3. Регулювання контрастності
Іноді після підключення текст може бути невидимим або занадто темним через неправильне налаштування контрастності.
- Знайдіть на платі I2C адаптера невеликий синій підлаштовувальний резистор
- За допомогою маленької викрутки обережно поверніть його за годинниковою або проти годинникової стрілки
- Регулюйте, доки символи не стануть чітко видимими на дисплеї
4. Визначення I2C адреси
Перед використанням дисплея вам потрібно знати його унікальну I2C адресу. Більшість LCD-I2C дисплеїв має адресу 0x27 або 0x3F, але для точності краще її визначити.
Кроки визначення адреси:
- Підключіть дисплей до Arduino, як описано вище
- Завантажте і встановіть бібліотеку
Wire.h(зазвичай вже встановлена) для роботи з I2C - Завантажте на Arduino скетч "I2C Scanner" (доступний в Arduino IDE: File → Examples → Wire → i2c_scanner)
- Відкрийте "Монітор порту" (Serial Monitor) в Arduino IDE (швидкість 9600 бод)
- Запишіть знайдену адресу (наприклад, "I2C device found at address 0x3F")
flowchart LR
subgraph arduino [Arduino]
A[GND]
B[5V]
C[A4/SDA]
D[A5/SCL]
end
subgraph lcd [LCD 1602 з I2C]
E[GND]
F[VCC]
G[SDA]
H[SCL]
end
A --- E
B --- F
C --- G
D --- H
style arduino fill:#bbf,stroke:#333
style lcd fill:#f96,stroke:#333
5. Програмування та налаштування
Необхідні бібліотеки
Для роботи з дисплеєм через I2C вам потрібно встановити спеціальну бібліотеку:
- Відкрийте Arduino IDE
- Виберіть "Скетч" → "Підключити бібліотеку" → "Керувати бібліотеками..."
- У пошуковому рядку введіть "LiquidCrystal I2C"
- Знайдіть та встановіть бібліотеку від Frank de Brabander
- Для підтримки кирилиці можна додатково встановити бібліотеку "LCD_1602_RUS_ALL"
Базовий приклад коду
6. Виведення кириличного тексту
Більшість дешевих LCD 1602 дисплеїв не мають вбудованої підтримки кирилиці, тому виведення українських або російських букв може потребувати спеціальної бібліотеки.
Варіанти вирішення:
- Встановлення спеціальної бібліотеки:
- Знайдіть та встановіть бібліотеку "LCD_1602_RUS_ALL" через менеджер бібліотек або завантажте з GitHub
- Використовуйте її замість стандартної LiquidCrystal_I2C
- Створення власних символів:
- Якщо потрібно лише кілька кириличних символів, можна створити їх як власні
- Використовуйте онлайн-генератори для створення масивів байтів для символів
Приклад коду з підтримкою кирилиці:
7. Створення власних символів
LCD 1602 дозволяє створити до 8 власних символів розміром 5x8 пікселів. Це корисно для відображення спеціальних значків, логотипів або символів, яких немає у стандартній таблиці.
Кроки створення власних символів:
- Скористайтесь онлайн-генератором для "малювання" символу по пікселях
- Генератор створить масив байтів, що описує символ (наприклад,
byte customChar[] = {0x0E, 0x1F, ...};) - Скопіюйте цей масив у ваш скетч
- Завантажте символ у пам'ять дисплея:
lcd.createChar(номер_символу, ім'я_масиву); - Для виведення символу використовуйте
lcd.write(номер_символу);
Приклад створення символу (сердечко):
8. Додаткові функції та можливості
Керування курсором та текстом
- Позиціонування:
lcd.setCursor(column, row);- встановлює позицію курсора - Очищення екрану:
lcd.clear();- видаляє весь текст - Видимість курсора:
lcd.cursor();- показує курсор як підкресленняlcd.noCursor();- приховує курсорlcd.blink();- миготливий курсорlcd.noBlink();- вимикає миготіння
- Керування підсвіткою:
lcd.backlight();- вмикає підсвіткуlcd.noBacklight();- вимикає підсвітку
- Прокрутка:
lcd.scrollDisplayLeft();- зсуває вміст влівоlcd.scrollDisplayRight();- зсуває вміст вправо
Виведення динамічних даних
Для виведення значень змінних використовуйте функцію lcd.print(змінна);. Проте, при роботі з числами, іноді потрібна додаткова обробка:
Створення біжучого рядка
9. Діагностика та усунення проблем
| Проблема | Можлива причина | Вирішення |
|---|---|---|
| Дисплей не вмикається | Неправильне підключення або проблема живлення | Перевірте з'єднання GND та VCC, переконайтеся, що Arduino отримує живлення |
| Дисплей вмикається, але не показує текст | Неправильно налаштована контрастність | Повертайте підлаштовувальний резистор на I2C адаптері |
| Підсвітка працює, але на дисплеї чорні квадрати | Проблема з підключенням I2C або неправильна адреса | Перевірте підключення SDA та SCL, визначте правильну I2C адресу |
| Замість кирилиці відображаються "зюки" | Відсутня підтримка кириличної кодової сторінки | Використовуйте спеціальну бібліотеку з підтримкою кирилиці |
| Помилка "No such device" при скануванні I2C | Проблема з підключенням або несправний I2C адаптер | Перевірте проводку, спробуйте інший I2C адаптер |
flowchart TB
A[Проблема з дисплеєм] --> B{Підсвітка працює?}
B -->|Так| C{Видно текст?}
B -->|Ні| D[Перевірити живлення]
C -->|Так, але некоректний| E[Перевірити I2C адресу]
C -->|Ні| F[Налаштувати контрастність]
E --> G{Кирилиця не працює?}
G -->|Так| H[Встановити бібліотеку з підтримкою кирилиці]
style A fill:#f96,stroke:#333
style B fill:#ff9,stroke:#333
style G fill:#ff9,stroke:#333
FAQ (часті запитання)
-
Чому мій LCD не відображає тексту, навіть коли підсвітка працює?
-
Як знайти I2C адресу мого LCD модуля?
-
Чи можна використовувати цей LCD модуль з 3.3V мікроконтролером?
-
Як налаштувати контраст дисплея?
-
У мене кілька I2C пристроїв. Як уникнути конфліктів адрес із LCD модулем?
-
Чи можна відображати власні символи на цьому LCD?
-
Чи є спосіб керувати яскравістю підсвітки через програмне забезпечення?