Forum: Mikrocontroller und Digitale Elektronik Haltbares I2C-Display für ESP32?


von DeGarda (Gast)


Lesenswert?

Hi,

Ich habe hier eine ESP32-Anwendung, die grundsätzlich sehr gut 
funktioniert - mit Ausnahme des Displays. Hier habe ich eines der auf 
eBay zu Hauf verfügbaren SSD1306 0,96'' OLED-Displays für um die 5 Euro 
verwendet.

Leider halten die Dinger bei Dauerbetrieb noch kürzer als selbst die 
Klima-Wahlversprechen der SPD. Entweder sie fangen an zu flackern, 
werden immer dunkler oder benötigen in immer kürzeren Abständen einen 
kompletten Neustart um überhaupt noch etwas anzuzeigen.

Deswegen meine Frage: was gibt es für haltbarere Alternativen? 
Displaytyp, Größe oder Preis sind mir nahezu egal, wichtig wäre nur die 
I2C-Schnittstelle, da ich auf dem ESP32 sonst keine Leitungen mehr frei 
habe.

Danke!

von J. S. (jojos)


Lesenswert?

Hier hatte kürzlich jemand eine Platine mit EA OLEDM128-6 gebaut. Das 
ist mit 50.000 h Lebensdauer angegeben, sollte also besser halten als 
die low cost China Dinger. Kostet allerdings auch über 40 € (bei 
Reichelt).
TFT wird es auch geben, aber durch die Farbinformation per Pixel braucht 
das mehr Speicher und der langsame I2C stört.

von Helmut -. (dc3yc)


Lesenswert?

Das ist bei OLEDs so, wenn du immer das gleiche bei 100% Helligkeit 
anzeigst. Dann brennen die ein. Deswegen setze ich die Helligkeit bis 
zum zur Ablesung nötigen Minimum herunter und invertiere das Bild von 
Zeit zu Zeit. Ansonsten: LED mit I2C-Treiber. Kommt drauf an, was du 
anzeigen willst.

von Jack V. (jackv)


Lesenswert?

DeGarda schrieb:
> Deswegen meine Frage: was gibt es für haltbarere Alternativen?

Hängt irgendwie schon ein wenig von den Anforderungen ab. Reicht ein 
zwei- bis vierzeiliges Textdisplay? Ist die Größe wichtig? 
Stromverbrauch von Bedeutung (etwa bei Batteriebetrieb)? Mechanische 
Belastbarkeit? Selbstleuchtend oder nicht? Temperaturbereich? 
Geschwindigkeit des Bildaufbaus? Ablesbarkeit unter verschiedenen 
Bedingungen? Und einige mehr …

: Bearbeitet durch User
von DeGarda (Gast)


Lesenswert?

Helmut -. schrieb:
> Das ist bei OLEDs so, wenn du immer das gleiche bei 100% Helligkeit
> anzeigst. Dann brennen die ein.

Einbrennen ist nicht mein Problem, sondern dass die komplett den Geist 
aufgeben - mit den beschriebenen, sehr unterschiedlichen Symptomen, die 
eher auf sterbende Controller hindeuten.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Wie wäre es mit den Displays von lcd-module.com ?
https://www.lcd-module.com/produkte/dog.html

Die werden sogar für Flugzeuge zugelassen, spricht für Qualität,
aber nicht zum kleinen Preis ;-)

Ich selber setze Oft LCD,TFT, usw, von dieser Firma ein und hatte bis 
heute (fast) keine ausfälle. ein einziges hatte von Anfang an ein 
Problem, wurde aber ohne wenn und aber ersetzt.

73 55

von DeGarda (Gast)


Lesenswert?

Jack V. schrieb:
> Hängt irgendwie schon ein wenig von den Anforderungen ab

Das ist mir nahezu egal. Ich will max. 3 Werte zu max 4 Zeichen 
(Vorzeichen, Wert, Einheit) darstellen, wenn Platz für weniger ist, kann 
ich auch zwischen den angezeigten Werten hin- und herschalten. 
Stromverbrauch, selbstleuchtend oder nicht - das ist alles egal.

von Jack V. (jackv)


Lesenswert?

DeGarda schrieb:
> Das ist mir nahezu egal. Ich will max. 3 Werte zu max 4 Zeichen
> (Vorzeichen, Wert, Einheit) darstellen

