Меню

Дисплей 2004 ток потребления



LCD2004 Символьный дисплей голубая подсветка 20×4 для Arduino

в корзину 0″><< quantity_added >>

С этим товаром берут

1602 LCD конвертор в IIC/I2C
Крепления LCD2004 (конструктор ПВХ)

Общие сведения

Символьный дисплей LCD2004 с голубой подсветкой — жидкокристаллический дисплей (Liquid Crystal Display) экран которого способен отображать одновременно до 80 символов (20 столбцов, 04 строки). Подключение к Arduino осуществляется по синхронному 8-битному параллельному интерфейсу. Примеры работы с символьными дисплеями описаны в разделе WiKi — Работа с символьными ЖК дисплеями.

Характеристики

  • Тип выводимой информации: символьный.
  • Язык в ПЗУ дисплея: латиница, японский.
  • Возможность загрузки собственных символов: есть.
  • Формат выводимой информации: 20×04 символов;
  • Тип дисплея: LCD.
  • Технология дисплея: STN.
  • Угол обзора: 180°.
  • Тип подсветки: LED.
  • Цвет подсветки: синий.
  • Цвет символов: белый.
  • Контроллер: HD44780.
  • Интерфейс: синхронный, 8-битный, параллельный.
  • Напряжение питания 5 В.
  • Рабочая температура: -20 . +70 °С.
  • Температура хранения -30 . +80 °С.

Подключение

Подключение дисплея LDC2004 к Arduino UNO

Подключение дисплея LCD2004 по параллельному интерфейсу немного сложнее чем через конвертер по шине I2C, а также требуется дополнительный элемент — потенциометр для регулировки контрастности.

Шина данных дисплея состоит из 8 линий (D0-D7), но если подключить только старшие 4 линии (D4-D7), как это показано на рисунке, это не снижает скорость работы дисплея. Для удобства мы подключили выводы D4-D7 дисплея к одноимённым выводам D4-D7 Arduino . Вы можете подключать выводы D0-D7, E и RS дисплея, к любым выводам Arduino, указав их в скетче при объявлении объекта библиотеки.

№: Дисплей: Arduino: Назначение:
16 K (LED-) GND Катод (минус) LED (светодиодной) подсветки.
15 A (LED+) 5V Анод (плюс) LED (светодиодной) подсветки.
14. 7 D7. D0 (DB7. DB0) Любые Шина данных (Data Bus) состоящая из 8 линий. В приведённой схеме используются только старшие 4 линии, т.к. это не влияет на скорость работы дисплея.
6 E Любой Сигнал разрешения (Enable).
5 RW GND Выбор направления (Read / Write) передачи данных: «1» — чтение из дисплея / «0» — запись в дисплей. Вывод подключен к GND, т.к. данные только записываются в дисплей.
4 RS Любой Выбор регистра (Register Selection) получателя информации: «1» — регистр данных / «0» — регистр инструкций.
3 V0 (VEE) Установка контрастности дисплея: 0 . +5 В постоянного тока.
2 VDD (VCC) 5V Питание логики дисплея: +5 В постоянного тока.
1 VSS (GND) GND Общий вывод питания (земля).

Питание

Напряжение питания логики дисплея 5 В постоянного тока подаётся на выводы VDD (VCC) и VSS (GND) дисплея.

Напряжение питания подсветки 5 В постоянного тока подаётся на выводы A (Анод — Anode) и K (Катод — Cathode) дисплея.

Потенциал для установки контрастности 0 . +5 В постоянного тока подаётся на вывод V0 дисплея.

Подробнее о дисплее

Символьный дисплей построен на базе ЖК дисплея типа STN (Super Twisted Nematic) под управлением контроллера HD44780 и имеет синхронный параллельный 8-битный интерфейс. Дисплей оснащён светодиодной подсветкой синего цвета и способен одновременно отображать до 80 символов (20 столбцов, 04 строки) от чего и произошло название дисплея: LCD2004. Контроллер HD44780 имеет ПЗУ в которой хранятся цифры, символы латиницы и некоторые иероглифы японского языка, для их отображения на дисплее. Отсутствующие символы, в т.ч. и символы кириллицы, можно загружать в память ОЗУ контроллера, для вывода на дисплей надписей на Русском языке или нестандартных символов (например «смайликов»).

