Каталог товарів
Клієнту
Тема сайту:
+38 (066) 305-77-25
Наша адреса
Україна, тимчасово - доставка тільки Новою Поштою, УкрПоштою, МістПошта, ROZETKA Delivery
Телефони
Графік роботи
  • Пн-Пт: з 9 до 18
  • Сб: з 10 до 17
  • Нд: з 11 до 16
E-mail
Ми в соцмережах
Перейти до контактів
0 0
Каталог
Головна
Закладки
0
Порівняти
0
Контакти

OLED LCD РК-дисплей 0.91" 128x32 IIC

Країна-виробник: Китай Код товару: 1232
2
Все про товар
Опис
Характеристики
Відгуки 2
Питання1
FAQ
Інструкція
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
OLED LCD РК-дисплей 0.91" 128x32 IIC
В наявності
Код товару: 1232
105.00 грн
Знайшли дешевше?
🚚 Відправка щодня о 15 годині
-Вхідна напруга-:3,3–5 В
-Дисплей-:OLED, 0,91″, монохромний; колір світіння: блакитний або білий
-Роздільна здатність екрану-:128 × 32 пікселі
-Кількість контактів-:4
-Розміри-:38 × 12 мм
-Тип мікросхеми-:SSD1306
-Інтерфейс підключення-:I²C
Доставка
Новою Поштою у відділення та поштомати
Новою Поштою у відділення та поштомати
від 80 ₴
ROZETKA Delivery
ROZETKA Delivery
Фіксована 49грн
Укрпоштою у відділення по Україні
Укрпоштою у відділення по Україні
від 55 ₴
Meest Пошта
Meest Пошта
від 80 ₴
Оплата
Оплата карткою Оплата карткою
Переказ на картку Переказ на картку
Оплата на IBAN Оплата на IBAN
Безготівковий розрахунок Безготівковий розрахунок
Післяплата Післяплата
Гарантійні положення
Гарантійні зобов'язання на товари, які були паяні, не поширюються
OLED LCD РК-дисплей 0.91" 128x32 IIC
Код товару: 1232
105.00 грн
Опис

Коротко про OLED-дисплей 0,91″ 128 × 32

OLED-модуль 0,91″ призначений для виведення коротких повідомлень, показників датчиків, станів і простого меню в мікроконтролерних пристроях. Екран має роздільну здатність 128 × 32 пікселі, монохромне світіння блакитного або білого кольору та працює через I²C.

Плата розміром 38 × 12 мм побудована на контролері SSD1306. Для підключення використовуються чотири контакти: GND, VCC, SCL і SDA. Модуль підтримує живлення 3,3–5 В; допустимі рівні сигналів SDA та SCL слід узгодити з вибраним контролером.

Ключові характеристики

Тип
монохромний 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 достатньо для коротких пунктів меню, піктограм і значень, якщо інтерфейс розрахований на невелику площу екрана.

Підключення та запуск

  1. Звірте підписи контактів

    Орієнтуйтеся на маркування GND, VCC, SCL і SDA безпосередньо на модулі. Не визначайте порядок контактів лише за розташуванням схожої плати з інтернету.

  2. Підключіть живлення

    З’єднайте GND зі спільною землею, а VCC — із джерелом 3,3–5 В. Виконуйте монтаж при вимкненому живленні.

  3. Підключіть шину I²C

    SCL під’єднайте до тактової лінії I²C контролера, SDA — до лінії даних. Перевірте, що рівні сигналів і підтягувальні резистори шини сумісні з усіма підключеними пристроями.

  4. Налаштуйте програму

    Виберіть драйвер 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 у програмі та перевірте логічні рівні конкретної плати.

Документи та джерела

Характеристики
-Основні-
-Вхідна напруга-
3,3–5 В
-Дисплей-
OLED, 0,91″, монохромний; колір світіння: блакитний або білий
-Роздільна здатність екрану-
128 × 32 пікселі
-Кількість контактів-
4
-Додаткові-
-Розміри-
38 × 12 мм
-Тип мікросхеми-
SSD1306
-Інтерфейс підключення-
I²C
Відгуки
Рейтинг товару:
5
Відгуків: 2
5
2
4
0
3
0
2
0
1
0
Valerii
20 травня 2025 (15:02)
Виглядає гарно, якщо з такими дисплеями уперше, спробуйте відразу запустити приклад: https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino

Потратив декілька годин бо паруразів переробляв, і вже як узявся за приклад вище, заплутався в 3 соснах та землі)
+
Переваги товару:

Гарний, малий

Недоліки товару:

При подачі напруги неподає ніяких признаків життя

