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


Опубликованно 07.08.2018 04:54

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

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

LCD 1602

Среди множества вариантов, экраны отдельно отметить экран LCD1602 на базе контроллера HD4478. Есть этот экран в двух цветах: белые буквы на синем фоне, черные буквы на желтом фоне. Подключение LCD 1602 к Arduino не вызовет никаких проблем, так как есть встроенная библиотека, и ничего, загружается отдельно, не требуется. Экраны отличаются не только ценой, но и размер. Часто он использует 16 х 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 и Один ничем не отличается. С экраном, которая может работать в двух режимах: 4-разрядные и 8. При работе с 8 бит используются и младших, и старших битов и 4 бита - только детей. Работа с 8-разрядных, в частности, не имеет никакого смысла, потому что добавляется для подключения еще 4-х полюсный, это не рекомендуется, потому что скорость выше не будет предела обновления экрана - 10 раз в секунду. В целом, для подключения lcd 1602 к Arduino используется большое количество кабелей, что приносит некоторые неудобства, но есть специальные да, но об этом позже. На фото показано подключение дисплея к 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 и для чего он нужен?

Как уже упоминалось выше, подключение дисплея имеет много контактов. Например, при работе с несколькими датчиками и LCD 1602 контактов, только не может быть достаточно. Часто радиолюбители версии используются Один или Nano, где не много контактов. Тогда люди придумали специальные да. Например, 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() { // Устанавливаем курсор на вторую строку и нулевой символ. lcd.метод setcursor(0, 1); // Выводит на экран количество секунд с начала горят lcd.print(миллис()/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 - закрашенный участок. В предыдущем примере можно увидеть создание символа "улыбка смайл". В примере программы в Arduino будет выглядеть следующим образом:

#include <Wire.h> #include <LiquidCrystal.h> // Глобальные необходимую библиотеку // Битовая маска, символ, улыбка байт 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



Категория: Технологии