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
  Prozentanzeige auf Display GSA1150 4 135 04.11.2019 15:20
Letzter Beitrag: MicroBahner
  u8g Display spiegeln Stagneth.Alexander 3 199 19.10.2019 18:45
Letzter Beitrag: hotsystems
  LCD 16*2 display zeigt sinnlose Zeichen Schneggl 15 704 04.10.2019 18:58
Letzter Beitrag: Tommy56
  Display in void neu zeichnen Mr_Martin 6 424 23.09.2019 15:32
Letzter Beitrag: Tommy56
  Beschreibung ePaper-Display Herby007 16 1.267 26.07.2019 22:19
Letzter Beitrag: Tommy56
Lightbulb Neues Library für 2.0" TFT-Display ILI9225 mit Arduino Due MartinZ 0 635 20.06.2019 09:59
Letzter Beitrag: MartinZ
  Display ST 7789 Joergi-1911 17 2.858 17.05.2019 16:57
Letzter Beitrag: Tommy56
  Oled 0.91 wechselnde Anzeige . Benötige hilfe MotD 6 1.053 24.03.2019 22:48
Letzter Beitrag: Bitklopfer
  Timer Sketch für OLED SSD1331 Talon 20 1.752 17.02.2019 10:48
Letzter Beitrag: Tommy56
  Messwert auf OLED 0,96" SSD1306 darstellen geht nicht alpenpower 8 2.437 17.09.2018 10:56
Letzter Beitrag: alpenpower

Gehe zu:


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