Dann LED-Siebensegmentanzeigen. Gibt’s fertig mit I²C-Controller – sieht 
zwar sehr altmodisch aus, sind aber, bei richtiger Ansteuerung, 
unheimlich robust.

Ansonsten eines der früher gerne genommenen 1602-Displays mit 
I²C-Controller – die gab’s auch mit entsprechenden Spezifikationen für 
Industrieeinsatz und entsprechender Robustheit – sind dann allerdings 
nicht die für ’nen Fünfer in Bezos Laden.

von DummBo (Gast)


Lesenswert?

DeGarda schrieb:
> Das ist mir nahezu egal. Ich will

Dann doch lieber den LCD-Klassiker 20x4 wie z.B.

https://www.ebay.de/itm/224309232317

gibt es in in den verschiedensten Geschmacksrichtungen 8 bis
20 Zeichen und 2 bis 4 Zeilen.

Dazu dann den bei Arduino sehr bekannten I2C-zu-LCD-Konverter
wie hier:

https://www.ebay.de/itm/162454035210

von Olaf (Gast)


Lesenswert?

> Entweder sie fangen an zu flackern,
> werden immer dunkler oder benötigen in immer kürzeren Abständen einen
> kompletten Neustart um überhaupt noch etwas anzuzeigen.

Ich glaube die von dir entwickelte Hardware/Software ist kacke.

Meine flackern nicht und laufen auch Jahre ohne Neustart.

Allerdings kann man schon nach 3Monaten einen Einbrenneffekt sehen wenn 
man bewusst drauf achtet, nach 6Monaten ist er nicht mehr zu uebersehen 
und nach etwas 1Jahr will man sie eingentlich auswechseln weil es dann 
langsam schwer wird die angzeigten Informationen aufzunehmen.

Deutlich besser koennen normale LCDs sein, wie man nach einem Blick auf 
seine 10-20Jahre alten Armbanduhr sehen kann. Die halten aber auch nur 
wenn man sie richtig ansteuert. .-)

Olaf

von DeGarda (Gast)


Lesenswert?

Olaf schrieb:
> Ich glaube die von dir entwickelte Hardware/Software ist kacke.
> Meine flackern nicht und laufen auch Jahre ohne Neustart

Ein Standard-ESP32? Ich glaube, dein Ego und deine Umgangsformen sind 
Kacke.

von DeGarda (Gast)


Lesenswert?

DummBo schrieb:
> Dann doch lieber den LCD-Klassiker 20x4 wie

Danke, das klingt sehr gut!

von Brain 2.0 (Gast)


Lesenswert?

DeGarda schrieb:
> Leider halten die Dinger bei Dauerbetrieb noch kürzer als selbst die
> Klima-Wahlversprechen der SPD. Entweder sie fangen an zu flackern,
> werden immer dunkler oder benötigen in immer kürzeren Abständen einen
> kompletten Neustart um überhaupt noch etwas anzuzeigen.

Das liest sich eher nach schlechten Verbindungen zwischen Controller und 
Oled. Bei guten Lötverbindungen tritt dieses Problem auch nach Jahren 
nicht auf.
Was allerdings ein Problem sein kann, wurde schon beschrieben. Bei 
extremer Nutzung mit immer dem gleichen Text, brennt dieser ein und die 
Darstellung wird schwächer. Das passiert allerdings erst nach sehr 
langer Betriebszeit (Monate bzw. Jahre).

von Frank K. (fchk)


Lesenswert?

DeGarda schrieb:
> DummBo schrieb:
>> Dann doch lieber den LCD-Klassiker 20x4 wie
>
> Danke, das klingt sehr gut!

Das ist aber 5V-Technik. ESP32 ist 3.3V-Technik.

Brauchst Du Hintergrundbeleuchtung?

Wenn nicht:
https://www.reichelt.de/lcd-textmodul-59-x-21-3-mm-weiss-ea-dogm204n-a-p140428.html?&trstct=pol_1&nbc=1

Reflektiv - braucht Umgebungslicht

Wenn doch:
https://www.reichelt.de/lcd-textmodul-59-x-21-3-mm-weiss-ea-dogm204w-a-p140429.html?&trstct=pol_5&nbc=1

