Подключение LCD 1602 к Arduino: описание, функции, инструкции, особенности, проблемы и их решение


Опубликованно 25.08.2018 07:51

Подключение LCD 1602 к Arduino: описание, функции, инструкции, особенности, проблемы и их решение

Каждый радиолюбитель после ряда простых самуил приходит к цели построить что-то большое, датчики и кнопки. Действительно, гораздо интереснее просматривать данные на экране, а не на монитор порта. Но тогда возникает вопрос: какой экран выбрать? И в общем, как подключить, что нужно, чтобы подключиться? Ответы на эти вопросы будут рассмотрены в этой статье.

LCD 1602

Среди многочисленных вариантов, среди экранов, любезный, это дисплей LCD1602 на базе контроллера HD4478. Наличие этого дисплея в двух цветах: белые буквы на синем фоне, черные буквы на желтом фоне. Подключение LCD 1602 к Arduino также не вызовет никаких проблем, так как есть встроенная библиотека, и никаких дополнительных загрузок не требуется. Экраны отличаются не только ценой, но и размер. Часто усиливается использует 16 x 2, 2 строки по 16 символов. Но есть также 20 x 4, где 4 строки по 20 символов. Размер и цвет не играют никакой роли в подключение lcd 1602 к Arduno, они подключаются таким же образом. Угол обзора 35 градусов, время отклика экрана - 250 г Работать может при температурах от -20 до 70 градусов по Цельсию. При использовании использует 4 ма на экране и освещения 120 ма.

Где он используется?

Этот дисплей имеет свою популярность не только у радиолюбителей, но и у крупных производителей. Например, принтеры, машины для приготовления эспрессо используют также LCD1602. Это объясняется его низкой цены, этот дисплей на китайские сайты 200-300 рублей. Купить стоит именно там, как и в наших магазинах маржи на этот дисплей является очень высокой. Подключение К Arduino

Подключение LCD 1602 к Arduino Nano и Uno ничем не отличается. С дисплеем можно работать в двух режимах: 4-разрядные и 8. Когда вы работаете с 8 бит используются и младшие, и старшие-бит и 4 бит только самых молодых. Работать с 8-бит смысла нет, потому что добавляется для подключения 4-контакта, что не желательно, ведь курс выше не будет, до предела обновления дисплея 10 раз в секунду. В целом, для подключения lcd 1602 к Arduino используется много сыновей, которые предлагает недостатков, но есть особые child, но об этом позже. На фото показана подключение экрана к Arduino Uno:

Пример кода:

#include <LiquidCrystal.h> // добавляем библиотеку требуется LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7) void setup(){ lcd.begin(16, 2); // Задает размер экрана lcd.setCursor(0, 0); // устанавливает курсор в начало строки 1 lcd.print("Hello, world!"); // Вывод текста lcd.setCursor(0, 1); // устанавливаем курсор в начале строки 2 lcd.print("fb.ru"); // Выводит текст } void loop(){ }

Что делает код? Первое, что подключается библиотека дисплей. Как упоминалось выше, эта библиотека уже включены в Arduino IDE и скачать и установить, не является обязательным. Затем, вы определите контакты, которые подключены к выводам: RS, E, DB4, DB5, DB6, DB7, соответственно. После чего определяет размер экрана. Потому что мы работаем с версией, где 16 символов 2 строки, пишем эти значения. Поместите курсор в начало первой строки и выводим наш первый текст "Hello World". Затем поставьте курсор на вторую строку и отображает название сайта. Вот и все! Считалось, подключение lcd 1602 к Arduino Uno. Что такое I2C и зачем он нужен?

Как уже упоминалось выше, подключение экрана занимает много контактов. Например, если вы работаете с несколькими датчиками и ЖК-дисплеем 1602 контакты может просто не хватить. Часто усиливается использует версию Uno или Nano не много контактов. Тогда люди изобрели специальные child. Например, I2C. Он позволяет подключить дисплей, 4-полюсный. Это в два раза меньше. Продается модуль I2C отдельно, где нужно припаивать и забрал на ЖК-1602.

Подключение с помощью модуля I2C

