Datasheet & Pinout: 0.91" OLED Display I2C (SSD1306, 128x32)

📏 0.91" OLED Display (SSD1306, 128x32)

Det aflange lillebror-display: 0.91 tommer, 128x32 pixels, hvid tekst på kulsort baggrund. Perfekt til smalle fronter, hvor der kun skal stå en temperatur, en IP-adresse eller "SÅ ER KAFFEN KLAR".

Indeni sidder den samme SSD1306-controller som på 0.96"-skærmen, og den kører over I2C med kun fire ledninger.

🛒 Køb 0.91" OLED📄 SSD1306 datasheet (PDF)🎓 Sådan virker et breadboard

⚡ Hurtige specifikationer

Parameter Værdi
Skærmstørrelse 0.91 tommer (diagonalt)
Opløsning 128 x 32 pixels, monokrom (hvid)
Controller-chip SSD1306 (Solomon Systech)
Interface I2C (op til 400 kHz)
I2C-adresse 0x3C (fast på de fleste moduler)
Forsyning (VCC) 3.3V – 5V (modulet har egen regulator)
Logikniveau Virker med både 3.3V og 5V microcontrollere

📌 Pinout

Den mest almindelige rækkefølge, set forfra med stiftlisten til venstre/opad:

Pin Navn Funktion Forbindes til
1 GND Stel / minus GND
2 VCC Forsyning 3.3–5V 5V eller 3.3V
3 SCL (kan stå som SCK) I2C-clock SCL på microcontrolleren
4 SDA I2C-data SDA på microcontrolleren
Følg silketrykket. Rækkefølgen kan variere mellem producenter – især GND og VCC. Står der SCK i stedet for SCL, er det bare et andet navn for I2C-clock.

🔌 Sådan forbinder du den

Display Arduino UNO / Nano ESP32 (DevKit)
GND GND GND
VCC 5V (eller 3.3V) 3.3V
SCL A5 GPIO 22
SDA A4 GPIO 21

💻 Eksempelkode

Installér "Adafruit SSD1306" og "Adafruit GFX Library" i Arduino IDE. Det vigtige er at fortælle biblioteket, at skærmen kun er 32 pixels høj.

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display(128, 32, &Wire, -1);  // 128x32 - IKKE 64!

void setup() {
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    for (;;);  // display ikke fundet
  }
  display.clearDisplay();
  display.setTextColor(SSD1306_WHITE);
  display.setTextSize(2);
  display.setCursor(0, 0);
  display.println(F("23.4 C"));
  display.setTextSize(1);
  display.println(F("Vaerkstedet - OK"));  // æ/ø/å findes ikke i standardfonten
  display.display();
}

void loop() {
}

💡 KompoNemt-tip fra værkstedet

  • Højden skal stemme: Bruger du et eksempel lavet til 128x64, bliver teksten strakt eller halveret. Ret 128, 64 til 128, 32.
  • Tekststørrelse: Med setTextSize(1) har du 4 linjer á 21 tegn. Med størrelse 2 får du 2 linjer á 10 tegn.
  • Standardfonten kan ikke æ/ø/å – brug U8g2 med en udvidet font, hvis du skal vise danske bogstaver.
  • Pas på glasset: Displayet er tyndt glas limet på et fladkabel. Bøj ikke kablet skarpt, og løft ikke modulet i glasset.

🔧 Fejlfinding

  • Kun halvdelen af teksten vises / strakt tekst: Forkert højde i koden – brug 128x32.
  • Intet på skærmen: Tjek GND/VCC efter silketrykket og kør en I2C-scanner for at se om 0x3C svarer.
  • SDA/SCL byttet: Byt dem – det skader ikke noget.
  • Svagt eller flimrende billede: Løse jumperledninger. Lod stiftlisten ordentligt, eller brug et nyt kabel.

Sidder du fast? Skriv til os – vi hjælper gerne.