Transflektiv, geht auch ohne Hintergrundbeleuchtung, aber auch mit 
Hintergrundbeleuchtung)

Passende Hintergundbeleuchtung:
https://www.reichelt.de/led-beleuchtung-fuer-dogm204-66-x-4-mm-amber-ea-led66x40-a-p140430.html?&trstct=pol_0&nbc=1

Amber kannst Du mit 3.3V problemlos betreiben, bei weiß wird es mit der 
höheren Vorwärtsspannung schon knapp - da brauchst Du dann eventuell 
einen LED-Treiber, der aus deinen 3.3V eine höhere Spannung erzeugt.

fchk

von Benedikt M. (bmuessig)


Lesenswert?

DeGarda schrieb:
> Einbrennen ist nicht mein Problem

Sollte man aber auch nicht verwerfen. Hier hilft es schon den 
Bildschirminhalt zu verschieben oder wie schon gesagt zu invertieren.
Ich wünschte, dass mehr Hersteller das bei OLED auf die Reihe bekommen 
würden.

von Stefan F. (Gast)


Lesenswert?

Frank K. schrieb:
>>> Dann doch lieber den LCD-Klassiker 20x4 wie
> Das ist aber 5V-Technik. ESP32 ist 3.3V-Technik.

Diese Display funktionieren auch mit 3,3V wenn man eine negative 
Spannung an den Kontrast-Pin anlegt, welche man ganz leicht mit einem 
Timer-Ausgang erzeugen kann. Oder mit einem NE555, oder sonst irgendwas 
das regelmäßig taktet.

von Olaf (Gast)


Lesenswert?

> Sollte man aber auch nicht verwerfen. Hier hilft es schon den
> Bildschirminhalt zu verschieben oder wie schon gesagt zu invertieren.

Invertieren wuerde die zu erwartende Lebensdauer wohl verdoppeln, um den 
Preis des komisch aussehens. Mit ab und an mal 1bit nach link/rechts 
schieben wird man IMHO maximal den Faktor2 rausholen, eher weniger.
Das ist bei den kurzen Lebensdauern dieser billigen Oleds nicht so der 
extreme Gewinn.

> Ich wünschte, dass mehr Hersteller das bei OLED auf die Reihe bekommen
> würden.

Wieso Hersteller? Es liegt an dir als Entwickler das in deiner Software 
so vorzusehen. Viel Spass damit. :)

Aber manchmal muss man sich auch einfach der Erkenntnis stellen das ein 
OLED fuer eine bestimmte Anwendung ungeeignet ist auch wenn die 
zugegeben ganz nett aussehen.

Olaf

von Benedikt M. (bmuessig)


Lesenswert?

Olaf schrieb:
> Wieso Hersteller? Es liegt an dir als Entwickler das in deiner Software
> so vorzusehen. Viel Spass damit. :)

Ich meine die Hersteller von Geräten mit OLEDs ;)
Selbst bevorzuge ich (negative) LCDs.

: Bearbeitet durch User
von Frank K. (fchk)


Lesenswert?

Stefan ⛄ F. schrieb:
> Frank K. schrieb:
>>>> Dann doch lieber den LCD-Klassiker 20x4 wie
>> Das ist aber 5V-Technik. ESP32 ist 3.3V-Technik.
>
> Diese Display funktionieren auch mit 3,3V wenn man eine negative
> Spannung an den Kontrast-Pin anlegt, welche man ganz leicht mit einem
> Timer-Ausgang erzeugen kann. Oder mit einem NE555, oder sonst irgendwas
> das regelmäßig taktet.

Ja, weiß ich selber. Ist trotzdem eigentlich 5V-Technik. Und wenn ich 
noch eine negative Spannungsquelle für den Kontrast, einen 
Step-up/LED-Treiber für die weiße Hintergrundbeleuchtung (die ist 
nämlich auch für 5V vorgesehen) und dann noch einen I2C Portexpander 
brauche, sollte ich dem Fragesteller dann noch zu dem Display zuraten? 
Oder nicht gleich was passendes vorschlagen?

fchk

von Crazy Harry (crazy_h)


Lesenswert?

Muß das bei Sonne/extremer Helligkeit ablesbar sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.