10M+ Электронные компоненты в наличии
Сертифицировано по ISO
Гарантия включена
Быстрая доставка
Труднодоступные детали?
Мы их ищем.
Запросить цену

Модуль ЖК-дисплея 16x2: распиновка, проводка, настройка Arduino и приложения

мая 25 2026
Источник: Michael Chen
Просмотреть: 1181

Модуль ЖК-дисплея размером 16x2 — это простой текстовый дисплей для отображения короткой информации в электронных цепях. Он может отображать значения, сообщения, метки меню и статус системы без графического экрана. Он работает с параллельной или I2C проводкой и широко используется в проектах Arduino, счётчиках, таймерах и панелях управления. В этой статье представлена информация о проводке, эксплуатации и настройке.

Figure 1. 16x2 LCD Display Module

Что такое модуль ЖК-дисплея размером 16x2?

Модуль ЖК-дисплея размером 16x2 — это текстовый дисплей, используемый для отображения короткой информации в электронных схемах. Он не предназначен для полноценной графики, как OLED или TFT-дисплеи. Вместо этого он лучше всего подходит для простой информации, такой как показания напряжения, значения температуры, данные таймера, системные сообщения и метки меню.

Каждый символ формируется с помощью небольшой точечной матрицы, обычно 5x8 точек. Поскольку дисплей простой, доступный по цене и поддерживается, он остаётся распространённым выбором для самостоятельной электроники, панелей управления и встроенных систем.

Технические характеристики модуля ЖК-дисплея 16x2

Технические характеристикиЦенность
Формат отображения16 символов × 2 строки
Матрица персонажей5 × 8 точек
Общее количество пикселей1280 пикселей (32 символа × по 40 пикселей каждый)
Контроллер ИСHD44780U или совместим
Рабочее напряжение5V постоянного тока
Текущий ток1-3 мА (без подсветки)
Ток подсветки120-200 мА
Рабочая температура0°C до +50°C
Режимы связи4-битная или 8-битная параллель
Общее количество значков16 контактов

Функции распиновки и контактов ЖК-дисплея 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Старший NoПин NoПин-имяТип значкаОписание значкаСоединение пинов
1Пин 1GroundПин-код источникаЭто заземляющий вывод ЖК-дисплеяПодключён к земле MCU/источника питания
2Пин 2VCCПин-код источникаЭто вывод напряжения питания ЖК-дисплеяПодключён к выводу питания источника питания
3Пин 3V0/VEEКонтрольный контактРегулирует контраст ЖК-дисплея.Подключён к переменному POT, который может получать от 0 до 5 В
4Пин 4Регистрироваться выбратьКонтрольный контактПереключается между командами и регистрами данныхПодключён к контакту MCU и получает либо 0, либо 1.
0 -> Командный режим
Режим передачи данных 1->
5Пин 5Читать/ПисатьКонтрольный контактПереключает ЖК-дисплей между операциями чтения/записиПодключён к контакту MCU и получает либо 0, либо 1.
0 -> Операция записи
Операция чтения 1->
6Контакт 6ВключитьКонтрольный контактНеобходимо держать высоко для выполнения операции чтения/записиСвязан с киновселенной Marvel и всегда держал себя на высоком уровне.
7Контакт 7-14Data Bits (0-7)Пин данных/командВыводы используются для передачи команд или данных на ЖК-дисплей.В четырёхпроводном режиме
Только 4 контакта (0-3) подключены к MCU
В 8-проводном режиме
Все 8 контактов (0-7) подключены к MCU
8Контакт 15LED PositiveLED-ПИНОбычная светодиодная работа для освещения LCDПодключен к +5V
9Пин 16LED негативLED-ПИНОбычная светодиодная функция для освещения ЖК-дисплея, подключённого к GND.Подключен к земле

Как работает ЖК-дисплей размером 16x2?

Figure 3. How a 16x2 LCD Display Works?

