INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Display OLED SSD1306 und Senosr MLX90614
05.11.2019, 22:06
Beitrag #1
Display OLED SSD1306 und Senosr MLX90614
Hallo alle.

Ich habe das Display und den IR Temperatur Sensor an den I2C angeschlossen.

Der Sensor funktioniert mit dem Beispiel aus der LIB. Das Display auch.
Wenn ich aber die Werte auf das Display ausgeben möchte, dann wird der erste Wert richtig angezeigt und danach kommt nur noch 1037.55.

Wenn ich nicht die u8g2 verwende, sondern eine andere LIB geht es auch.
Würde aber gerne weiterhin die u82g verwenden.

Kann mir da jemand helfen.
Vielen Dank.

Code:
/*
I2C device found at address 0x23  !LightSensor
I2C device found at address 0x3C  !OLED
I2C device found at address 0x5A  !IR Temp
I2C device found at address 0x76  !BME280
I2C device found at address 0x77  !BMP180
*/

//Allgemeiner Teil
#include <Adafruit_MLX90614.h>
#include "U8g2lib.h"

U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0);                    //Display OLED - I2C
Adafruit_MLX90614 mlx = Adafruit_MLX90614();                          //Senosr MLX90614 - I2C


//wird nur beim ersten Start ausgeführt
void setup(void)
{
  mlx.begin();                                                        //Senosr MLX90614
  u8g2.begin();                                                       //Display OLED
}

//wird kontinuierlich ausgeführt (Programmcode)
void loop()
{  

  u8g2.firstPage();
  do
  {
    u8g2.setFont(u8g2_font_t0_15_tn);                                    
    u8g2.setCursor(0, 48  );
    u8g2.print(mlx.readObjectTempC());
  }
  while ( u8g2.nextPage() );
  delay(500);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:11
Beitrag #2
RE: Display OLED SSD1306 und Senosr MLX90614
Ist das jetzt eine Projektvorstellung oder ein Hardware- bzw. Softwareproblem ?
Bei einem Hardware- bzw. Softwareproblem sollte das doch in dem entsprechenden Bereich gepostet werden. Dann wird es auch richtig gefunden.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:12
Beitrag #3
RE: Display OLED SSD1306 und Senosr MLX90614
Sorry habe ich falsch eingestellt.
Wie kann ich das ändern.
Ist ein Problem.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:18
Beitrag #4
RE: Display OLED SSD1306 und Senosr MLX90614
Ok, das kann ein Moderator/Admin für dich erledigen.

Ich kenne deine Library nicht, kann daher nur vermuten.
Setze mal das auslesen des Sensors direkt in die loop und schreibe die Daten in eine entsprechende Variable. Den Inhalt der Variablen kannst du dann an der aktuellen Stelle auf das Display schreiben.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:38
Beitrag #5
RE: Display OLED SSD1306 und Senosr MLX90614
Habe das mal getestet wenn ich es richtig verstanden habe.
Gleiches Ergebnis.

PS bin noch Anfänger Smile

Code:
/*
I2C device found at address 0x23  !LightSensor
I2C device found at address 0x3C  !OLED
I2C device found at address 0x5A  !IR Temp
I2C device found at address 0x76  !BME280
I2C device found at address 0x77  !BMP180
*/

//Allgemeiner Teil
#include <Adafruit_MLX90614.h>
#include "U8g2lib.h"
float d;

U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0);                    //Display OLED - I2C
Adafruit_MLX90614 mlx = Adafruit_MLX90614();                          //Senosr MLX90614 - I2C


//wird nur beim ersten Start ausgeführt
void setup(void)
{
  mlx.begin();                                                        //Senosr MLX90614
  u8g2.begin();                                                       //Display OLED
}

//wird kontinuierlich ausgeführt (Programmcode)
void loop()
{  
d = mlx.readObjectTempC();

  u8g2.firstPage();
  do
  {
    u8g2.setFont(u8g2_font_t0_15_tn);                                    
    u8g2.setCursor(0, 48  );
    u8g2.print(d);
  }
  while ( u8g2.nextPage() );
  delay(500);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:49 (Dieser Beitrag wurde zuletzt bearbeitet: 05.11.2019 22:51 von hotsystems.)
Beitrag #6
RE: Display OLED SSD1306 und Senosr MLX90614
Was mir grad auffällt, es fehlt die Library "<Wire.h>".
Die wird immer für I2C gebraucht. Eigentlich sollte da der Compiler meckern.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:50
Beitrag #7
RE: Display OLED SSD1306 und Senosr MLX90614
Ne, nichts gemerkt. Aber jetzt mit drin.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
05.11.2019, 22:58
Beitrag #8
RE: Display OLED SSD1306 und Senosr MLX90614
(05.11.2019 22:50)hd458 schrieb:  Ne, nichts gemerkt. Aber jetzt mit drin.

Und gibt es ein Ergebnis ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  OLED Display Phänomen Sulawesi 36 411 02.06.2020 13:06
Letzter Beitrag: Sulawesi
  7 Segment Display mit Rotary Encoder SA154 2 132 26.05.2020 13:40
Letzter Beitrag: MicroBahner
  4 Zeilen im Display Modul 0.69" IIC I2C, aber wie? Christian_Moba-Arduino 7 271 17.05.2020 13:12
Letzter Beitrag: Christian_Moba-Arduino
  temperaturanzeige am oled ist kryptisch kein_plan 5 299 01.05.2020 16:47
Letzter Beitrag: hotsystems
Wink OLED ER-OLEDM015-1c stieneker 4 287 13.04.2020 19:15
Letzter Beitrag: Tommy56
  Problem mit Nokia 5110 Display MKnet83 17 819 12.04.2020 13:31
Letzter Beitrag: Tommy56
  Frage zu Uhrzeit auf Display (schneller laufen lassen) ThorstenP 3 325 07.04.2020 14:52
Letzter Beitrag: hotsystems
  I2C OLED Globaler Variablenspeicherbedarf GERGto 3 335 07.04.2020 13:45
Letzter Beitrag: GERGto
  I²C Display flackert JoTa2k 14 742 24.03.2020 16:58
Letzter Beitrag: JoTa2k
  Spannungssensor über Tm1637 Display Boreallus 5 583 10.02.2020 17:17
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste