Жидкокристаллический дисплей (Liquid Crystal Display) LCD 1602

Жидкокристаллический дисплей (Liquid Crystal Display) LCD 1602 — очень популярен в последнее время и используется во множестве проектов где требуется вывод информации. При помощи него можно без труда вывести на кран какую либо информацию — будь это текстовое сообщение, значение температуры, давление и любые другие параметры. Стоит он не дорого и не нуждается в какой либо тонкой и сложной настройке. Все что нужно для того чтобы начать с ним работать это подключить его к Arduino по схемам ниже, подключить библиотеку для работы с ним и написать скрипт. О том как подключить и настройка LCD модуля 1602 к Arduino и пойдет речь в этом посте.

Один важный момент: модуль можно подключить напрямую к Arduino либо через специальный модуль i2c — этот вариант предпочтительнее, т.к. позволяет передавать данные всего по 4-м проводам.

Распиновка и назначение выводов lcd модуля 1602

Распиновка выводов модуля lcd 1602

Каждый из выводов выполняет свою определенную функцию:

  • 1- земля GND;
  • 2-питание 5 В;
  • 3-установка контрастности монитора;
  • 4-команда, данные;
  • 5-записывание и чтение данных;
  • 6-enable;
  • 7-14- линии данных;
  • 15- плюс подсветки;
  • 16- минус подсветки;

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

  • наличие светодиодной подсветки;
  • контроллер HD44780;
  • напряжение питания 5В;
  • формат размер 16х2 символов;
  • диапазон рабочих температур от -20 С до +70С;
  • угол обзора 180 градусов.

Схема подключения LCD модуля 1602 к Arduino без I2C

Схема подключения LCD модуля 1602 к Arduino без I2C

В данной схеме мы напрямую подключаем Arduino к LCD модулю, при такой схеме подключения много проводов. Что не очень удобно.

Схема подключения LCD модуля 1602 к Arduino при помощи модуля I2C

Схема подключения LCD модуля 1602 к Arduino при помощи модуля I2C

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

Модуль i2c для работы с LCD 1602

Данный модуль позволяет уменьшить количество используемых выводов контроллера, вместо 8 или 4-битного соединения, требуется только 2 вывода (SDA и SCL).

  • поддержка дисплеев: LCD 16×02 / 20×04
  • дополнительно: регулировка контрастности
  • напряжение питания. 5 В
  • интерфейс: I2C
  • размеры: 54 мм x 19 мм x 15 мм

Схема модуля i2c для работы с LCD 1602

Внешний вид модуль i2c

 

Для соединения на модуле расположено три группы контактов:

Первая группа:

  • SCL:    линия тактирования (Serial CLock)
  • SDA:   линия данных (Serial Dфta)
  • VCC:   «+» питание
  • GND:  «-» питание

Вторая группа:

  • VSS:   «-» питание
  • VDD:  «+» питание
  • VO:    Вывод управления контрастом
  • RS:     Выбор регистра
  • RW:   Чтение/запись ( режим записи при соединении с землей)
  • E:       Еnable (строб по спаду)
  • DB0-DB3: Младшие биты интерфейса
  • DB4-DB7: Старшие биты интерфейса
  • A:      «+» питания подсветки
  • K:      «-»  питания подсветки

Третья группа: (по умолчанию установлена перемычка)

  • VCC:
  • A от LCD:

Библиотека для работы с модулем LCD 1602

Для соединения Arduino c LCD 1602 по протоколу I2C потребуются две библиотеки:

  1. Библиотека Wire.h для работы с I2C уже имеется в стандартной программе Arduino IDE.
  2. Библиотека LiquidCrystal_I2C.h которая предоставляет все необходимые функции для работы с LCD 1602. Скачать вы ее можете в конце статьи.

Скетч для работы с lcd 1602


#include < Wire.h > 
#include < LiquidCrystal_I2C.h > // Подключение библиотеки
//#include < LiquidCrystal_PCF8574.h > // Подключение альтернативной библиотеки

LiquidCrystal_I2C lcd(0x27,16,2); // Указываем I2C адрес (наиболее распространенное значение), а также параметры экрана (в случае LCD 1602 - 2 строки по 16 символов в каждой 
//LiquidCrystal_PCF8574 lcd(0x27); // Вариант для библиотеки PCF8574 

void setup()
{
  lcd.init();                      // Инициализация дисплея  
  lcd.backlight();                 // Подключение подсветки
  lcd.setCursor(0,0);              // Установка курсора в начало первой строки
  lcd.print("Hello");       // Набор текста на первой строке
  lcd.setCursor(0,1);              // Установка курсора в начало второй строки
  lcd.print("ArduinoMaster");       // Набор текста на второй строке
}
void loop()
{
}

Описание функций и методов библиотеки LiquidCrystal_I2C:

  • home() и clear() – возврат курсора в начало экрана, вторая это очистка экрана курсор после очистки переходи в начало
  • write(ch) – вывод символа на экран
  • cursor() и noCursor() – показать/скрыть курсор на экране
  • blink() и noBlink() – включение/выключение мигание курсора
  • display() и noDisplay() – подключаем/отключаем дисплей
  • scrollDisplayLeft() и scrollDisplayRight() – смещаем экран на один символ вправо/влево
  • autoscroll() и noAutoscroll() – позволяет вкл./выкл. режим автопрокрутки. В этом режиме каждый новый символ записывается в одном и том же месте, вытесняя ранее написанное на экране
  • leftToRight() и rightToLeft() – направление выводимых символов слева направо или справа налево
  • createChar(ch, bitmap) – создание символа с кодом ch (0 – 7), для создания черных и белых точек

 

Автор
Staticvoid

Администратор сайта http://www.radiodetector.ru

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

Популярные записи

Подключение и настройка LCD модуля 1602 к Arduino

Жидкокристаллический дисплей (Liquid Crystal Display) LCD 1602 Жидкокристаллический дисплей (Liquid Crystal Display) LCD 1602 - очень...

Arduino Uno: распиновка, назначение выводов, принципиальная схема

Arduino Uno:— платформа для разработки на базе микроконтроллера ATmega328P...

Пишем свою первую программу на микроконтроллере AVR

Решил начать осваивать микроконтроллеры (далее МК) AVR. Думал что все просто раз и прошил микроконтроллера, но...

Детектор электромагнитного поля на микроконтроллере ATTiny85V

Представляем довольно интересную схемку детектора электромагнитного поля на микроконтроллере ATTiny85V. При...