Коротко про OLED-дисплей 0,91″ 128 × 32
OLED-модуль 0,91″ призначений для виведення коротких повідомлень, показників датчиків, станів і простого меню в мікроконтролерних пристроях. Екран має роздільну здатність 128 × 32 пікселі, монохромне світіння блакитного або білого кольору та працює через I²C.
Ключові характеристики
- Тип
- монохромний OLED-модуль
- Діагональ
- 0,91″
- Роздільна здатність
- 128 × 32 пікселі
- Колір світіння
- блакитний або білий
- Контролер
- SSD1306
- Інтерфейс
- I²C
- Живлення модуля
- 3,3–5 В
- Контакти
- GND, VCC, SCL, SDA
- Розміри плати
- 38 × 12 мм
Детальний опис та особливості
Компактний екран для тексту й графіки
Роздільна здатність 128 × 32 підходить для кількох коротких рядків, числових показників, піктограм, шкал і нескладної графіки. OLED-пікселі світяться самостійно, тому модулю не потрібне окреме підсвічування; чорні ділянки залишаються неактивними.
Габарити 38 × 12 мм дають змогу розміщувати дисплей у компактних вимірювачах, настільних індикаторах і невеликих панелях керування. Перед проєктуванням корпусу врахуйте не лише розміри плати, а й місце для контактів та проводів.
Керування через I²C
Лінії SCL і SDA передають тактовий сигнал та дані, а VCC і GND забезпечують живлення. SSD1306 містить пам’ять зображення, засоби керування контрастністю та підтримує I²C на рівні мікросхеми.[1] Конкретні GPIO для SCL і SDA залежать від плати керування та її програмної конфігурації.
Для Arduino-проєктів можна використовувати бібліотеки Adafruit_SSD1306 разом з Adafruit_GFX.[2] У програмі потрібно вибрати дисплей 128 × 32 та правильний I²C-інтерфейс: конфігурація для 128 × 64 не відповідає геометрії цього екрана.
Підійде / не підійде
Підійде
- для відображення температури, вологості, напруги, лічильників і станів пристрою;
- для компактного меню, піктограм, коротких повідомлень і налагоджувальної інформації;
- для контролерів із I²C та сумісними рівнями живлення і сигналів;
- для Arduino IDE, MicroPython та інших середовищ, де є драйвер SSD1306 з підтримкою 128 × 32.
Не підійде
- для кольорової графіки, відео або детального інтерфейсу з великою кількістю інформації;
- для паралельного чи SPI-підключення: ця модифікація призначена для I²C;
- для прямого підключення без перевірки розпіновки та допустимих логічних рівнів контролера;
- для проєктів, де статичне зображення має безперервно відображатися з максимальною контрастністю протягом тривалого часу.
Приклади застосування
Панель показників датчиків
На екрані можна виводити поточне значення, одиницю вимірювання та короткий статус для метеостанції, термостата або лабораторного макета.
Індикатор стану контролера
Дисплей може показувати режим роботи, стан входів і виходів, мережеві параметри або код помилки без підключення пристрою до комп’ютера.
Компактне меню
Роздільної здатності 128 × 32 достатньо для коротких пунктів меню, піктограм і значень, якщо інтерфейс розрахований на невелику площу екрана.
Підключення та запуск
Звірте підписи контактів
Орієнтуйтеся на маркування GND, VCC, SCL і SDA безпосередньо на модулі. Не визначайте порядок контактів лише за розташуванням схожої плати з інтернету.
Підключіть живлення
З’єднайте GND зі спільною землею, а VCC — із джерелом 3,3–5 В. Виконуйте монтаж при вимкненому живленні.
Підключіть шину I²C
SCL під’єднайте до тактової лінії I²C контролера, SDA — до лінії даних. Перевірте, що рівні сигналів і підтягувальні резистори шини сумісні з усіма підключеними пристроями.
Налаштуйте програму
Виберіть драйвер SSD1306, інтерфейс I²C і геометрію 128 × 32. Якщо екран не відповідає, перевірте адресу пристрою на шині, вибрані GPIO та цілісність з’єднань.
Обмеження та безпека
Не плутайте живлення з логічними рівнями
Діапазон живлення 3,3–5 В не є автоматичною гарантією сумісності SDA та SCL із будь-якою логікою. Перед підключенням перевірте рівні контролера, організацію підтягування I²C та схему всіх пристроїв на шині.
Переполюсування може пошкодити модуль
Перед подачею живлення перевірте GND і VCC за маркуванням плати. Перепідключайте проводи лише при вимкненому джерелі.
Конфігурація має відповідати 128 × 32
Неправильна геометрія буфера або невірно вибраний драйвер можуть спричинити порожній екран, зміщене чи обрізане зображення навіть за справного підключення.
Бережіть OLED-панель від статичного зображення
Для тривалої роботи періодично змінюйте вміст, вимикайте екран у режимі очікування та не використовуйте максимальну контрастність без потреби. Це зменшує ризик нерівномірного старіння пікселів.
FAQ
Від якої напруги живити модуль?
Модуль підтримує живлення 3,3–5 В. Окремо перевірте допустимі логічні рівні SDA та SCL для плати керування й інших пристроїв на шині.
Чому дисплей залишається порожнім?
Перевірте полярність живлення, спільну землю, лінії SCL і SDA, I²C-адресу, вибрані GPIO та налаштування SSD1306 для 128 × 32. Помилка хоча б в одному з цих пунктів може завадити ініціалізації.
Чи можна підключити дисплей до Arduino, ESP32 або RP2040?
Так, якщо вибрана плата має I²C, програмний драйвер SSD1306 і сумісні рівні живлення та сигналів. Номери GPIO залежать від конкретної плати та прошивки.
Який колір світіння має дисплей?
Дисплей є монохромним; колір світіння — блакитний або білий залежно від варіанта.
Плати керування для I²C-проєкту
Для керування дисплеєм можна використати Nano V3.0 ATmega328P Type-C, ESP32 MiniKit або Raspberry Pi Pico RP2040. Перед монтажем виберіть GPIO для I²C у програмі та перевірте логічні рівні конкретної плати.
Документи та джерела
- Solomon Systech, SSD1306 product information — призначення контролера, пам’ять зображення, керування контрастністю та підтримувані інтерфейси.
- Adafruit Learning System, Monochrome OLED Breakouts: Arduino Library & Examples — бібліотеки Adafruit_SSD1306 і Adafruit_GFX для Arduino-проєктів.