При разработке проектов Arduino, часто приходится использовать дисплеи для вывода информации. Дисплеи эти бывают разные и иногда начинающий разработчик ставит перед собой вопрос, — какой использовать? Давайте разберемся в этих непонятных аббревиатурах: LCD, TFT, OLED
Все имеющиеся в продаже Arduino LCD дисплеи можно поделить на две основные группы:
- Сегментные – экраны простого типа, ныне используются в основном для отображения небольшого количества информации, вроде температуры.
- LCD или ЖК-дисплеи (жидкокристаллические) – на экраны такого рода уже можно вывести информации побольше. Например, температуру с информационным словом (Temp — 16С).
Сегментный дисплей – это тема отдельной статьи, здесь будем говорить только о ЖК дисплеях.
Разновидности Arduino LCD дисплеев
В интернет – магазинах часто встречаются экраны трех видов:
-
- LCD — это обычный монохромный дисплей, который позволяет выводить символы определенного количества и размера. Отличным примером может служить lcd дисплей arduino 1602. Экран может отображать две строки по 16 символов каждая. Обычно этого хватает с лихвой для отображения информации в проектах Arduino для начинающих. Есть варианты с кнопками – lcd keypad shield.
- TFT — это графический дисплей, который позволяет отображать не только символы, но и изображения. Качество изображения зависит от разрешения экрана. TFT экраны стоят на порядок дороже, особенно сенсорные. Но и результат гораздо выше.Дисплеи Arduino LCD TFT отлично подходят для проектов с построением графиков. Есть варианты с шилдов с возможностью подключения SD – карты. Сенсорные варианты хороши возможностью реализации кнопок на одном шилде с экраном, что в свою очередь позволяет экономить на цифровых выходах.
- OLED — это тот же TFT экран только вместо жидких кристалов используются светодиоды, что дает большой угол обзора, сочную картинку и меньшее потребление энергии. Однако, их цена на сегодняшний день очень велика, чтобы использовать в проектах Arduino для начинающих.
Видео проектов с применением LCD дисплеев Ардуино
Начинающие разработчики, как правило реализуют свои проекты с применением обычного LCD 1602, видео ниже демонстрирует, что представляет из себя экранчик, в конце видео можно посмотреть, как дисплей отображает символы.
Отличное видео демонстрации работы дисплея arduino tft. Паренек рассказывает, как подключить его, показывает примеры вывода графической и текстовой информации на экран. Еще упоминает о выводе текста в Arduino tft на русском языке. Интересное видео, рекомендую.
Пример работы с OLED LCD Display Module I2C 0.96 в среде Arduino. Подробная видео инструкция по применению, от подключения, до установки библиотеки.
К выбору экрана нужно подходить из требований проекта. Например, если в планах выводить временной график температуры, то лучше использовать TFT дисплей, если нужно отображать пару значений, достаточно обойтись arduino lcd 1602 или даже сегментным. OLED дисплеи Ардуино можно применить, когда остро встает проблема потребления электроэнергии.
- Цена: $7.48 (Покупал за $3.74)
Обзор отличного дисплея, который можно использовать с популярными отладочными платами Arduino, MSP430 и другими. Кому интересно прошу под кат. Первый LCD дисплей, который я приобрел был 1602 HD44780. Данный тип дисплеев наверное один из самых популярных среди начинающих радиолюбителей. Для подключении без I2C/IIC модуля потребуется занять до 16 пинов и желательно наличие потенциометра. Обзор на HD44780 уже присутвует на Mysku и особо останавливаться на нем, я не буду, но если в своих проектах Вам требуется небольшой графический дисплей с низким энергопотреблением и встроенным I2C/IIC интерфейсом, то вам определенно стоит присмотреться к 128×64 OLED. Заказывал дисплей во время большой распродажи 11 ноября, товар пришел в Омск за 36 дней. Без скидки покупать данный товар у моего продавца не выгодно, используя поиск, можно легко найти данный дисплей по цене до $4.
Доставка и внешний вид
Пришел в обычном желтом пакете, пины были вставлены в пенопласт и обмотан воздушно-пузырьковой пленкой. Первое на что обратил внимание это миниатюрный размер на фото сравнение с 5 рублевой монетой:
Характеристики
- Тип дисплея: OLED (на основе органических светодиодов);
- Разрешение экрана: 128×64;
- Угол обзора: > 160°;
- Низкое энергопотребление: до 0.08W (При свечении всего экрана);
- Напряжение: 3V и 5V;
- Размер: 27.0mm x 27.0mm x 4.1mm;
- I2C/IIC Интерфейс, необходимо только 2 пина;
- Встроенный драйвер IC: SSD1306.
Подключение
Для подключения к Arduino использовал 4 провода: GND — GND; VCC — V3.3 (Можно и в 5V); SCL — A5; SDA — A4; В даташите написано, что подтягивающие резисторы можно не использовать если у вас только одно устройство.
Скетч
Для работы необходимо загрузить библиотеки и подключить их к Arduino. Переходим на страницу GitHub с репозиторием Adafruit_SSD1306. Нажимаем Download Zip и распаковываем архив в папку Arduino с libraries. Так же потребуются библиотеки Adafruit-GFX-Library, Wire и SPI Запускаем Arduino и выбираем Файл→Примеры→Adafruit_SSD1306-master→ssd1306_128x64_i2cМеняем 0x3D на 0x3C c на Компилируем и загружаем скетч в Arduino.
Тестирование
По традиции в конце моя кошка.Используемые источники:
- https://arduinomania.ru/kakie-by-vayut-arduino-lcd-displei/
- https://mysku.ru/blog/aliexpress/29457.html