Подключение LCD HD44780 к Arduino Uno

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Подключение LCD HD44780 к Arduino Uno

Подключение LCD HD44780 к Arduino Uno

Библиотека Arduino Arduino проекты

Контрастность LCD зависит от величины напряжения, которое подается на вход управления. Чем больше напряжение, тем меньше контрастность и наоборот. Напряжение должно быть около 0.5-1 В, но еще зависит от окружающей температуры. В нашем скетче значение ШИМ установлено на 50 (примерно 20% заполнение), что обеспечивает уровень выходного напряжения около 1 В. Соответственно вы можете увеличивать или уменьшать данное значение для получения необходимого уровня контрастности.

Вот собственно схема подключения:

LCD Pin Символ Назначение Arduino Pin
1 Vss Общий (0 V) Общий (0 V)
2 Vdd Питание (4.5 – 5.5 V) +5V
3 Vo Управ. контрастностью 9
4 RS H/L register select signal 12
5 R/W H/L read/write signal Общий (0 V)
6 E H/L enable signal 11
11 DB4 H/L data bus for 4-bit mode 5
12 DB5 H/L data bus for 4--bit mode 4
13 DB6 H/L data bus for 4-bit mode 3
14 DB7 H/L data bus for 4-bit mode 2

Не забываем на 15 контакт дисплея подать +5В для подсветки и на 16 GDN.

Порты микроконтроллера вы можете запросто изменить в программе.

 

На картинке ниже, макет присоединения:

Arduino Uno+HD44780 Fritzing

Ниже представлен скетч для Arduino. Значение контрастности на ШИМ-выходе устанавливается при инициализации программы, однако вы можете доработать проект, сделав внешнее управление контрастностью. К примеру сделав 2 кнопки + и — или регулировать контрастность  переменным резистором, соответственно внеся необходимые изменения в программу.

ArduinoIDE есть библиотека LiquidCrystal, но она не поддерживает русские буквы, тем, кто хочет  использовать модифицированную библиотеку LiquidCrystalRus необходимо скачать её по ссылке и скопировать в папку libraries.

/*
LiquidCrystal Library

Демонстрация работы с 16x2 LCD дисплеем.  Библиотека LiquidCrystal
работает со всеми LCD совместимыми с Hitachi HD44780.

Данный скетч отображает на LCD надпись «ARDUINO.NET.UA»
Скетч основан на оригинальном скетче Arduino
http://www.arduino.cc/en/Tutorial/LiquidCrystal
с модификациями, позволяющими вручную устанавливать
контрастность дисплея

Схема подключения:
* LCD RS пин к цифр. выходу 12
* LCD Enable пин к цифр. выходу 11
* LCD R/W к Общему
* LCD VO пин (пин 3) к ШИМ-выходу 9
* LCD D4 пин к цифр. выходу 5
* LCD D5 пин к цифр. выходу 4
* LCD D6 пин к цифр. выходу 3
* LCD D7 пин к цифр. выходу 2

*/

// подключаем библиотеку:
#include <LiquidCrystal.h>

// инициализация библиотеки с перечнем задействованных выводов
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

void setup () {
// устанавливаем ШИМ выход:
pinMode (9, OUTPUT); 
analogWrite (9, 50);  
// устанавливаем кол-во столбцов и строк:
lcd.begin (16, 2);
// печать сообщения на LCD.
lcd.print ( «ARDUINO.NET.UA»);
}

void loop () {
// устанавливаем курсор в 0-ом столбце, 1 строка (начинается с 0):
lcd.setCursor (0, 1);
// печать числа секунд после сброса:
lcd.print (millis ()/1000);
}

 

Запускаем наш микроконтроллер и наслаждаемся работой!

Скачать скетч LCD HD44780 + Arduino Uno

Оценка:

LCD HD44780, Arduino Uno, подключение LCD-дисплея, sketch, скетчи, arduino проекты, arduino +своими руками

03.04.2011, 12102 просмотра.

Комментарии

Спасибо!
Спасибо всё работает!!!
Оценка:
Алекс · 01.02.2012 09:44:27 · ответить · #
Имя

E-mail

Телефон

Тема

Комментарий

Оценка


Контрольные цифры *

Введите число, которое указано выше.

LCD HD44780 + Arduino Uno+датчик температуры DS18B20
А как реализовать такую схему: LCD HD44780 + Arduino Uno+датчик температуры DS18B20?
Oleg · 05.04.2011 11:05:08 · ответить · #
Имя

E-mail

Телефон

Тема

Комментарий

Оценка


Контрольные цифры *

Введите число, которое указано выше.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки