Категория: Arduino - проекты | Комментарии: 0
21 января 2016

ЖКИ дисплей WH0802 подключение к Ардуино [Много проводов]

WH0802 дисплей и ардуино



Друзья, если Вы хотите купить жидко кристаллический индикатор и подключить его к Ардуино, не вздумайте покупать жки дисплей с параллельным интерфейсом. Это ужасно неудобно.
На планете 21-й век. Параллельный интерфейс обходится дешевле чем последовательный. Но последний очень экономит время, место и нервы.
Далее подключим ЖКИ дисплей используя не 8 битную, а 4х битную передачу, но все равно замучаемся паять и "прислонять" провода в ардуину.

ЖКИ дисплей WH0802


Сам дисплей выглядит просто. В моем случае без подсветки.

Ниже на рисунке предоставлена распиновка индикатора.

ЖКИ дисплей WH0802



Сказать про WH0802 можно то что он может выводить на экран всего 2 строки по 8 символов.
Дисплей WH0802 может работать как регистр, а это значит что на дисплей можно выводить информацию и считывать. В примере ниже мы будем только выводить данные на экран.
Дисплей требует подстроечный резистор 10 кОм для регулировки контраста. Без резистора можете просто ничего не увидеть.

В общем не буду предоставлять датащит на дисплей WH0802A, он есть по первой ссылке в Google. Повторюсь, прежде чем покупать дисплей, поднакопите и купите SerialLcd который позволит всего по 4м проводам подключить его к ардуино.
На первом фото изображена ардуино НАНО, и давайте посчитаем. Что бы подключить дисплей WH0802A к ардуино необходимо 4 провода для передачи данных (для 4х битной передачи), 2 провода для питания дисплея, и еще 2 управляющих провода. 3 провода для подключения подстроечного резистора (в моем случае понадобилось 3) я не учитываю.
В итоге получилось 8 проводов минимум которые будут подключены к Arduino NANO которая и без того маленькая.

Ниже приведен удивительно маленький рабочий код программы для вывода текста на дисплей WH0802.
  1. /*
  2. * Проверенно для сайта 1injener.ru
  3. * Выводим текст на дисплей WH0802A
  4. *
  5. */
  6. #include
  7. //www.arduino.cc/en/Tutorial/HelloWorld
  8. //Инициализация библиотеки и указание выводов для данных и управления
  9. LiquidCrystal lcd(6, 7, 8, 9, 10, 11);
  10. void setup() {
  11. // Указываем какой у нас дисплей, 8 символов, 2 строки
  12. lcd.begin(8, 2);
  13. // Выводим сообщение на дисплей WH0802.
  14. lcd.print("HACTR");
  15. }
  16. void loop() {
  17. // На дисплее есть курсор, и если мы хотим сместиться на следующую строку, есть команда смещения
  18. lcd.setCursor(0, 1);
  19. // Выводим текст
  20. lcd.print("loveyou");
  21. cd.clear();
  22. delay(1000);
  23. //Будем выводить мерцающую вторую строку
  24. }

Код очень простой и маленький. Библиотека LiquidCrystal убирает все мучения. Объясню. Однажды я подключал этот же дисплей к микроконтроллеру Pic16f877a. И для начала вывода данных на дисплей необходимо провести его инициализацию длинной в 6 инструкций. Это по сути просто и все логично и можно упросить работая в программе MicroC for Pic которая так же предоставляет библиотеки для работы с периферией. Это все к тому что библиотека LiquidCrystal очень хорошая.

Итог работы программы изображен ниже на рисунке. Так как очень неудобно присоединять массу проводов к Arduino NANO использовалась MEGA.

LiquidCrystal MEGA Ардуино



Все оказалось просто!. Не нравилось только количество проводов, но плюсы в этом большие. Пришлось вникнуть в основы дисплеев, в основу памяти дисплеев, адресацию ячеек, в некоторые моменты к подсветкой, хранение данных. Используя Rx Tx не вникал бы в эти тонкости. Следующее что хотелось бы подключить так это UART TFT LCD для Ардуино, но пока нет возможности. Все впереди!
Другие статьи по разделу:

anchore Управление шаговым биполярным двигателем A4988ET [Рабочий код ino]




Новые изобретения инженеров и техников, дизайнеров и обычных людей, все то что может изменить наш мир к лучшему. Новая техника и оружие, спасателей и спецназа. Гаджеты и девайсы, устройства для отдыха и работы. Советы для экономии семейного состояния. Все гениальные изобретения в простом формате! Ведь "Все - Просто!"
Copyright © 2013–2017
Автоматизация и проектирование - 1injener.ru