Если к выводам дисплея подключить конвертер то можно преобразовать его синхронный 8-битный параллельный интерфейс в шину I2C (превратив дисплей из LCD2004 в LCD2004 I2C) для облегчения подключения дисплея к Arduino, т.к. шина I2C использует всего 2 вывода для передачи данных и 2 вывода питания.

Устранение неисправностей

Если на дисплее не отображаются символы, или они отображаются слишком тускло, то настройте контрастность поворотом потенциометра.

Если у дисплея не горит подсветка, проверьте наличие питания на выводах A и K.

Источник

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Дисплей LCD2004, 4-строчный, синий, с I2C модулем

Текстовый экран с синей подсветкой и символами белого цвета и встроенным модулем I2C

Доставка
Санкт-Петербург: самовывоз из офиса (в день заказа); курьером (1 день); ПВЗ Boxberry (2-3 дня)
Москва: курьером (2 дня); ПВЗ Boxberry (3-5 дней)
Регионы: ПВЗ Boxberry (от 2 дней); курьером (от 4 дней); Почтой России; EMS; транспортной компанией

Оплата
наличными; картой; электронными деньгами; квитанция на оплату в банке; безналичный расчет для юр. лиц

Основные сведения

LCD2004 — жидкокристаллический символьный LCD дисплей. Предназначен для вывода текстовой информации. Дисплей позволяет одновременно отображать до 80 символов (4 строки по 20 символов). Экран снабжен подсветкой синего цвета, яркостью которой можно управлять. Цвет символов — белый. По умолчанию дисплей поддерживает латиницу.

Диcплей выполнен на базе контроллера HD44780. Контроллер имеет собственное ПЗУ, в котором хранятся стандартный набор символов. Набор символов можно расширить, добавив новые, в том числе буквы русского алфавита.

Дисплей имеет встроенный I2C модуль, благодаря которому дисплеем можно управлять с помощью всего двух пинов контроллера.

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

Технические характеристики

— рабочее напряжение: 5 В

— максимальный потребляемый ток: 180 мА

— цвет подсветки: синий

— цвет символов: белый

— количество строк: 4

— количество символов в строке: 20

— габаритные размеры ДхШхВ: 98х55х28 мм

Страна производства: КНР

Гарантия: 12 месяцев

Подключение

Дисплей подключается к контроллеру по I2C интерфейсу.

Для подключения дисплея к контроллеру используйте провода «папа-мама». Также для подключения удобно использовать Sensor Shield.

Дисплей подключается к контроллеру с помощью следующих выводов:

SDA подключается к пину А4 контроллера

SCL подключается к пину А5 контроллера

VCC подключается к пину 5V (питание)

GND подключается к пину GND (земля)

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

Источник

STM32 и LCD2004A без I2C интерфейса

Недавно начал изучать STM32 контроллеры и понадобилось взаимодействие с LCD дисплеем. Из дисплеев нашел у себя только 2004A, причем без I2C интерфейса. О нем и пойдет речь в этой статье.

Для начала необходимо подключить дисплей к контроллеру. Подключаем по схеме:

image

PB0 — PB7 — выводы контроллера.

Номер вывода Сигнал Назначение сигнала
1 GND Земля (общий провод)
2 VCC Питание + 5 В
3 VEE Управление контрастностью дисплея. Подключается средний вывод делителя напряжения. Обычно это подстроечный резистор 10-20 кОм, но я распаял на плате дисплея резисторы.
4 RS Выбор регистра: 0 – регистр команд; 1 – регистр данных.
5 R/W Направление передачи данных:
0 – запись;
1 – чтение.
Как правило чтение из дисплея не используется, поэтому сажаем вывод на землю.
6 EN Строб операции шины. При спадающем фронте данные, находящиеся на шине данных «защелкиваются» в регистр.
7 DB0 Младшие биты восьми битного режима. При четырех битном интерфейсе не используются и обычно сажаются на землю.
8 DB1
9 DB2
10 DB3
11 DB4 Старшие биты восьми битного режима или биты данных четырех битного интерфейса.
12 DB5
13 DB6
14 DB7
15 A Анод питания подсветки (+)
16 K Катод питания подсветки (-). Ток должен быть ограничен.

Итак, дисплей подключили. Самое время научить микроконтроллер работать с ним. Я решил создать свою библиотеку для того, чтобы можно было ее использовать в разных проектах. Она состоит из двух файлов — lcd_20x4.h и lcd_20x4.c

Начнем с заголовочного файла.

В начале подключаем файл библиотеки CMSIS stm32f1xx.h так как у меня камень STM32F103C8T6. Следующим включением подключаем файл delay.h — это моя библиотека для работы с задержками на основе системного таймера. Здесь ее описывать не буду, вот ее код:

Дисплей 2004A основан на контроллере фирмы HITACHI HD44780. Поэтому заглянем в даташит на данный контроллер. В таблице 6 есть система команд, а так же тайминги выполнения этих команд.

image

Перепишем нужные команды в макроопределения в заголовочном файле:

Теперь необходимо настроить выводы контроллера для работы с дисплеем. Определяем положение битов в порте ODR контроллера. Следует обратить внимание на PIN_D4. У меня там прописан 10-й бит вместо 4. На моем контроллере не работает 4-й вывод. Не знаю с чем это связано, но в регистре ODR этот бит всегда единица, даже до начала инициализации тактирования контроллера. Не знаю с чем это связано, возможно камень не оригинальный.

Далее настраиваем управляющие регистры для выводов. Я решил это сделать в виде макросов препроцессора:

В завершении заголовочного файла определяем функции работы с дисплеем:

С заголовочным файлом закончили. Теперь напишем реализации функций в файле lcd_20x4.c
Первым делом нужно настроить выводы для работы с дисплеем. Это делает функция void lcd_2004a_init (void):

Что касается функции lcdInit() — это функция инициализации дисплея. Напишем и ее. Она основана на блок-схеме инициализации дисплея из даташита:

image

Функция инициализации использует функцию void sendByte(char byte, int isData). Напишем ее реализацию. Она основана на временной диаграмме из даташита:

image

Теперь мы умеем отсылать байт на дисплей по 4-битной шине. Этим байтом может быть как команда так и символ. Определяется передачей в функцию переменной isData. Пришло время научиться передавать строки.

Дисплей 2004A состоит из 4 строк по 20 символов, что отражается в названии. Дабы не усложнять функцию я не буду реализовывать обрезку строк до 20 символов. В функцию будем отправлять строку символов и строку в которой ее вывести.

Для отображения символа на экране нужно записать его в память DDRAM. Адресация DDRAM соответствует таблице:

image

Вот и все, библиотека для дисплея готова. Теперь настало время ее использовать. В функции main() пишем:

И получаем результат:

P.S. В комментариях мне подсказали, чем заполнять пробелами строки для позиционирования лучше сразу указывать в какой позиции в строке выводить. В связи с этим я переписал функцию sendStr. Теперь она имеет вид:

void sendStr( char *str, int row, int position )<

case 1:
start_address = 0x0; // 1 строка
break;

case 2:
start_address = 0x40; // 2 строка
break;

case 3:
start_address = 0x14; // 3 строка
break;

case 4:
start_address = 0x54; // 4 строка
break;

start_address += position; // к началу строки прибавляем позицию в строке

sendByte((start_address |= SET_DDRAM_ADDRESS), 0); // ставим курсор на начало нужной строки в DDRAM

delay_ms(4);
while(*str != ‘\0’)<

