Подключение LCD-дисплея к Arduino и вывод информации

При разработке устройств на микроконтроллерах часто приходиться сталкиваться с выводом информации. И не всегда получается ограничиться возможностями семи сегментных индикаторов или матриц. LCD-дисплеи на базе контроллера HD44780 — одни из самых простых и доступных на рынке. Их применяют как в простых, собранных самостоятельно, так и в промышленных устройствах (кофе машины, компостеры, и тд). В данной статье расскажу как подключить LCD-дисплей к Arduino и вывести на него информацию.

Распиновка выводов дисплея:

VSS — Питание контроллера (-)
VDD — Питание контроллера (+)
VO — Управления контрастом
RS — Выбор регистра
R/W — Чтение/запись
E — Еnable (строб)
DB0-DB3 — Младшая тетрада 8-битного интерфейса
DB4-DB7 — Старшая тетрада 8-битного интерфейса
A — Анод (+) подсветки дисплея
K — Катод (-) подсветки дисплея

4sNAzwsaLkg (1)

При стандартном подключении LCD-дисплея к Arduino приходиться использовать — 7 портов для 4-битного или же — 11 портов для 8-битного режима . Чтобы уменьшить количество использованных портов ввода/вывода Arduino при подключении к LCD, будем применять расширитель портов. При подключении LCD через I2C расширитель количество используемых портов сокращается до — 2 (линии — SCL, SDA) и две линии питания GND, VCC. Данные модули не дорогие, не требуют большого числа выводов и весьма доступны.

Gw8F3REHJEI.

При необходимости включения подсветки достаточно надеть джампер на выводы размещенные возле маркировки LED, для регулировки яркости дисплея на плате стоит переменный резистор. Размерность дисплеев на контроллере HD44780 может быть различной, самые распространенные 16×02 по 16 символов в двух строках либо 20×04 по 20 символов в четырех строках. При этом разрешение самих символов остается таким же — 5×8 точек. Большинство дисплеев не имеют поддержку кириллицы, но данную проблему тоже можно решить.

Для работы с LCD по интерфейсу I2C будем использовать библиотеки LiquidCrystal_I2C.h и Wire.h (архив с библиотеками прикрепил в конце статьи) .

С назначением выводов разобрались, теперь преступим непосредственно к написанию кода:

Получилось следующее:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий