Схема подключения LCD HD44780 к Arduino Uno

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

Контрастность дисплея LCD будет зависеть от величины напряжения, подающегося на вход управления. Больше напряжение – меньше контрастность и наоборот. Напряжение должно варьироваться от 0,5 до 1 В. Однако, оно варьируется и от окружающей температуры. В нашем примере значение ШИМ установлено на 50 ( 20 процентное заполнение ). Это значение обеспечивает напряжение в 1 В. Следовательно Вы можете увеличить или уменьшить значение, дабы получить необходимый уровень контрастности.

Таблица подключения

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

На 15 пин дисплея подаем +5В для подсветки и на 16 вывод GND. Порты контроллера можно с легкостью менять в программе. Ниже представлен макет присоединения:

Макет присоединения
Макет присоединения

Скетч для Arduino

Код:
/*
 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);
 }

ArduinoIDEимеет библиотеку LiquidCrystal, но в ней нет поддержки русского языка, модифицированную библиотеку можно скачать ниже и перенести ее в папку libraries.[szapisi]

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

НЕТ КОММЕНТАРИЕВ

ОСТАВЬТЕ ОТВЕТ