и принимает третий параметр int position — позиция вывода в строке. В листингах файлов эта функция исправлена. Так же перенес объявление функции void lcdInit(void) из интерфейсной части(.h) в файл реализации (.c), т.к. эта функция используется только внутри библиотеки и извне не должна быть видна.
В заключение приведу полный листинг файлов:

Источник

Дисплей 2004 или когда 1602 уже мало.

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

Как было сказано выше, захотелось сделать новую версию мультитестера радиокомпонентов, заказал дисплей на Чайнабее и пока он полз ко мне (к слову стоит упомянуть, что дополз за две недели), неспешно трассировал платку для его применения (ну и проверки).

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

Упаковка представляла собой матрешку в составе антистатического пакета + пакет с защелкой + пакет с пупыркой + конверт с пупыркой.

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

Сзади особо ничего интересного, за исключением маленькой наклейки с маркировкой, похоже он довольно долго лежал на складе, так как маркировка выцвела, еле разобрал модель дисплея.
Маркировка гласила — PC2004LRS-AWA-B, без проблем нашел в Гугле даташит.
Также сзади были цифры — 9939, но врядли индикатор изготовлен на 39 неделе 99 года.

Отдельное большое спасибо одному из моих читателей, который решил помочь в написании данного обзора и выслал в подарок два похожих дисплея, только фирмы Winstar и без подсветки, зато имеющие на борту кириллицу. Эти индикаторы также примут небольшое участие в обзоре.

Сзади дисплеи довольно сильно отличаются. Кстати, оба дисплея имеют верхнее расположение контактов, это означает, что на плате его надо устанавливать контактами вверх, существуют дисплеи, которые устанавливают контактами вниз.

В итоге получилась такая небольшая семейка дисплеев.

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

Так как подсветка выполнена по довольно старой технологии, то характеристики ее очень неважные.
Можно даже сказать, что подсветка портит все впечатление об данном дисплее.
С одной стороны она очень равномерная, это хорошо, у новых дисплеев светодиоды установлены в торце панели подсветки, и хорошо видно боковую засветку, но подсветка старого типа Очень слабая.
Я провел небольшое сравнение.
Вверху дисплей с подсветкой другого типа, ток 20мА, напряжение 4 Вольта на светодиодах.
Внизу обозреваемый дисплей, напряжение на светодиодах такое же, ток 100мА, 260мА (согласно даташиту), 300мА (небольшой разгон).


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

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

Применить я его решил в расширенной модификации мультитестера электронных компонентов.
Базовая версия не сильно отличается от предыдущей, но отличия все таки есть.
-Экран 2004 вместо 1602 (да, я знаю о применении графических дисплеев, но лично мне они не всегда удобны, опять же, кому как)
-Частотометр более 2МГц (ориентировочно до 32МГц)
-Проверка кварцевых резонаторов (2 режима, до 2МГц и более 2МГц)
-Более удобное меню.

Основная часть схемы сделана по документации выложенной пользователем Ocela (надеюсь я не обидел этим его, материалы были выложены для свободного скачивания), на сайте VRTP.ru, вот одна из реализаций прибора — ссылка.
В оригинальную схему и конструкцию внесен ряд изменений и исправлений (на схеме было обнаружено несколько ошибок).
-Плата односторонняя (да, перемычек получилось много, виноват, кто хочет без них, можно вывести их на второй слой).
-На плате размещен преобразователь 3.7-5 Вольт для питания прибора от литиевого аккумулятора.
-На плате размещено зарядное устройство от порта USB, для заряда аккумулятора.
-Плата уменьшена в габаритах. Габариты платы, как и в прошлый раз, повторяют габариты примененного дисплея и составляют 98х60мм.
-На плате разведены контакты энкодера и выведены на боковую гребенку.
-Переделана схема управления питанием, кол-во транзисторов уменьшено с четырех до двух., соответственно это немного упростило разводку платы, функционал сохранен.
-Кнопка Тест теперь имеет один контакт, соединенный с минусом платы, в некоторых случаях это бывает удобнее.
-В целях удешевления, применена схема с MC34063 для питания узла проверки стабилитронов.
-Микросборка диодов защиты входных клемм заменена на дискретные диоды.

