

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