ЖК-дисплей 16x2 получает команды и данные символов от микроконтроллера. Команды управляют такими действиями, как очистка дисплея, перемещение курсора и включение или выключение дисплея. Данные символов указывают ЖК-дисплей, какие буквы, цифры или символы показывать.

Вывод RS определяет, является ли входящий сигнал командным или отображаемым данным. Вывод E обеспечивает передачу. Контакты данных передают реальную информацию. Контроллер LCD затем размещает символы в правильном положении дисплея.

Режимы проводки ЖК-дисплея 16x2: 4-битный, 8-битный и I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

РежимКонтакты, используемые для передачи данныхГлавное преимуществоОграничениеЛучшее для
4-битный режимD4, D5, D6, D7Сохраняет выводы GPIOНемного медленнее 8-битного режимаArduino-проекты, простые меню, сенсорные дисплеи
8-битный режимD0 до D7Отправляет полный байт сразуИспользует больше выводов GPIOСтарые системы или конструкции с множеством свободных контактов
Режим I2CSDA и SCLУменьшает проводкуНужен правильный адрес и библиотекаКомпактные проекты и более чистая проводка

Как подключить 16x2 ЖК-дисплей к Arduino?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

Самое распространённое соединение Arduino использует 4-битный режим. Этот метод использует четыре ЖК-контакта данных и несколько управляющих контактов.

ЖК-ПИНПодключитесь к ArduinoЦель
VSSGNDGround
VDD5VПитание ЖК-дисплея
V0 / VEEСредний штифт потенциометраРегулятор контраста
RSЦифровой вывод ArduinoВыбирает команду или данные
RWGNDРежим записи
EЦифровой вывод ArduinoВключить сигнал
D4-D7Цифровые контакты ArduinoПередача данных
A / LED+5V через резистор, если требуетсяПодсветка положительная
K / LED-GNDНегативная подсветка

Пример кода Arduino 

#include

// RS, E, D4, D5, D6, D7

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

void setup() {

lcd.begin (16, 2);

lcd.print ("16x2 LCD готов");

lcd.setCursor(0, 1);

lcd.print («Hello World»);

}

Void loop() {

}

Этот код инициализирует ЖК-дисплей и печатает текст на обеих строках.

Как использовать ЖК-дисплей 16x2 с модулем i2C?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

У дисплея I2C 16x2 LCD установлен небольшой рюкзаковый панель, прикреплённый к дисплею. Эта плата преобразует обычный параллельный интерфейс в двухпроводной интерфейс связи с использованием SDA и SCL.

Версия I2C полезна, когда в проекте ограничено количество контактов микроконтроллера или требуется более чистая проводка. Нужны только VCC, GND, SDA и SCL.

Базовый пример кода LCD-дисплея I2C

#include

#include

Распространённые I2C-адреса: 0x27 или 0x3F

LiquidCrystal_I2C LCD(0x27, 16, 2);

void setup() {

lcd.init();

LCD.backlight();

lcd.setCursor(0, 0);

lcd.print («I2C LCD Ready»);

lcd.setCursor(0, 1);

lcd.print ("Адрес: 0x27" );

}

Void loop() {

}

Если дисплей не реагирует, используйте сканер I2C, чтобы найти правильный адрес.

Параллельный 16x2 LCD против I2C 16x2 LCD

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

ФункцияПараллельный 16x2 LCDЖК-дисплей I2C 16x2
ПроводкаИспользует больше проводовИспользует меньше проводов
Использование GPIOВышеНижний
Настройка кодаИспользует прямое отображение контактовИспользует адрес I2C
Фокус по устранению неполадокПорядок контактов, RS, E, линии данныхАдрес, SDA/SCL, библиотека
Учебная ценностьЛучше для понимания ЖК-сигналовЛучше для быстрого построения проектов
СтоимостьДешевлеОбычно чуть выше
Лучшее использованиеПрямое управление и обучениеКомпактная проводка и ограниченные проекты GPIO