Переработанная схема прибора.

И соответственно печатная плата.

Печатная плата не имеет привычных всем площадок и панельки, для проверки компонентов.
Сделано это было в целях более удобного изготовления устройства под разные варианты корпуса.
Я долго думал над конструкцией печатной платы и самого устройства. После перебора разных вариантов я пришел к решению изготовить плату самого прибора минимально возможных габаритов, а так делать плату меньше платы дисплея смысла не имело, то размер был ограничен 98х60мм. Сбоку вывести контакты, к которым можно подключить дополнительную плату (ее страссировать и изготовить гораздо проще), которую можно сделать под размеры существующего корпуса и на которой можно разместить все необходимое на свой выбор.
Контакты гребенки имеют стандартный шаг и можно применить одну длинную ответную часть.
На гребенку выведены —
-Основные тестовые точки ТР1, ТР2, ТР3
-Контакты проверки кварцевых резонаторов
-Контакты дополнительного входа Channel1
-Вход частотометра и его общий контакт
-Вход для подключения энкодера (к сожалению кнопку Тест вывести не получилось, возможно в следующей модификации получится).
-Выход 5 Вольт, подключенный через резистор 24 Ома. Выход предназначен для питания кварцевых генераторов и соответственно возможности их проверки.
Конструкция прибора сделана так, что аккумулятор можно разместить между дисплеем и платой прибора.
С противоположной стороны платы расположен разъем USB для заряда аккумулятора, светодиод индикации процесса заряда, кнопка Тест и разъем для подключения проверяемых стабилитронов.

Ну как водится вытравил платку, кому интересен процесс, он описан в соответствующем обзоре.

После этого подобрал основные компоненты. Не хватает только контроллера заряда, на днях должны привезти, пришлось аккумулятор зарядить при помощи лабораторника.

Спаял плату, попутно исправив небольшую недоработку, в версии 1.2 она исправлена.

С обратной стороны платы запаяны перемычки, а так же после этого при помощи двухстороннего скотча приклеен аккумулятор.

Первое включение с этим дисплеем я не фотографировал, но прибор включился сразу, проблем не было.
Вид меню прибора с обозреваемым дисплеем (в варианте с двухстрочным видно только первую и последнюю строку).

Попутно проверил на Винстаровоском дисплее в английской версии прошивки.

И аналогичный вид в русском варианте.

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

Материалы для скачивания.
В архив включено все необходимое.
Даташиты на почти все примененные компоненты
Схема и трассировка в спринте и JPG, а так же макрос MicroUSB разъема (Можно заменить примененный MiniUSB)
Прошивка на русском и английском + исходники версии 332
WinAVR и инструкция, а так же Спринт лайаут и Понипрог поддерживающий Мегу644
Скриншот битов конфигурации.
Список всех примененных компонентов.

Добавлено 25.03.2015
Более новая прошивка версии 433 от NickNI, за что ему отдельное спасибо — скачать.

По мере появления новой информации и исправления старой я буду дополнять и дорабатывать данный обзор.

Резюме.
Плюсы
Дисплей работает нормально.
Собран качественно и аккуратно.
Упаковка и скорость доставки (около двух недель) меня вполне устроила. (Для сравнения два других индикатора ехали ко мне из Москвы и ехали дольше на 2 дня).

Минусы
Очень слабая подсветка, к тому же потребляющая при этом большой ток. (около 90% потребления прибора это подсветка)
Отсутствие поддержки кириллицы (когда уже Китай начнет делать дисплеи с поддержкой кириллицы, это увеличило бы количество покупателей), мне все равно, а кому то критично.

Данный дисплей предоставлен мне для тестирования и обзора бесплатно магазином chinabuye, но цена вполне вменяемая и для покупки, аналогичные дисплеи у нас стоят минимум в полтора раза дороже.

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

Источник

Читайте также:  Как измерить силу тока мультиметром в цепи переменного тока