Подключение LCD 1602 к Arduino Nano с I2C занимает мало места, всего 4 контакта: земля, питание и выход 2 для передачи данных. Питание и землю подключаем 5V и GND Arduino соответственно. Два других контакта: SCL и SDA подключиться к любому аналоговым пинам. На фото вы можете увидеть пример подключения lcd 1602 к arduino модуль I2C:

Код

Если для работы с дисплеем без модуля, вы должны использовать только библиотека, модуль, две библиотеки. Один из них уже в составе Arduino IDE - Wire. В другой библиотеке LiquidCrystal I2C, необходимо скачать отдельно и установить. Для установки библиотеки в Arduino содержимого загруженного файла, вы должны загрузить в корневую папку Libraries. Пример кода с использованием I2C:

#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // Установить вид void setup() { lcd.init(); lcd.backlight();// Включаем подсветку экрана lcd.print("FB.ru"); lcd.setCursor(8, 1); lcd.print("ЖК-1602"); } void loop() { // Установить курсор на вторую строку и символ null. lcd.setCursor(0, 1); // Выводит на экран количество секунд с момента запуска разрушил lcd.print(millis()/1000); }

Как вы можете видеть, код почти не отличается. Как добавить свой символ?

Проблема этих экранов является то, что нет поддержки кириллицы и символов. Например, вы должны символ скачать в вид, чтобы он мог отражать. Для этого дисплей позволяет создать до 7 символов. Представьте себе картину: 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0

Если 0 - нет ничего, если только 1 сайт. В приведенном выше примере, вы можете увидеть создание персонажа "улыбка smile". Пример программы в Arduino будет следующим:

#include <Wire.h> #include <LiquidCrystal.h> // Общей библиотеки требуется // Маски, характер улыбки byte smile[8] = { B00010, B00001, B11001, B00001, B11001, B00001, B00010, }; LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7) void setup(){ lcd.begin(16, 2); // Задает размер экрана lcd.createChar(1, smile); // создание символа номер 1 lcd.setCursor(0, 0); // устанавливает курсор в начало строки 1 lcd.print("1"); // Отображает смайлик (символ № 1) - "1" } void loop(){ }

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

Проблемы, о которых дисплей может не работать

Далее, в случае, когда экран не работает. Например, горит, но не отображает символы. Или не включается. Смотрите в первую очередь, если вы подключили контакты. Если вы использовали подключение lcd 1202 Arduino без I2C, очень легко запутаться в проводах, что может привести к неисправности экрана. Следует также убедиться, что контрастность экрана увеличена, так что если минимум контраста не видно, если LCD 1602 или нет. Если ничего не помогает, то, может быть, проблема может заключается в пайка контактов, это при использовании модуля I2C. Также частой причиной, в которой дисплей может не работать, это неправильная установка адреса I2C. Тот факт, что производителей много, и они могут поставить разные адреса, исправлять надо здесь:

LiquidCrystal_I2C lcd(0x27,16,2);

В скобках вы можете увидеть два значения, 0x27 и 16,2 (16, 2 - это размер экрана, и 0x27 же адрес I2C). Вместо этих значений, вы можете попробовать поставить 0x37 или 0x3F. Ну и еще одна причина-это просто неисправный LCD 1602. Учитывая, что почти все для Arduino производится в Китае, никто не может быть уверен на 100%, что продукт-это не брак. Преимущества и недостатки LCD 1602

Рассмотрим преимущества и недостатки ЖК-экран 1602.

Преимущества Цена. Этот модуль можно купить вполне по доступной цене в китайских магазинах. Цена 200-300 рублей. Иногда продается даже с модулем I2C. Легко подключить. Вероятно, никто сейчас не поднимается LCD 1602 без I2C. И с помощью этого модуля, подключение всего 4 контакта, а не от "паутины" проводов не будет. Программирование. Благодаря библиотекам работать с этим модулем легко, все функции уже присутствуют. И, если необходимо, добавить символ, проведенное в течение нескольких минут.

Недостатки При использовании тысячи в италии не большие недостатки были выявлены, только есть случаи покупки брака, поскольку он используется в основном китайские варианты дисплеев.

В этой статье было рассмотрено подключение LCD 1602 к Arduino, и представили примеры программ для работы с этим дисплеем. Он действительно является в своем классе одним из лучших, не только, что его выбирают тысячи радиолюбителей для проектов! Автор: Не В Состоянии 6 Августа 2018 года



Категория: Новости