📏 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, 64til128, 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.