Михайл. В.
25 квітня 2025 (19:15)
мне понравилось всё работает. Супер =)
Питання та відповіді
Додайте питання, і ми відповімо найближчим часом.
Валерій
20 травня 2025 (14:31)

Узяв було пару таких, не можу їх запустити, думав щось не вірно роблю, узяв готові приклади з бібліотек, а вони як не подавали признаки життя, так і не подають. Чи має бути якась реакція при підʼєднання живлення?

Відповідь:
20 травня 2025 (15:11)
Питання вирішено в ТГ спільноті
Інструкція

Інструкція з підключення OLED-дисплея 0.91"

Монохромний дисплей 128x32 з I2C-інтерфейсом

1. Ідентифікація та основні компоненти

flowchart TD
      subgraph OLED["OLED-дисплей 0.91 дюйма (128x32)"]
        direction TB
        
        subgraph Pins["Виводи"]
          direction LR
          GND["GND
(Земля)"] --- VCC["VCC
(Живлення)"] --- SCL["SCL
(Тактування)"] --- SDA["SDA
(Дані)"] end subgraph Screen["Екран"] SCREEN["OLED Матриця
128×32 пікселі"] end subgraph Chip["Контролер"] SSD1306["SSD1306
Контролер дисплея"] end Pins --- Screen Screen --- Chip end classDef pins fill:#e1f5fe,stroke:#0288d1,stroke-width:2px classDef screen fill:#f5f5f5,stroke:#333,stroke-width:1px classDef chip fill:#fff3e0,stroke:#ef6c00,stroke-width:1px class GND,VCC,SCL,SDA pins class SCREEN screen class SSD1306 chip
Перед підключенням переконайтеся, що на модулі є 4 виводи у правильному порядку: GND, VCC, SCL, SDA. Дисплей працює від напруги 3.3В або 5В (залежно від модифікації), тому уважно перевірте маркування на платі або документацію до конкретного модуля.

2. Схема підключення до Arduino UNO

flowchart LR
      subgraph OLED["OLED-дисплей 0.91 дюйма"]
        GND_OLED["GND"] 
        VCC_OLED["VCC"]
        SCL_OLED["SCL"]
        SDA_OLED["SDA"]
      end
      
      subgraph ARDUINO["Arduino UNO"]
        GND_ARD["GND"]
        V5_ARD["5V"]
        A5_ARD["A5 (SCL)"]
        A4_ARD["A4 (SDA)"]
      end
      
      GND_OLED -- "Чорний дріт" --> GND_ARD
      VCC_OLED -- "Червоний дріт" --> V5_ARD
      SCL_OLED -- "Жовтий дріт" --> A5_ARD
      SDA_OLED -- "Зелений дріт" --> A4_ARD
      
      classDef oled fill:#e1f5fe,stroke:#0288d1,stroke-width:2px
      classDef arduino fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
      
      class GND_OLED,VCC_OLED,SCL_OLED,SDA_OLED oled
      class GND_ARD,V5_ARD,A5_ARD,A4_ARD arduino
    

2.1. Покрокова інструкція з підключення

  1. Підготуйте компоненти:
    • Arduino UNO (або сумісна плата)
    • OLED-дисплей 0.91" з I2C інтерфейсом
    • Макетна плата (опціонально)
    • 4 дроти тип "тато-тато" для підключення (бажано різнокольорові)
  2. З'єднайте дисплей з Arduino:
    • GND (дисплей) → GND (Arduino) — чорний дріт
    • VCC (дисплей) → 5V (Arduino) — червоний дріт
    • SCL (дисплей) → A5 (Arduino) — жовтий дріт
    • SDA (дисплей) → A4 (Arduino) — зелений дріт
  3. Підключіть Arduino до комп'ютера через USB-кабель для живлення та програмування.
На Arduino UNO піни A4 та A5 є стандартними апаратними пінами для I2C інтерфейсу (SDA та SCL відповідно). Для інших моделей Arduino розташування I2C пінів може відрізнятися. Наприклад, на Arduino Leonardo та Micro використовуються піни 2 (SDA) і 3 (SCL).

3. Налаштування програмного забезпечення

3.1. Встановлення необхідних бібліотек

Для роботи з OLED-дисплеєм потрібно встановити спеціальні бібліотеки. Є два основних варіанти:

  1. Adafruit SSD1306 та Adafruit GFX (рекомендовано для початківців):
    • Відкрийте Arduino IDE
    • Перейдіть до Sketch → Include Library → Manage Libraries...
    • У пошуковому полі введіть "Adafruit SSD1306"
    • Виберіть бібліотеку від Adafruit і натисніть "Install"
    • Якщо з'явиться пропозиція встановити залежності (наприклад, "Adafruit GFX Library") — погодьтеся
    • Якщо "Adafruit GFX Library" не встановилася автоматично, знайдіть її та встановіть окремо
  2. U8g2 (більш потужна, з більшою кількістю шрифтів):
    • Відкрийте Arduino IDE
    • Перейдіть до Sketch → Include Library → Manage Libraries...
    • У пошуковому полі введіть "U8g2"
    • Виберіть бібліотеку від "oliver" і натисніть "Install"

3.2. Визначення I2C адреси дисплея

  1. Завантажте та встановіть скетч "I2C Scanner" (можна знайти в мережі або у прикладах деяких бібліотек)
  2. Завантажте скетч на Arduino
  3. Відкрийте Tools → Serial Monitor
  4. Встановіть швидкість (baud rate) як у скетчі (зазвичай 9600 або 115200)
  5. Сканер виведе адресу знайденого пристрою (зазвичай 0x3C або 0x3D)
  6. Запам'ятайте цю адресу для використання у ваших програмах
// Скетч I2C сканера для визначення адреси дисплея #include void setup() { Wire.begin(); Serial.begin(115200); Serial.println("\nI2C Scanner"); } void loop() { byte error, address; int nDevices = 0; Serial.println("Сканування..."); for(address = 1; address < 127; address++) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Serial.print("I2C пристрій знайдено за адресою 0x"); if (address < 16) { Serial.print("0"); } Serial.println(address, HEX); nDevices++; } } if (nDevices == 0) { Serial.println("I2C пристроїв не знайдено\n"); } else { Serial.println("Сканування завершено\n"); } delay(5000); // Чекаємо 5 секунд для наступного сканування }

4. Приклади програмування

4.1. Простий текст (Adafruit SSD1306)

#include #include #include #define SCREEN_WIDTH 128 // ширина OLED дисплея в пікселях #define SCREEN_HEIGHT 32 // висота OLED дисплея в пікселях // Ініціалізація дисплея // -1 означає, що пін скидання не використовується (деякі дисплеї його не мають) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { Serial.begin(9600); // Ініціалізація з I2C адресою 0x3C // (для 128x32 дисплея, більшість використовують адресу 0x3C) if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); // Зациклюємось при помилці } // Очищення буфера дисплея display.clearDisplay(); // Налаштування тексту display.setTextSize(1); // Розмір тексту (1 - найменший) display.setTextColor(SSD1306_WHITE); // Колір тексту (для монохромного дисплея - білий) display.setCursor(0, 10); // Позиція (x=0, y=10) display.println("OLED 0.91 Display"); display.setCursor(0, 20); display.println("Test: 128x32 pixels"); // Виведення буфера на екран display.display(); } void loop() { // Ніяких дій в циклі - текст статичний }

4.2. Великий текст з анімацією (U8g2)

#include #include #include // Ініціалізація дисплея з I2C інтерфейсом // _F_ означає використання повного буфера U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); void setup(void) { u8g2.begin(); } void loop(void) { // Слово "HELLO" u8g2.clearBuffer(); u8g2.setFont(u8g2_font_logisoso28_tr); // Великий шрифт u8g2.drawStr(10, 29, "HELLO"); u8g2.sendBuffer(); delay(2000); // Слово "WORLD" u8g2.clearBuffer(); u8g2.setFont(u8g2_font_logisoso28_tr); u8g2.drawStr(10, 29, "WORLD"); u8g2.sendBuffer(); delay(2000); // Слово "OLED" u8g2.clearBuffer(); u8g2.setFont(u8g2_font_logisoso28_tr); u8g2.drawStr(15, 29, "OLED"); u8g2.sendBuffer(); delay(2000); // Маленьким шрифтом два рядки u8g2.clearBuffer(); u8g2.setFont(u8g2_font_ncenB14_tr); // Менший шрифт u8g2.drawStr(0, 14, "I2C Display"); u8g2.drawStr(0, 32, "128x32 pixels"); u8g2.sendBuffer(); delay(2000); }

4.3. Графіка та анімація (Adafruit SSD1306)

#include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 32 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } display.clearDisplay(); } void loop() { // Анімація прогрес-бару for(int16_t i=0; i<=100; i+=10) { display.clearDisplay(); // Відображення відсотка display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0, 0); display.print("Progress: "); display.print(i); display.println("%"); // Рамка прогрес-бару display.drawRect(0, 16, 120, 10, SSD1306_WHITE); // Заповнення прогрес-бару display.fillRect(0, 16, i * 120 / 100, 10, SSD1306_WHITE); display.display(); delay(200); } delay(1000); // Анімація кола, що розширюється for(int16_t i=0; i<=SCREEN_WIDTH/2; i+=5) { display.clearDisplay(); display.drawCircle(SCREEN_WIDTH/2, SCREEN_HEIGHT/2, i, SSD1306_WHITE); display.display(); delay(100); } delay(1000); }
Для економії пам'яті при використанні бібліотеки U8g2 можна використовувати конструктори з суфіксом _1 або _2 замість _F (наприклад, U8G2_SSD1306_128X32_UNIVISION_1_HW_I2C), що означає використання частини буфера з відповідними оновленнями.

5. Цікаві аспекти використання

5.1. Енергоефективність OLED-технології

OLED-дисплеї мають унікальну особливість: вони споживають енергію тільки для пікселів, що світяться. Це означає:

  • Чорні пікселі фактично вимкнені та не споживають енергію
  • Чим менше білих пікселів на екрані, тим менше споживання енергії
  • Це робить такі дисплеї ідеальними для проєктів з батарейним живленням
Для максимальної економії енергії при розробці інтерфейсу використовуйте мінімально необхідну кількість світлих пікселів — замість заповнення всього екрану білим кольором використовуйте тільки необхідні елементи інтерфейсу.

5.2. Переваги I2C-інтерфейсу

  • Економія пінів: Використовує лише 2 сигнальні дроти (SDA та SCL) плюс живлення
  • Багатопристроєвість: На одну шину I2C можна підключити кілька різних пристроїв з різними адресами
  • Простота підключення: Не потрібно додаткових компонентів для зв'язку між Arduino та дисплеєм

5.3. Практичні застосування

  • Вимірювальні пристрої: Відображення даних з сенсорів (температура, вологість, тиск)
  • Інформаційні панелі: Відображення часу, дати, статусу пристроїв
  • IoT-проєкти: Відображення статусу підключення до WiFi/Bluetooth, IP-адреси
  • Носимі гаджети: Завдяки компактності ідеально підходить для фітнес-трекерів, розумних годинників
  • Кастомні інтерфейси: Для 3D-принтерів, макропадів, DIY-пультів керування
  • Міні-ігри: Завдяки високій контрастності можна створювати прості ігри

5.4. Проблеми та їх вирішення

Проблема Можлива причина Вирішення
Дисплей не вмикається Неправильне підключення або адреса Перевірте з'єднання та використайте I2C сканер для визначення правильної адреси
Показує випадкові символи Проблеми з I2C зв'язком Перевірте якість з'єднань, додайте підтягуючі резистори (4.7kΩ) до ліній SCL і SDA
Зображення перевернуте Неправильна орієнтація Для Adafruit: використовуйте display.setRotation(2); Для U8g2: використовуйте інший конструктор з U8G2_R2
Помилка компіляції Несумісність бібліотек Оновіть Arduino IDE та всі бібліотеки до останніх версій
При використанні довгих з'єднувальних дротів може виникнути проблема з надійністю I2C зв'язку. В таких випадках рекомендується додати підтягуючі резистори 4.7kΩ між лініями SDA, SCL та VCC.

5.5. Порівняння бібліотек

Критерій Adafruit SSD1306 U8g2
Простота використання Простіша для початківців Більш складна, але потужніша
Шрифти Обмежена кількість Велика кількість вбудованих шрифтів різних розмірів
Використання пам'яті Завжди використовує повний буфер Має режими з частковим буфером для економії пам'яті
Графічні можливості Базові графічні функції Розширені графічні функції, включаючи складніші примітиви
Для проєктів з Arduino UNO, де критична економія пам'яті, рекомендується використовувати U8g2 з режимом часткового буфера (конструктор з суфіксом _1 або _2). Це дозволить залишити більше пам'яті для решти програми.
Важливе зауваження: Ми доклали зусиль, щоб ця інструкція була точною та корисною. Однак, ця інструкція надається як довідковий матеріал. Електронні компоненти можуть мати варіації, а схеми підключення залежать від конкретних умов та вашого обладнання. Ця інформація надається "як є", без гарантій повноти чи безпомилковості. Наполегливо рекомендуємо перевіряти специфікації вашого модуля (datasheet), звірятися з іншими джерелами та, за найменших сумнівів, звертатися до кваліфікованих фахівців, особливо при роботі з напругою 220В.

FAQ (часті запитання)

Рекомендовані статті
Лічильник риби для риболовлі
Лічильник риби для риболовлі
Блог, Інструкції Підключення та Огляди
29.09.2024
Приготування шашлика з Ардуіно та друзями
Приготування шашлика з Ардуіно та друзями
Блог, Цікаве та Корисне
16.02.2025
Безпечна пайка
Безпечна пайка
Блог, Цікаве та Корисне
21.04.2025