Probleme mit DHT22

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hi
    Habe zwei DHT22 angeschlossen, deren Temperaturen
    mittels rrdtool aufgezeichnet werden. Die aktuelle Temperatur und das
    24 Stunden Minimum werden dabei auf einem Display ausgegeben.

    Jetzt das Problem:
    In unregelmässigen Abständen messe ich eine um bis zu 6 Grad
    abweichende Temperatur. Zu sehen an einer deutlichen kurzen Nase
    auf der Grafik. Dann ist wieder alles normal.
    Dadurch wird mein Projekt unbrauchbar.
    Woran kann das liegen, kennt jemand das Problem?
    Die Kabellänge ist im Moment gering. Denn ich habe festgestellt,
    dass der Sensor keine langen Kabel mag. Dabei sind die 3 Volt kein Problem,
    die kommen an. Die Daten kommen aber verfälscht an.

    Sind die DHT für meinen Zweck zu Minderwertig? Könnt ihr genauere empfehlen?

    Hier mein Code zum Auslesen:

    Code
    while(1):
    lf, temp = Adafruit_DHT.read_retry(22, 23)
    if lf is not None and temp is not None: 
    lf0 = lf
    temp0 = temp 
    break

    Edit: Ich könnte jetzt natürlich so programmieren, dass zwei Messungen
    hintereinander ungefähr das gleich Ergebnis haben müssen um eines davon
    zu akzeptieren. Aber mein Vertrauen in dieser Sache ist hin. Und Dinge denen
    man nicht vertraut, gibt man ungern in andere Hände. Zumindest bis ich genau
    weiss woran es liegt.

  • So, habe hier noch etwas zu dem Thema gefunden:
    https://www.forum-raspberrypi.de/Thread-python-dht22-fehler

    Aktuell habe ich einen Versuch laufen und es sieht bisher gut aus.
    Die Kurve ist bisher sauber.
    Dazu habe ich meien Code etwas verändert. So lasse ich dem DHT
    etwas Zeit.

    Code
    while(1):
                     lf, temp = Adafruit_DHT.read_retry(22, 23)
                     if lf is not None and temp is not None:
                                  lf0 = lf
                                  temp0 = temp
                                  break
                     else:
                                  sleep(1)

    Werde weiter berichten

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!