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
SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
10.01.2021, 12:06
Beitrag #9
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
Trotzdem ist das eine komische Adressangabe, aber wenn es funktioniert, ...

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 12:10
Beitrag #10
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
(10.01.2021 12:06)Tommy56 schrieb:  Trotzdem ist das eine komische Adressangabe, aber wenn es funktioniert, ...

Gruß Tommy

Ja, verstehen würde ich das auch gern, aber bin froh dass es geht Smile
großen dank!

LG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 13:02
Beitrag #11
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
Er verwendet eigene Routinen und da muss man das * 2 selbst eingeben, was sonst die Standardlib macht.
Link

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 17:50
Beitrag #12
Shocked RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
Und ich schonwieder,
Ich versuche wirklich alles was mir einfällt bevor ich hier frage, geht mir ja auch darum etwas zu lernen (:.
Aber gerade komme ich mal wieder nicht weiter, beide Sensoren und der Display wollen einfach nicht zu dritt funktionieren, habe von beiden Sensoren die IC2 Adressen geändert. Die Sensoren funktionieren jeweils mit dem Display, aber sobald ich beide Sensoren anschließe geht nichts mehr. Das Display nicht, der Serielle Monitor zeigt keine Messdaten mehr an, nichts. Verstehe einfach nicht wieso ...

Aktuell sieht der Code so aus:

Code:
#include <Arduino.h>
#include <U8x8lib.h>
#include <Wire.h>


U8X8_SH1107_SEEED_128X128_HW_I2C u8x8(/* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);  //Display Config Wichtig!



void setup(void)
{

#define INNEN_ADDR 0x30                                                            //Sensoren I2C Adressen
#define AUSSEN_ADDR 0x29

  u8x8.setI2CAddress(0x3C * 2);                                                    //DisplayAdresse *2
  u8x8.begin();                                                                    //Beginnt Kommunikation Via I2C


  Wire.begin();
  Serial.begin(9600);

}

void loop(void)
{
  u8x8.setFont(u8x8_font_chroma48medium8_r);
  u8x8.drawString(0, 5, "FeuchIN");
  u8x8.drawString(0, 2, "TempIN");

  u8x8.setFont(u8x8_font_chroma48medium8_r);
  u8x8.drawString(0, 10, "FeuchAUS");
  u8x8.drawString(0, 13, "TempAUS");

  double FeuchtigkeitIN;
  double TemperaturIN;

  Wire.beginTransmission(INNEN_ADDR);
  Wire.requestFrom(INNEN_ADDR, 4);                                                  //Fordert Daten an, 4 Bytes
  if (Wire.available() == 4) {                                                      //Wenn verfuegbar, liesst 4 Bytes
    int b1 = Wire.read();
    int b2 = Wire.read();
    int b3 = Wire.read();
    int b4 = Wire.read();
    Wire.endTransmission();

    delay(1000);


    int rawFeuchtigkeitIN = b1 << 8 | b2;                                          //Umrechnung SensorDaten zu Celsius, Prozent
    rawFeuchtigkeitIN =  (rawFeuchtigkeitIN &= 0x3FFF);
    FeuchtigkeitIN = 100.0 / pow(2, 14) * rawFeuchtigkeitIN;

    b4 = (b4 >> 2);
    int rawTemperaturIN = b3 << 6 | b4;
    TemperaturIN = 165.0 / pow(2, 14) * rawTemperaturIN - 40;


    Serial.print(FeuchtigkeitIN);
    Serial.print("% - TemperaturIN: ");
    Serial.println(TemperaturIN);



    u8x8.setFont(u8x8_font_chroma48medium8_r);
    u8x8.setCursor(10, 0);
    u8x8.print(TemperaturIN);
    u8x8.setCursor(10, 3);
    u8x8.print(FeuchtigkeitIN);
  }

  double FeuchtigkeitAUS;
  double TemperaturAUS;

  Wire.beginTransmission(AUSSEN_ADDR);
  Wire.requestFrom(AUSSEN_ADDR, 4);                                                  //Fordert Daten an, 4 Bytes
  if (Wire.available() == 4) {                                                      //Wenn verfuegbar, liesst 4 Bytes
    int b1 = Wire.read();
    int b2 = Wire.read();
    int b3 = Wire.read();
    int b4 = Wire.read();
    Wire.endTransmission();

    delay(1000);


    int rawFeuchtigkeitAUS = b1 << 8 | b2;                                          //Umrechnung SensorDaten zu Celsius, Prozent
    rawFeuchtigkeitAUS =  (rawFeuchtigkeitAUS &= 0x3FFF);
    FeuchtigkeitAUS = 100.0 / pow(2, 14) * rawFeuchtigkeitAUS;

    b4 = (b4 >> 2);
    int rawTemperaturAUS = b3 << 6 | b4;
    TemperaturAUS = 165.0 / pow(2, 14) * rawTemperaturAUS - 40;



    u8x8.setFont(u8x8_font_chroma48medium8_r);
    u8x8.setCursor(10, 10);
    u8x8.print(TemperaturAUS);
    u8x8.setCursor(10, 13);
    u8x8.print(FeuchtigkeitAUS);

  }


}

LG
Maxim Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 17:52
Beitrag #13
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
(10.01.2021 13:02)Tommy56 schrieb:  Er verwendet eigene Routinen und da muss man das * 2 selbst eingeben, was sonst die Standardlib macht.
Link

Gruß Tommy

Okay, das ist einleuchtend;
Steht ja in der Dokumentation von ihm auch so drinnen Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 22:17
Beitrag #14
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
Fuer die Nachwelt:

Konnte mein Problem lösen, das Problem war, dass die Kabel zu lang waren die zu den Sensoren gehen. Hatte jeweils ca. 50cm Kabel, bei einem Sensor ging das wohl noch 2. waren dann zuviel.

Da muss ich mal schauen, das eine Kabel muss mindestens 2 Meter lang sein eher 3 damit ich es nach Außen verlegen kann, um dort die Temperatur und Feuchtigkeit zu messen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 22:27
Beitrag #15
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
Da wirst Du wohl I2C-Extender einsetzen müssen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 22:43
Beitrag #16
RE: SH1107 Oled Display und Multiplexer Feuchtigkeitssteuerung
(10.01.2021 22:17)Kanka schrieb:  Konnte mein Problem lösen, das Problem war, dass die Kabel zu lang waren die zu den Sensoren gehen. Hatte jeweils ca. 50cm Kabel, bei einem Sensor ging das wohl noch 2. waren dann zuviel.

Da muss ich mal schauen, das eine Kabel muss mindestens 2 Meter lang sein eher 3 damit ich es nach Außen verlegen kann, um dort die Temperatur und Feuchtigkeit zu messen.

Hast du am I2C-Bus Pullup-Widerstände verbaut ?
Sind evtl. welche auf deinen Sensoren ?
Die Sensoren nachmessen, ohne Spannung SDA und SCL gegen VCC messen.

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 Wire Frequenz huber5093 3 125 Gestern 23:45
Letzter Beitrag: hotsystems
  OLED Bildschirm Problem JoeIsFame 79 1.654 04.01.2021 06:41
Letzter Beitrag: Bitklopfer
  2,3" monochorme 128x32 Display Thor Wallhall 39 874 26.12.2020 16:42
Letzter Beitrag: Tommy56
  Problem Arduino Mega und Nextion Touch Display pds14 9 736 28.10.2020 11:20
Letzter Beitrag: hotsystems
  Rotary Encoder und I2C Display gleichzeitig verwenden BenGroll 3 844 27.07.2020 10:23
Letzter Beitrag: hotsystems
Wink Arduino TFT Display MEGA 2560 Samsuino 48 16.998 23.07.2020 15:45
Letzter Beitrag: sam_217
  GPS-Logger-OLED-UNO 4711engel 84 5.173 18.07.2020 20:56
Letzter Beitrag: 4711engel
  OLED Display Phänomen Sulawesi 36 3.293 02.06.2020 13:06
Letzter Beitrag: Sulawesi
  7 Segment Display mit Rotary Encoder SA154 2 687 26.05.2020 13:40
Letzter Beitrag: MicroBahner
  4 Zeilen im Display Modul 0.69" IIC I2C, aber wie? Christian_Moba-Arduino 7 1.087 17.05.2020 13:12
Letzter Beitrag: Christian_Moba-Arduino

Gehe zu:


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