Наши контакты: +380958663605

inhelp@i.ua

Подключение дисплеев LCD1602, LCD2402 и LCD1602 I2C к arduino

3 Октябрь 2016

Комментарии:

2
 Октябрь 3, 2016
 2
Работа трех LCD дисплеев одновременно

Сегодня мы рассмотрим подключение LCD дисплея LCD1602  на базе контроллера HD44780 к плате Arduino, работу с дисплеем LCD1602 и LCD2402 с помощью библиотеки LiquidCrystal, подключим дисплей LCD1602 по I2C шине, а также подключим 2 и 3 LCD дисплея одновременно.

дисплей LCD1602 ( вид спереди)

дисплей LCD1602 ( вид спереди)

 

дисплей LCD1602 ( вид сзади)

дисплей LCD1602 (верхнее фото с модулем I2C)

Основные характеристики LCD дисплея LCD1602

  • Тип отображения символьный с возможностью загрузки символов;
  • Формат отображения 16×2 символов;
  • ТехнологияSTN, Transflective, Positive;
  • Контроллер HD44780;
  • Интерфейс 8-bit Parallel Interface;
  • Подсветка светодиодная;
  • Угол обзора 180;
  • Напряжение питания 5 В;
  • VLCD подстройка контраста 5.0 V (Vop.);
  • Рабочая температура от -20 °С до +70 °С;
  • Температура хранения от -30 °С до +80 °С.

 

Контакты LCD дисплея LCD1602

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

Дисплей LCD1602 имеет 16 выводов, назначение каждого приведено ниже:

  • 1 — VSS — GND (земля);
  • 2 — VDD — (+5В питание);
  • 3 — VO установка контросности;
  • 4 — RS (команды, данные);
  • 5 — RW (четние, запись);
  • 6 — E (Enable);
  • 7-14 — (DB0…DB7) линия данных;
  • 15 — A (плюс подстветки);
  • 16 — K (минус подсветки).

 

Где купить LCD дисплей LCD1602 (ссылка):

Купить LCD1602

Blue screen 16×2 Character LCD Display Module HD44780 Controller blue blacklight

Подключение LCD дисплея LCD1602 к плате Arduino

Схема подключения LCD дисплея к Arduino UNO

Схема подключения LCD дисплея к Arduino UNO

Для подключения LCD дисплея к плате Arduino UNO нам потребуется переменный или подстроечный резистор на 10 кОм, подключаем все как на фото выше и при подключении к плате питания мы должны увидеть следующую картинку.

Подключенный дисплей lcd1602

Потом в Arduino IDE 1.6.11 выбираем из примеров папку с библиотекой LiquidCrystal, а в ней тестовый скетч HelloWorld

Hello World для LCD1602

И потом загружаем в нашу плату, на экране в первой строке должна отобразится надпись «hello, world!, а во второй — время с начала запуска скетча в секундах. Смотрите на фото примеры отображений надписи на фото…

Слишком мало контраста

Слишком мало контраста — отрегулируйте подстроечным резистором

 

Слишком много контраста

Слишком много контраста — отрегулируйте подстроечным резистором

 

Правильное отображение надписи

Правильное отображение надписи

Нестандартное подключение дисплея LCD1602

Иногда бывают случаи когда у нас используются ноги (пины) в плате ардуино, которые нам нужны при обычном подключении дисплея LCD1602, о котором я рассказывал раньше. Для выхода из этой ситуации, ми просто подключаем пины дисплея на нужные нам контакты в ардуино, и в скетче в строке

инициализируем их по своему ( я подключил ноги RS и E на 7 и 6 пины arduino )

Если у вас не хватает ног на плате ардуино для подключения дисплея, например, на Arduino nano, аналоговые входи с А0 по А5, можно использовать как цифровые с 14 по 19. Под каждую плату Arduino рекомендую смотреть свою распиновку…

Подключение дисплея LCD2402

Завалялся еще у меня один LCD дисплей от системного телефона LG на контроллере HD44780, в которого нет подсветки и еще 2 дополнительных пина. Пины 15-18 используются для двух сигнальных светодиодов LED1 и LED2

Дисплей LCD2402

Дисплей LCD2402 (вид спереди)

 

Дисплей LCD2402

Дисплей LCD2402 (вид сзади)

Я этот дисплей решил подключить нестандартно, а точнее с использованием дополнительных пинов на плате Arduino.

Пины 14-17, это аналоговые входы A0-A3 на плате Arduino nano

HelloWorld LCD2402

Отображение HelloWorld на дисплее LCD2402

Рекомендую, еще lcd.begin(16,2); исправить на строку lcd.begin(24,2); 

Подключение двух LCD дисплеев одновременно

Я думаю вы догадались почему я подключил второй LCD дисплей на другие пины..?

А теперь делаем немного изменений в стандартном скетче, а точнее инициализируем второй дисплей и выводим на него информацию.

И как мы видим на фото все работает )))

работа двух дисплеев lcd

Одновременная работа двух дисплеев lcd2402 и lcd1602

На первом дисплее отображаются 1/10 секунды от начала запуска скетча, а на втором секунды от начала запуска скетча.

Подключение LCD дисплея LCD1602 по протоколу I2C

Иногда не рационально использовать стандартное подключение дисплея LCD1602 к плате ардуино и более удобно использовать модуль для подключения дисплея LCD1602 по шине I2C , для которого нам потребуется только 4 пина ( +5v, GND, SDA, SCL )

Модуль i2c lcd1602

Модуль i2c lcd1602

После установки модуля i2c на дисплей, нам потребуется скачать и установить библиотеку  LiquidCrystal I2C , и рекомендую использовать версию Arduino IDE 1.6.5 (самые новые версии работают не корректно). Для загрузки я использовал немного переделанный скетч «HelloWorld»

Если контрастность дисплея большая, или недостаточная — покрутите многооборотный резистор на модуле I2C

LCD1602 I2C

Отображение информации на дисплее LCD1602 I2C

Если на дисплее отображаются кубики в верхней строке, измените адрес устройства в строке LiquidCrystal_I2C lcd(0x20,16,2); на например LiquidCrystal_I2C lcd(0x27,16,2);

Подключение LCD1602, LCD2402 и LCD1602 I2C одновременно

Ну что же, а теперь подключим  LCD1602, LCD2402 и LCD1602 I2C как я рассказывал ранее и загрузим мой переделанный скетч в плату Arduino.

Как мы видим все работает просто супер

Работа трех LCD дисплеев

Работа трех LCD дисплеев одновременно

При этом у нас еще осталось 6 цифровых и 2 аналоговых пина на плате Arduino nano…

Что бы не упускать наши новые видео и статьи подписывайтесь на наш канал в YouTube.

Спасибо за внимание!

2 responses on “Подключение дисплеев LCD1602, LCD2402 и LCD1602 I2C к arduino

  1. zadan:

    Обычные статьи про подключение одного дисплея. А тут тема раскрыта с запасом. Полезная статья :)

  2. Иван:

    Хорошая статья. Как насчет вывода кирилицы? Есть такой вариант?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

2 × 2 =