

16x2 символьний екран з інтерфейсом I2C для Arduino, Raspberry Pi та мікроконтролерних проєктів
LCD 1602 з I2C модулем – це універсальний символьний рідкокристалічний дисплей, який здатний відображати 16 символів у 2 рядки. Завдяки вбудованому I2C адаптеру, цей дисплей потребує лише 4 проводи для підключення до Arduino чи іншого мікроконтролера, що суттєво спрощує монтаж та економить цифрові піни. Дисплей має регульовану яскравість підсвічування та контрастність, що забезпечує чудову видимість символів у будь-яких умовах освітлення. Модуль ідеально підходить для виведення інформації у проєктах Arduino, Raspberry Pi, ESP8266/32 та інших DIY розробках: від метеостанцій та годинників до систем автоматизації та робототехніки. Використовуючи спеціальні бібліотеки, ви можете виводити як латиницю, так і кирилицю, а також створювати власні символи.
Arduino проєктів
Домашніх метеостанцій
Систем автоматизації
Робототехніки
Навчальних проєктів
IoT пристроїв
Перед використанням дисплея рекомендується визначити його I2C адресу за допомогою скетчу сканера I2C:
#include
void setup() {
Wire.begin();
Serial.begin(9600);
Serial.println("I2C Scanner");
}
void loop() {
byte error, address;
int devices = 0;
Serial.println("Scanning...");
for(address = 1; address < 127; address++ ) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at address 0x");
if (address < 16) Serial.print("0");
Serial.println(address, HEX);
devices++;
}
}
if (devices == 0) Serial.println("No I2C devices found");
delay(5000);
}
Простий скетч для виведення тексту на дисплей:
#include
#include
// Ініціалізація дисплея (адреса 0x27, 16 символів, 2 рядки)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Ініціалізація дисплея
lcd.init();
// Увімкнення підсвічування
lcd.backlight();
// Встановлення курсора на початок першого рядка
lcd.setCursor(0, 0);
// Виведення тексту
lcd.print("Hello, World!");
// Встановлення курсора на початок другого рядка
lcd.setCursor(0, 1);
lcd.print("LCD 1602 + I2C");
}
void loop() {
// Тут можна додати динамічні оновлення дисплея
}
Приклад з використанням бібліотеки для кирилиці:
#include
#include
// Ініціалізація дисплея з підтримкою кирилиці
LCD_1602_RUS lcd(0x27, 16, 2);
void setup() {
// Ініціалізація дисплея
lcd.init();
// Увімкнення підсвічування
lcd.backlight();
// Виведення тексту кирилицею
lcd.setCursor(0, 0);
lcd.print("Привіт, світ!");
lcd.setCursor(0, 1);
lcd.print("Кирилиця OK");
}
void loop() {
// Нічого не робимо в основному циклі
}
LCD 1602 дисплей з I2C модулем – незамінний компонент для ваших Arduino та Raspberry Pi проєктів! Завдяки простому підключенню, широким можливостям програмування та доступній ціні, цей дисплей стане ідеальним рішенням для виведення інформації у ваших DIY розробках, від простих навчальних проєктів до серйозних IoT систем.
Відгуків про цей товар ще не було.
Немає відгуків про цей товар, станьте першим, залиште свій відгук.
Добрый день, у меня этот дисплей не работает с nano v3.
16x2 Символи, 5В, регульована підсвітка для Arduino, Raspberry Pi та DIY-проєктів
LCD 1602 з I2C модулем - це зручний символьний дисплей, який дозволяє відображати 2 рядки по 16 символів у кожному. Використання I2C адаптера значно спрощує підключення, зменшуючи кількість необхідних пінів до чотирьох. Ця інструкція допоможе вам правильно підключити та використовувати дисплей у ваших проєктах.
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
Головна перевага використання I2C адаптера – простота підключення та економія пінів Arduino.
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
Іноді після підключення текст може бути невидимим або занадто темним через неправильне налаштування контрастності.
Перед використанням дисплея вам потрібно знати його унікальну I2C адресу. Більшість LCD-I2C дисплеїв має адресу 0x27 або 0x3F, але для точності краще її визначити.
Wire.h
(зазвичай вже встановлена) для роботи з I2Cflowchart 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
Для роботи з дисплеєм через I2C вам потрібно встановити спеціальну бібліотеку:
Більшість дешевих LCD 1602 дисплеїв не мають вбудованої підтримки кирилиці, тому виведення українських або російських букв може потребувати спеціальної бібліотеки.
LCD 1602 дозволяє створити до 8 власних символів розміром 5x8 пікселів. Це корисно для відображення спеціальних значків, логотипів або символів, яких немає у стандартній таблиці.
byte customChar[] = {0x0E, 0x1F, ...};
)lcd.createChar(номер_символу, ім'я_масиву);
lcd.write(номер_символу);
lcd.setCursor(column, row);
- встановлює позицію курсораlcd.clear();
- видаляє весь текстlcd.cursor();
- показує курсор як підкресленняlcd.noCursor();
- приховує курсорlcd.blink();
- миготливий курсорlcd.noBlink();
- вимикає миготінняlcd.backlight();
- вмикає підсвіткуlcd.noBacklight();
- вимикає підсвіткуlcd.scrollDisplayLeft();
- зсуває вміст влівоlcd.scrollDisplayRight();
- зсуває вміст вправоДля виведення значень змінних використовуйте функцію lcd.print(змінна);
. Проте, при роботі з числами, іноді потрібна додаткова обробка:
Проблема | Можлива причина | Вирішення |
---|---|---|
Дисплей не вмикається | Неправильне підключення або проблема живлення | Перевірте з'єднання 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