Распространённые проблемы с 16x2 LCD и диагностика 

ПроблемаВозможная причинаРешение
Включается подсветка, но текст не появляетсяНеправильный контраст или неудачная инициализацияОтрегулировать контраст и проверить код
Появляются чёрные ящикиLCD имеет питание, но не инициализированПроверьте RS, E, контакты данных и настройку библиотеки
Появляются случайные персонажиОслабленные провода или неправильное сопоставление контактовПерепроверьте проводку и порядок PIN-кодов
Нет подсветкиКонтакты климата перевернуты или отсутствует подсветкаПроверьте проводку LED+ и светодиодов
I2C LCD не обнаруженНеправильный адрес или проблема с SDA/SCLЗапустите сканер I2C
Текст слишком слабыйПлохой контраст или слабое напряжение питанияОтрегулировать V0 и проверить мощность
Мерцание дисплеяНестабильное питание или повторяющаяся очистка экранаИспользуйте стабильное питание и уменьшайте частые вызовы clear()
Иногда экспозиционные работыСлабое соединение макетной платы или слабое пайное соединениеОбеспечьте безопасность проводки и проверьте пайку

ЖК-команды 16x2 и пользовательские символы

ЖК-дисплей 16x2 поддерживает команды для управления положением курсора, очистки дисплея, перемещения текста и пользовательских символов. Пользовательские символы хранятся в CGRAM и могут использоваться для небольших иконок, таких как символы батарей, стрелки, разметки градусов, сигнальные полосы или блоки прогресса.

Простой пример пользовательского персонажа 

#include

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

byte batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 lcd.begin (16, 2);

 lcd.createChar(0, batteryIcon);

lcd.setCursor(0, 0);

 lcd.print ("Батарея: ");

 lcd.write(byte(0));

}

Void loop() {

}

Пользовательские символы делают дисплей более удобным для простых пользовательских интерфейсов без необходимости графического экрана.

16x2 LCD против OLED, TFT, 7-сегментных и последовательных дисплеев

Тип дисплеяЛучшее дляПреимуществоОграничение
16x2 LCDТекстовые сообщения, номера и статусные сообщенияДешевле и просто в использованииНет полной графики
ЖК-дисплей I2C 16x2Текстовое отображение с меньшим количеством проводовПростая проводкаНужен правильный адрес и библиотека
OLED-дисплейЧёткий текст и мелкая графикаВысокий контраст и компактный размерМеньшая площадь дисплея во многих модулях
TFT-дисплейЦветной интерфейс и графикаПоддерживает изображения и цветаБолее сложный код и проводка
7-сегментный дисплейЧисловые значенияОчень легко читается для чиселПлохо для текста
Serial LCDПростая коммуникация через микроконтроллерПростое управлениеЧасто дороже

Часто задаваемые вопросы [FAQ]

Квартал 1. Когда стоит использовать параллельный LCD вместо I2C LCD?

Используйте параллельный ЖК, когда хотите научиться управлять прямым LCD. Используйте I2C LCD, когда нужно меньше проводов и хотите более чистую проводку.

В2. Почему на ЖК-дисплеях появляются чёрные ящики?

Чёрные ящики означают, что ЖК-дисплей имеет питание, но не инициализирован должным образом. Проверьте код, настройки библиотеки и подключения проводки.

В3. Что делает RS-пин?

Контакт RS определяет, получает ли ЖК-дисплей команду или данные отображения. Это помогает ЖК-дисплей понимать, управлять ли экраном или отображать символов.

В4. Почему контакт RW часто подключается к земле?

Большинство проектов записывают данные только на ЖК-дисплей, поэтому RW подключается к земле для поддержания режима записи. Это также экономит один вывод микроконтроллера.

12,5 Пятый квартал. Зачем нужен сканер I2C?

Сканер I2C помогает найти правильный LCD-адрес, например, 0x27 или 0x3F. Если адрес неверный, дисплей может не ответить.