In diesem Artikel zeige ich kurz, wie man ein OLED Display mit SSD1306 Treiberchip an die NODE MCU Platine des Feinstaubsensors anschließt, um die Messwerte direkt anzuzeigen.
Der Anschluß eines OLED Display ist immer dann sinnvoll, wenn man mit dem Feinstaubsensor experimentieren möchte und Messwerte z.B. in der Werkstatt erfassen möchte.
Die OLED-Displays mit dem Treiber-Chip SSD1306 werden per I2C wie folgt angeschlossen:
VCC | –> | Pin 3V3 |
GND | –> | Pin GND |
SCL | –> | Pin D4 (GPIO2) |
SDA | –> | Pin D3 (GPIO0) |
Hier der passende Verdrahtungsplan dazu:
Nach den Anschließen muss das Display noch in der Konfiguration des Sensors aktiviert werden. Also bitte den Sensor mit seiner IP-Adresse aufrufen, in die Konfiguration gehen und unten den Eintrag „Display“ anhaken.
Danach ist ein Neustart des Feinstaubsensors notwendig, da das OLED-Display beim Starten entsprechend initialisiert werden muss. Dies kann durch den RST-Taster an der NODE MCU oder aber durch kurzes Entfernen der Stromversorgung erfolgen.
Die Montage des OLED-Displays erfolgt am einfachsten Außen auf das Rohrgehäuse. Zuvor werden vier Löcher mit ca. 5mm Durchmesser in der Rohr gebohrt, durch die das Kabel zur MCU geführt wird.
Die Fixierung des Display erfolg einfach mit einem Streifen transparentes Paketklebeband. Outdoor-tauglich ist das natürlich nicht, aber für den Einsatz in der Werkstatt ist es ausreichend.
Und wenn Du ein passendes OLED-Display suchst, dann kann Du es ganz einfach hier bei AMAZON bestellen:
Super Tippfehler im ersten Satz, ich musste lachen 🙂
In der Tat, in der Werkstatt ist es ein „Einstaubsensor“ 😀
Komisch, diese Konfiguration weicht ab von der aktuellen Standard-Kofiguration (in der der SSD 1306 nicht beschrieben ist). Wir haben unsere ESP mit diesem SSD 1306 (derselbe wie im Bild nicht zum Laufen bekommen). Was ist da los?
Ja, wir sind gerade dabei die Airrohr Firmware ein wenig zu erweitern. Sobald das ganze stabil läuft, publizieren wir es auf github
…bin ich gespannt…allerdings sagen auch die Hersteller der aktuellen Software, dass das eigentlich mit den SSD laufen sollte. Gibt es vielleicht noch ein Problem mit irgendwelchen I2C Adressen? Unser SSD – Chip gleicht dem hier gezeigten optisch exakt.
[…] man dazu eine detaillierte Beschreibung zum Zusammenbau des Feinstaubsensors und auch wie man den Anschluß des OLED-Displays […]
Hallo
Display zeigt nichts an.
Wie aktiviere ich das Display? Schritt für Schritt- für Anfänger???
In der Konfiguration des Sensors das OLED-Display aktivieren, dann Sensor neu starten.
Auf richtige Verkabelung der SDA/SDI Anschlüssen achten.
Hallo
Hab das OLED von Sertronics gekauft:
https://www.sertronics-shop.de/bauelemente/aktive-bauelemente/displays/oled-displays/0.96-128×64-oled-display-modul-zweifarbig-40-gelb/blau-41-spi/i2c-interface-vertikale-stiftl
Anschlüsse:
SCL = CLK
SDA = DIN
Sollte das Teil wie dargestellt funktionieren ? (ist die BS1/BS0 Verschaltung richtig ?)
–> was muss ich ändern damit es funktioniert ?
mfg
So ein Display wie Deines habe ich auch hier liegen und bekomme es nicht zum laufen. Ich empfehle Dir ein anderes Display zu besorgen – z.B. Das hier: https://amzn.to/2WdP6Mb
Kann man die Schriftgröße ändern? Kann man ja fast nicht lesen.
Ja, geht im Quellcode zu machen. Danach muss die Software aber wieder neu comipiliert werden mit der Arduino—Entwicklungsumgebung.
Achtung !! manche SSD 1306 Displays verwenden eine andere I2C Adresse.Diese findet man mittels eines Arduino I2C Scanners heraus (Bitte googlen).Diese muss dann im Sketch angepasst werden.Dann klappts auch mit dem Display.
Danke Peter, guter Tipp!