Как подключить lcd экран к arduino

Как подключить LCD дисплей с I2C модулем к Arduino

В статье будем подключать к Ардуино жидкокристаллический дисплей 1602 с I2C модулем FC-113, благодаря чему подключение будет осуществляться всего по 2 проводам данных + 2 проводам питания.

1 Описание I2C модуля FC-113

2 Схема подключения ЖК дисплея к Arduinoпо протоколу I2C

Подключение модуля к Arduino осуществляется стандартно для шины I2C: вывод SDA модуля подключается к аналоговому порту A4, вывод SCL – к аналоговому порту A5 Ардуино. Питание модуля осуществляется напряжением +5 В от Arduino. Сам модуль соединяется выводами 1…16 с соответствующими выводами 1…16 на ЖК дисплее.

Схема подключения ЖК дисплея к Arduino по протоколу I2C

Теперь нужна библиотека для работы с LCD по интерфейсу I2C. Можно воспользоваться, например, вот этой (ссылка в строке «Download Sample code and library»). Библиотека для работы по протоколу I2C

Скачанный архив LiquidCrystal_I2Cv1-1.rar разархивируем в папку \libraries\, которая находится в директории Arduino IDE.

Библиотека поддерживает набор стандартных функций для LCD экранов:

4 Скетч для вывода текста на LCD экран по шине I2C

Откроем образец: Файл Образцы LiquidCrystal_I2C CustomChars и немного его переделаем. Выведем сообщение, в конце которого будет находиться мигающий символ. В комментариях к коду прокомментированы все нюансы скетча.

Немного подробнее рассмотрим вопрос создания собственных символов для ЖК экранов. Каждый символ на экране состоит из 35-ти точек: 5 в ширину и 7 в высоту (+1 резервная строка для подчёркивания). В строке 6 приведённого скетча мы задаём массив из 7-ми чисел: . Преобразуем 16-ричные числа в бинарные: . Эти числа – не что иное, как битовые маски для каждой из 7-ми строк символа, где «0» обозначают светлую точку, а «1» – тёмную. Например, символ сердца, заданный в виде битовой маски, будет выглядеть на экране так, как показано на рисунке.

Создание собственного символа для LCD экрана

Загрузим скетч в Arduino. На экране появится заданная нами надпись с мигающим курсором в конце.

Управление ЖК экраном с помощью Arduino по шине I2C

Похожие материалы (по тегу)

Другие материалы в этой категории:

Полезные советы

Создатели программы RAdmin принципиально не хотят добавлять в свою программу возможность сохранения пароля подключения, и его постоянно приходится вводить вручную. Одним из простых вариантов решения задачи автоматического ввода пароля может стать создание скрипта, который будет запускать исполняемый файл RAdmin, а затем посылать окну подключения имя пользователя и пароль.

  1. Добавить в системную переменную PATH директорию запуска radmin.exe.
  2. Создать скрипт VBS с таким содержимым:

Здесь [hostname] – имя или IP-адрес компьютера в сети, [username], [pass] – имя пользователя и пароль для подключения. к серверу RAdmin.

Последние статьи

Любой компьютерный файл, как известно, состоит из байтов. Байт может принимать значения от 0 до 255. Информационная энтропия…

Давайте соединим два компьютера с помощью дешёвых радиопередатчика и радиоприёмника и передадим по радиоканалу между компьютерами некоторые данные…

Все, кто начинает изучать Arduino, знакомы со средой разработки Arduino IDE. Оно позволяет писать скетчи, проверять корректность и…

Как подключить датчик температуры и влажности DHT11 к Arduino

Датчик температуры и влажности DHT17 – популярный и дешёвый датчик, который можно использовать в довольно широком диапазоне температур…

В интернете существует большое количество вариантов расчёта контрольной суммы CRC. Но что же собственно такое контрольная сумма и…

Производитель осциллографа DSO138 не оставляет своих пользователей и периодически обновляет программное обеспечение («прошивки») для своих приборов. Давайте посмотрим…

Как подключить сдвиговый регистр 74HC595 к Arduino

В одной из предыдущих статей мы уже бегло касались применения сдвигового регистра, в частности, 74HC595. Давайте более детально…

Рассмотрим подключение модуля GY-273 с трёхосевым цифровым компасом HMC5883L фирмы Honeywell. Эта микросхема может использоваться для магнитометрических измерений…

Драйвер для работы с LPT портом (интегрированным или в виде платы PCI)

