Z-LCD Keypad Shield для Arduino сделай сам (DIY)

Опубликовано 11.06.2015 13:57:00


В данной статье мы проведем рестайлинг DIY платы, представляющей из себя  Шилд имеющий на своем борту  символьный дисплей размерности 16x2, а также 5 кнопок (не считая кнопку RESET) для отладки различных проектов на базе Arduino.

Встречайте DIY Z-LCD Keypad Shield V2 

Внешний вид передней стороны

Внешний вид нижней части

Принципиальная схема: z-lcd-i2c-keypad-shield-diy-schematics

 

 

Функционал

Плата полностью повторяет функционал заводского шилда. Коротко расскажем о её функционале.

Итак, как уже говорилось, на своем борту плата имеет символьный дисплей. Размерность данного дисплея 16х2 символов (ячеек). Работа происходит в четырех битном режиме. Для настройки контрастности экрана служит подстроечный резистор. Для подключения пяти кнопок, благодаря не хитрой схеме с использованием резисторов, используется всего один аналоговый вход. На плате установлен сенсор шилд для аналоговых входов, в верхнем углу платы добавлены дополнительные разъемы +5V и GND. Как и на заводском варианте, имеется разъем для подключения блютуз модуля.

Плата также умеет программно регулировать яркость подсветки, для этого база транзистора соединяется с выводом D9 как показано на рисунке 1. В программном коде на данный вывод подается ШИМ сигнал, от скважности которого и зависит яркость подсветки. Однако, не всем нужна регулировка яркости, да и лишний ШИМ вывод всегда может пригодиться в проекте. В связи с этим, на плате предусмотрена возможность его отключения. Для этого необходимо кинуть перемычку между другими контактными площадками как показано на рисунке 2, тем самым подключив базу транзистора к линии +5V и включив подсветку на максимум. 

Выбор подсветки


 

Задействуемые пины Arduino:

Выводы отвечающие за подключение дисплея:

D2, D3, D4, D5, D6, D7

Выводы отвечающие за яркость подсветки дисплея:

D9 при использовании регулировки подсветки

Выводы отвечающие за подключение кнопок:

A0


 

Подключение к Arduino

Шилд полностью совместим с программными кодами для заводского варианта, единственное что потребуется - подправить строку инициализации пинов.

LiquidCrystal lcd(8, 9, 4, 5, 6, 7 ); заменить на LiquidCrystal lcd(2, 3, 4, 5, 6, 7 );

 

 
Пример программного кода

 


 

Скачать архив

В архиве лежит шаблон под ЛУТ, Eagle файлы  и список деталей

Открываем изображение => Печать => Во всю страницу


 

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

Z-LCD_Keypad_Shield_SMD_installation.jpg


А как же комментарии?