Схема подключения LCD используя микросхему Arduino

Часто у большинства радиолюбителей возникает вопрос: как подключить ЖК дисплей к плате Ардуино. При помощи схемы, расположенной ниже Вы сможете без труда самостоятельно это сделать.

Распиновка Arduino
Распиновка Arduino

Рассмотрим схему подключения LCD на Arduino. Arduino IDE поставляется с примером по подключению LCD дисплея Hitachi HD44780. Для нашего эксперимента подключим LCD Pololu 16*2 ( 772 или 773 ). Свяжем один из выходов ШИМ с конденсатором ( т.е. полцчится своеобразный ЦАП ). Управление контрстностью будет проходить от программы, с жестко прописанным значением. Пин 9 микросхемы используется как ШИМ, подсоединим к пину управления контрастностью Vo LCD. Конденсатор подключается между выходом ШИМ и общим. В зависимости от напряжения будет меняться контрастность. Напряжение поступает на вход управления. Больше напряжение - меньше контрастность. Меньше напряжение - контрастность растет. Напряжение должно быть в пределах 0,5-1 В. В нашей программе значение ШИМ установлено на 50 ( 20 процентов от номинального ). Это даст нам уровень выходного напряжения порядка 1 В. "Играя" этим значением в большую или меньшую сторонц мы получаем разную контрастность. Рассмотрим распиновку LCD-Arduino

Как расположены пины при подключении к Ардуино
Распиновка Arduino

Схема подключения LCD к Ардуино


Схема подсоединения к LCD

Ниже приведена программа под Arduino/ Значение контрастности выставится только после того, когда проинициализируется программа. При самостоятельной доработке скетча можно сделать внешнее управление контрастностью. Один из примеров - кнопки "+" и "-". Для такого решения также надо внести изменения в программу.

Код:
/*

 Демонстрация работы с 16x2 LCD дисплеем.  Библиотека LiquidCrystal
 работает со всеми LCD совместимыми с Hitachi HD44780.
 
 Данный скетч отображает на LCD "Hobbytronics".
 Скетч основан на оригинальном скетче 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 lcd(12, 11, 5, 4, 3, 2);  // инициализация библиотеки с перечнем задействованных выводов

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

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

 

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

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