Arduino DFR0267
тел. +7(499)347-04-82
Описание Arduino DFR0267
Отличный выбор! DFR0267 — это популярная и очень удачная плата расширения (шилд) для Arduino, известная под названием DFRobot LCD Keypad Shield.
Вот полное описание, технические характеристики и совместимость.
Описание и назначение
DFR0267 LCD Keypad Shield — это универсальный шилд, который добавляет к вашей Arduino-совместимой плате:
- ЖК-дисплей для вывода текстовой и числовой информации.
- Кнопочную клавиатуру для интерактивного управления без дополнительных компонентов.
- Пьезодинамик для генерации звука.
Это идеальное решение для проектов, где нужен простой пользовательский интерфейс: меню, показания датчиков, таймеры, настройки параметров и т.д. Шилд устанавливается прямо сверху на плату Arduino, используя все ее контакты.
Ключевые преимущества:
- "Всё в одном" — дисплей, клавиши и динамик на одной плате.
- Простота подключения — устанавливается сверху, не требует пайки.
- Низкое энергопотребление дисплея.
- Яркая синяя подсветка дисплея, которую можно программно отключать.
- Аналоговое считывание кнопок — использует всего один аналоговый вход Arduino.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Дисплей | ЖК-модуль на основе HD44780, 16x2 символов (2 строки по 16 символов). | | Подсветка | Синяя LED-подсветка, управляемая через транзистор (можно включать/выключать программно). | | Кнопки | 5 тактовых кнопок: SELECT, LEFT, RIGHT, UP, DOWN. + 1 кнопка RESET (дублирует кнопку на Arduino). | | Считывание кнопок | Через один аналоговый вход A0. Используется резистивный делитель напряжения. | | Зуммер (Динамик) | Пьезоэлектрический, подключен к цифровому выводу D3 (можно использовать и другие с перепайкой перемычки). | | Питание | 5V (берется с платы Arduino). | | Интерфейс данных | Параллельный 4-битный (использует цифровые выводы D4, D5, D6, D7, D8, D9, D10). | | Совместимые логические уровни | 5V. Не подходит для 3.3V плат (напр., Arduino Due) без преобразователя уровней! | | Габариты | Примерно 80 x 60 мм. Полностью перекрывает плату Uno. | | Особенности | Имеет перемычку для отключения динамика. Все свободные аналоговые (A1-A5) и цифровые (D2, D3, A0, D11-D13) пины выведены на отдельную колодку для подключения других устройств. |
Парт-номера и артикулы
Основной артикул производителя (DFRobot):
- DFR0267 — полное официальное наименование.
Аналоги и другие номера в каталогах:
- DFR0009 — более старый артикул этой же платы (часто встречается в магазинах).
- В розничных магазинах часто продается просто как "LCD Keypad Shield for Arduino".
- Китайские аналоги могут не иметь маркировки или иметь маркировку "LCD1602" с кнопками.
Совместимые модели Arduino
Шилд физически и электрически совместим со всеми платами, имеющими стандарчную распиновку (pinout) как у Arduino Uno R3.
Полная совместимость (работает "из коробки"):
- Arduino Uno (Rev3 и позднее)
- Arduino Duemilanove
- Arduino Diecimila
- Arduino Mega 2560 (важное замечание ниже)
- Любые 100% клоны перечисленных плат (Freetronics, Seeed Studio, Sparkfun и др.)
Совместимость с оговорками:
- Arduino Mega 2560: Шилд физически накрывает только часть платы, оставляя много свободных пинов. Внимание! Он использует те же цифровые пины (D4-D10), поэтому с библиотеками для Uno работает без проблем. Однако, если вы хотите использовать аппаратный Serial (D0, D1) на Mega, шилд может мешать физическому доступу к этим пинам.
- Arduino Leonardo, Micro, Nano (в пайке): Совместимы по пинам, но могут возникнуть проблемы с физическим форм-фактором. Коннекторы шилда могут не совпадать с расположением пинов на Nano/Micro, или сам шилд будет сильно выступать за габариты платы. Чаще для них используют отдельные модули дисплея и кнопок.
- Платы на 3.3V (Arduino Due, Zero, MKR) — НЕ СОВМЕСТИМЫ! Логические уровни шилда — 5В, что может повредить чувствительные выводы этих плат. Необходим преобразователь логических уровней.
Популярные библиотеки для работы
Для упрощения программирования используйте библиотеки:
- LiquidCrystal (стандартная, входит в комплект Arduino IDE) — для управления дисплеем.
- ArduinoMenu или LCDMenuLib — для создания многоуровневых меню.
- Для считывания кнопок часто пишут простую функцию-обертку, сравнивающую значение с A0 с пороговыми значениями для каждой кнопки.
Пример пороговых значений для кнопок (при чтении analogRead(A0)):
- RIGHT: ~ 0-50
- UP: ~ 60-150
- DOWN: ~ 160-300
- LEFT: ~ 310-500
- SELECT: ~ 510-750
- Ничего не нажато: > 900
Краткий итог
DFR0267 — это классический, проверенный временем шилд для быстрого создания интерфейса пользователя. Его главные козыри — комплексность, простота и низкая цена. Он отлично подходит для обучения, прототипирования и несложных готовых устройств на базе Arduino Uno.