


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 TD A[Подключить дисплей] --> B[Загрузить I2C Scanner] B --> C[Открыть Монитор порта] C --> D{Найдено устройство?} D -->|Да| E[Записать адрес] D -->|Нет| F[Проверить подключение] F --> A style A fill:#bbf,stroke:#333 style D fill:#ff9,stroke:#333 style E fill:#9f9,stroke:#333 style F 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