Перейти к содержанию

Подключение к Аrduino дисплея LCD 1602 i2c

Подключение LCD дисплея к Аrduino

Рассмотрим, как подключить модуль дисплея LCD 1602 к плате Arduino и рассмотрим основные команды инициализации и управления жидкокристаллическим дисплеем. Разберем основные функции библиотеки LiquidCrystal_I2C.h для вывода текстовой информации на экран, которые вы можете использовать в своих различных проектах, так как этот модуль позволяет визуально отображать данные от датчиков и сенсоров.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • экран lcd 1602 arduino
  • экран lcd 1602 с i2c модулем
  • коннекторы
  • библиотека LiquidCrystal_I2C.h

Дополнительные материалы на эту тему:

  1. Игра на Ардуино «Dino T-Rex» с дисплеем 1602
  2. Тестер батареек на Ардуино с LCD дисплеем
  3. Таймер на LCD дисплее с обратным отсчётом

Текстовый дисплей используется для отображения информации с датчиков, создания меню или подсказок. На экране lcd 1602 отображаются черные символы размером 5×8 пикселей. Встроенная подсветка включается при подаче питания на контакты модуля. Текстовый дисплей без модуля i2c подключается к микроконтроллеру Ардуино через 8 контактов. Пример подключения lcd с i2c модулем показан на изображении ниже.

LCD 1602 i2c Arduino распиновка, характеристики

LCD 1602 i2c Arduino распиновка, характеристики

Характеристики LCD 1602 i2c (datasheet)

  • Напряжение питания: 5 В
  • Количество строк: 2
  • Количество символов в строке: 16
  • Общее количество символов: 32
  • Диапазон рабочих температур: 0 — +60º C

По умолчанию жк дисплей с модулем I2C имеет адрес «0x27«. Если необходимо подключить к микроконтроллеру более одного дисплея 1602, необходимо изменить адреса устройств. Если вы перевернете дисплей и посмотрите на модуль IIC, вы увидите контакты, обозначенные «A0», «A1» и «A2». Если по умолчанию модуль имеет адрес «0x27» на шине IIC Arduino, то замыкание перемычки «A0» изменит адрес устройства на «0x26«.

Как подключить LCD 1602 к Ардуино по i2c

Как подключить LCD 1602 к Ардуино с модулем i2c

LCD 1602 i2c Arduino Uno Arduino Nano Arduino Mega
GND GND GND GND
VCC 5V 5V 5V
SDA A4 A4 20
SCL A5 A5 21

ЖК дисплей 1602 i2c подключается к плате Ардуино всего 4 проводами — 2 провода для обмена данными и 2 провода питания. Подключение дисплея QAPASS 1602a к Arduino осуществляется стандартным для шины i2c способом: вывод SDA подключается к порту A4 (SDA), вывод SCL — к порту A5 (SCL). Питание дисплея осуществляется от 5 Вольт. Подробная схема подключения дисплея 1602 приведена на изображении выше.

Скетч для дисплея LCD 1602 i2c Arduino


#include "Wire.h"
#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C LCD(0x27,16,2);

void setup() {
  LCD.init();
  LCD.backlight();
   
  LCD.setCursor(1, 0);
  LCD.print("HELLO");
  
  LCD.setCursor(8, 1);
  LCD.print("WORLD");
}

void loop() {
  LCD.noDisplay();
  delay(1000);
  LCD.display();
  delay(1000);
}

Как подключить два экрана LCD 1602 iic к Ардуино

Как подключить два экрана LCD 1602 к Ардуино

Перед загрузкой следующей программы сначала соберите схему с двумя ЖК дисплеями 1602a и просканируйте шину i2c Arduino Uno. Это гарантирует, что микроконтроллер «увидит» оба устройства на шине. Также проверьте правильность адресов. После этого вы можете загрузить следующую программу, которая позволит вам управлять сразу двумя жк дисплеями с помощью модулей i2c от микроконтроллера Arduino.

Скетч для двух дисплеев LCD 1602 iic Arduino

#include "Wire.h"
#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C LCD1(0x27, 16, 2);
LiquidCrystal_I2C LCD2(0x26, 16, 2);

void setup() {
  LCD1.init();
  LCD2.init();
  LCD1.backlight();
  LCD2.backlight();
}

void loop() {
  LCD1.setCursor(1, 0);
  LCD1.print("I LOVE ARDUINO");
  LCD1.scrollDisplayLeft();

  LCD2.setCursor(1, 0);
  LCD2.print("HELLO WORLD");
  LCD2.scrollDisplayRight();
  
  delay(300);
}

Как подключить display LCD 1602 без модуля iic

Как подключить display LCD 1602 без модуля iic

Жидкокристаллический дисплей имеет два ряда по 16 символов, отсюда и название LCD 1602. Память устройства содержит 192 символа, при этом 8 дополнительных символов могут быть заданы пользователем. Если вы подключите дисплей без модуля IIC, вам потребуется использовать 6 портов общего назначения на плате, не считая портов питания. Соберите схему, как на картинке выше и загрузите в плату следующую программу.

Скетч display LCD 1602 Arduino без модуля iic

#include "LiquidCrystal.h"
LiquidCrystal LCD(13, 12, 11, 10, 9, 8);
 
void setup() {
  LCD.begin(16, 2);

  LCD.setCursor(1, 0);
  LCD.print("HELLO");
  
  LCD.setCursor(8, 1);
  LCD.print("WORLD");
}
 
void loop() {

}

Заключение. В простой схеме подключения устройств по протоколу I²C может быть несколько ведомых устройств и одно ведущее устройство, которое инициирует передачу данных и синхронизирует сигнал. Используя примеры программ для платы Ардуино и жк экрана лсд 1602, представленные в этой статье, и схему подключения lcd 1602 к Arduino по i2c, вы сможете использовать этот модуль в своих будущих проектах на Arduino.

FAQ (часто задаваемые вопросы)

Какая используется библиотека для дисплея LCD 1602 i2c ?

Для управления LCD 1602 QAPASS от Ардуино используется библиотека LiquidCrystal_I2C.h, ссылка на скачивание архива размещена в начале статьи.

Что означает fatal error LiquidCrystal_I2C.h No such file or directory ?

Если при компиляции скетча появляется ошибка «LiquidCrystal_I2C.h No such file or directory», то это значит, что отсутствует библиотека LiquidCrystal_I2C.h. Следует скачать и установить библиотеку для дисплея LCD 1602, которая используется в программе.

Почему не работает дисплей LCD 1602 i2c Arduino ?

Во-первых, проверьте подключение lcd tft экрана к микроконтроллеру. Проверьте питание дисплея — 5V и GND, проверьте не перепутаны ли пины SDA и SCL. Во-вторых, на обратной стороне дисплея расположен переменный резистор для регулировки яркости — попробуйте покрутить его для настройки экрана LCD 1602 i2c QAPASS.

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

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

newzaym
➜