Лет 10-15 назад параллельный порт был довольно востребованным интерфейсом для связи между устройствами. Сегодня производители различных устройств отдают…

Arduino: что делать при ошибке «not in sync: resp=0x30»?

Бывает, что пишешь программы для Ардуино, загружаешь их в память, и всё прекрасно работает. А потом вдруг -…

Подключение LCD-дисплея на базе HD44780 к Arduino

При работе с Arduino иногда возникает необходимость вывести какие-либо данные на дисплей, но передавать для этого данные на ПК имеет смысл только если устройство будет использоваться в связке с ПК. А как же быть с автономными устройствами? Тут на помощь придут LCD-дисплеи. Рассмотрим LCD-дисплеи на базе контроллера HD44780

Этот монохромный дисплей имеет опциональную подсветку и может отображать 2 строки по 16 символов. Разрешение символов — 5×8 точек. Существует поддержка кириллицы.

Чем хороши такие дисплеи? LCD-экран HD44780 — стандартный и часто используемый среди небольших монохромных LCD-дисплеев, поэтому библиотека для работы с дисплеями на его базе записана профессионалами. Разработчики Arduino написали библиотеку для своей платформы, и называется она LiquidCrystal. Её мы и используем для работы с выбранным мной дисплеем.

Для подключения LCD экрана нам понадобятся такие компоненты

  • Любая Arduino(в нашем случае Arduino UNO)
  • LCD-дисплей на базе HD44780
  • Breadboard(макетная плата)
  • Соединительные провода
  • Потенциометр (не обязателен)

Подключение LCD экрана к Ардуино не сложно даже для ребенка. Закрепите экран на breadboard’е и подведите к рельсам питания breaboard’а питание +5 В и «землю» с Arduino как показано на фотографии. (Так как питание и «землю» мы будем использовать много раз , удобнее подключить к рельсам, да и вообще, нужно привыкать подключать именно так)

Для полноценной работы Arduino с дисплеем подключим 12 выводов:

  • 1 — Vss, земля ? GND
  • 2 — Vdd, питание ? +5 В
  • 3 — Vo, управление контрастностью напряжением ? выход потенциометра
  • 4 — RS, выбор регистра ? пин 12 Arduino
  • 5 — R/W, чтение/запись ? земля (режим записи)
  • 6 — E, он же Enable, cтроб по спаду ? пин 11 Arduino
  • 7-10 — DB0-DB3, младшие биты 8-битного интерфейса; не подключены
  • 11-14 — DB4-DB7, старшие биты интерфейса ? пины 5-2 Arduino
  • 15 — A, питание для подсветки ? +5 В
  • 16 — K, земля для подсветки ? GND

Этот дисплей, как и прочие на контроллере HD44780, поддерживает два варианта параллельного интерфейса:

  • 8-битный, выводы DB0-DB7, за один такт передаётся 1 байт (8 бит)
  • 4-битный, выводы DB4-DB7, за один такт передаётся половина байта (4 бита)

Смысла использовать 8-битный вариант нет, потому что это требует больше ног, а выигрыша в скорости всё равно нет: частота обновления дисплея не больше 10 раз в секунду, так что мы всё равно не сможем увидеть часто обновляемые данные. Поэтому выводы DB0-DB3 оставляем неподключенными.

Экран подключен и готов к приёму данных. Осталось написать программу для Arduino.

Для вывода текста с Arduino воспользуемся библиотекой Liquid Crystal, о которой мы говорили выше.

Для работы датчика на Arduino нужно скачать и установить библиотеку DHT11 .

Скачать библиотеку можно здесь .

После того, как мы скачали нужную библиотеку, ее нужно правильно установить. скачанные файлы нужно переместить по следующему пути :

Диск C Progtam Files Arduino Libraries

После того, как мы все сделали перейдем к самой важной ступеньке, а именно к программированию.

Вот, что у вас должно получиться, это самый простой скетч, в состав него входят всего 4 основные строчки , но вы можете разобраться и уже по этому принципу создать то, что нужно именно вам!

Как подключить LCD дисплей с I2C модулем к Arduino
Как подключить LCD дисплей с I2C модулем к Arduino
http://soltau.ru/index.php/arduino/item/372-kak-podklyuchit-lcd
Подключение LCD-дисплея на базе HD44780 к Arduino
Для подключения LCD-дисплея на базе HD44780 к Ардуино вам понадобится только желание и минимум знаний! Узнайте, как подключить LCD-экран правильно.
http://helpduino.ru/lcd.html

COMMENTS