Frage zu DHT11 werte Ausgabe auf 1602A LCD

Hi, ich hab mir mal eben einen Account erstellt weil ich eine Frage zu einem bei mir auftretenden Problem habe das ich einfach nicht gelöst bekomme.

Ich wollte eine einfache Schaltung aufbauen (im Bild zu sehen) mit der ich die Werte die mein DHT11 Sensor an meinen Arduino abgibt auf einem 16x2 LCD ausgeben kann.
Das gute ist, dass auch alles soweit funktioniert bis auf eins: die relative Feuchte gibt er mir als 253, manchmal auch 254 aus. Ich komme einfach nicht dahinter wieso.

Da ich noch recht neu im Thema Arduino bin sag ich einfach mal: bitte gebt mir Bescheid welche weiteren Information nötig sind, ich schätze ein Bild und der Code sind ein guter Anfang.

Liebe Grüße :vulcan_salute:

P.S.: der Code unten ist nach den Bildern entstanden, die Ausgabe ist nun entweder auf beiden reihen eine kryptische Folge von komischen Zeichen oder Temperatur & Feuchte = Fehler, scheint random zu sein, wechselt aber nur seinen Zustand wenn ich das Board resette :frowning:

#include <LiquidCrystal.h>
#include <DHT11.h>

LiquidCrystal lcd(2,3,6,7,8,9);

DHT11 sensor(12);

int temp;
int hum;

void setup(){
  Serial.begin(9600);
  lcd.begin(16,2);
}

void loop(){
  if(temp != sensor.readTemperature() || hum != sensor.readHumidity()){

    temp = sensor.readTemperature();
    hum = sensor.readHumidity();
    lcd.setCursor(0,0); 
    lcd.print("Temper.: ");

    if(temp >= 0 && temp <= 100){
      lcd.print(temp);
      lcd.print((char)223);
      lcd.print("C");
    }
    else{
      lcd.print("Fehler");
    }
    
    lcd.setCursor(0,1);
    lcd.print("Feuchtigk.: ");

    if(hum >= 0 && hum <= 100){
      lcd.print(hum);
      lcd.print("%");
    }
    else{
      lcd.print("Fehler");
    }

    delay(2000);
  }
}

Hallo marcelnedza

Herzlich Willkommen im besten Arduino Forum der Welt.

Mach es dir einfach:

Probiere ein DHT11 Tutorial, ohne Extraschnickschnack, aus.

So lernst du wie der Sensor richtig integriert wird.

Viel Spass.

Hi @paulpaulson ! Das habe ich bereits ausprobiert, mit einer Ausgabe über das Serial. Das hat soweit auch funktioniert. Der nächste Schritt war für mich nun die Implementierung einer LCD Ausgabe.
LG

I cannot follow the wiring, an annotated schematic would be great. I will take a SWAG and say the display is not properly wired or a loose connection. Check that very carefully.

Ich kann der Verkabelung nicht folgen, ein kommentierter Schaltplan wäre toll. Ich werde einen SWAG nehmen und sagen, dass das Display nicht richtig verkabelt ist oder eine lose Verbindung besteht. Überprüfen Sie das sehr sorgfältig.

[image]

Baue mal diese if-Bedingung zum Testen aus.

 if(temp != sensor.readTemperature() || hum != sensor.readHumidity()){

Ich vermute mal, dass der Sensor zu schnell nacheinander gelesen wird.

1 Like

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden.
Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.
mfg ein Moderator.

Versuch das, das meinte @paulpaulson

[code]
#include <LiquidCrystal.h>
#include <DHT11.h>

LiquidCrystal lcd(2,3,6,7,8,9);

DHT11 sensor(12);

int temp;
int hum;

void setup(){
  Serial.begin(9600);
  lcd.begin(16,2);
}

void loop(){
 // if(temp != sensor.readTemperature() || hum != sensor.readHumidity()){

    temp = sensor.readTemperature();
    hum = sensor.readHumidity();
    lcd.setCursor(0,0); 
    lcd.print("Temper.: ");

    if(temp >= 0 && temp <= 100){
      lcd.print(temp);
      lcd.print((char)223);
      lcd.print("C");
    }
    else{
      lcd.print("Fehler");
    }
    
    lcd.setCursor(0,1);
    lcd.print("Feuchtigk.: ");

    if(hum >= 0 && hum <= 100){
      lcd.print(hum);
      lcd.print("%");
    }
    else{
      lcd.print("Fehler");
    }

    delay(2000);
  //}
}
[/code]
1 Like

Ich hab das Problem ausfindig gemacht: Es lag an der Library .

Was der genaue Grund ist kann ich nicht sagen aber ich habe nun Adafruits Library verwendet und nun klappt alles :slight_smile:

Danke trotzdem an alle :smiley:

Entschuldige, da hab ich wohl nicht drauf geachtet wo ich rein schreibe :x

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.