Connect and configure the DHT22 or DHT11 correctly

By | March 9, 2020

In this article I show you how to connect and configure the temperature and humidity sensor DHT22 or DHT11 to HoneyPi. But first I will talk about the differences between DHT22 and DHT11.

DHT22 vs. DHT11

The following data table shows that the DHT22 (white) is more accurate than the DHT11 (blue). The temperature range of the DHT22 is -40 to 125°C, with an accuracy of ± 0.5°C. The temperature range of the DHT11 is only from 0 to 50 °C with an accuracy of ± 2 °C. The temperature range of the DHT22 is from -40 to 125 °C, with an accuracy of ± 2 °C. This means that it does not go into the negative temperature range, which can be a disadvantage on cold winter days at the hives. The humidity range of the DHT22 measures the full range (0 to 100 %), while the DHT11 can only measure 20 to 80 % humidity.

We recommend to use the DHT22 for HoneyPi, because it can also measure negative temperature values. In addition, it is more accurate than the DHT11, which is why it costs a little more than the DHT11, but is still very cheap. Here you can buy the DHT22?.

CategoryDHT22DHT11
Colourwhiteblue
Temperature range-40 –125 °C0 – 50 °C
Temperature accuracy± 0,5 °C± 2 °C
Humidity range0 – 100 %20 – 80 %
Humidity accuracy± 2 – 5 %± 5 %
Dimensions15,1 mm x 25 mm x 7,7 mm15,5 mm x 12 mm x 5,5 mm
Operating voltage3 – 5 V3 – 5 V
Current2,5 mA2,5 mA

Structure of the DHT22/DHT11

The functions of the pins of the two sensors are identical. Pin 1 in the following figure supplies the sensor with current (3 – 5 V). Pin 2 transmits the measurement data. The third pin does not have to be connected. And the fourth pin provides grounding.

DHT11 und DHT22
DHT22 und DHT11

1 = VCC (3 – 5 V)

2 = Daten

3 = no connection

4 = Ground

Attaching components to the Raspberry Pi

The DHT22 or DHT11 is connected to the Raspberry Pi Zero W (or Raspberry Pi 3B/B+) as follows. I also connected a button ? (square on the right side of the breadboard) to switch the maintenance mode on and off and to configure the sensor.

Neben dem Sensor selbst und ein paar Kabel, benötigt ihr einen Pull-Up-Widerstand mit 4,7 kΩ – 10 kΩ. Diesen könnt ihr hier kaufen ?. Leider kann man Widerstände nur in großen Mengen online kaufen. Falls ihr nur wenige Widerstände benötigt, könnt ihr diese natürlich auch im Elektrohandel kaufen oder als Bundle mit anderen Bauteilen ?.

Besides the sensor itself and a few cables, you need a pull-up resistor with 4.7 kΩ – 10 kΩ. You can buy it here ?. Unfortunately you can only buy resistors in large quantities online. If you only need a few resistors, you can also buy them in electrical stores or as a bundle with other components ?.

Attention: The DHT sensors do not support the 1-Wire interface. Multiple sensors cannot be connected to the same pin (such as the DS18B20). Each DHT sensor needs its own data pin.

DHT22 Steckplan
DHT22 plugging chart

The following figure shows how to solder one end of the resistor to pin 1 (VCC) of the sensor and the other end to pin 2 (data) together with the corresponding cables.

Widerstand löten
Soldering resistor (Source: here)

Configuring the Sensor in Maintenance Mode

After you have flashed the firmware onto the MicroSD card and powered the Raspberry Pi, wait about 90 seconds until the Raspberry Pi is powered up. Then you can press the connected button ? to start the maintenance mode. You should now see the network HoneyPi among the available networks of your PC or Smartphone. The default password is: HoneyPi!

If you are connected to the HoneyPi network, you can go to the configuration page in your browser at http://192.168.4.1/ and click on “Configure”. If you haven’t done so yet, you will need to enter your Channel ID and Write API key under “ThingSpeak Settings”.

ThingSpeak-Daten eingeben
Enter ThingSpeak data

You can find this data in your ThingSpeak account under your channel in the “API Keys” tab. If you haven’t created a ThingSpeak account or channel yet, you can follow these instructions.

Channel-ID und Write-API-Key
Channel-ID and Write-API-Key

Under “Connected Sensors” click on “Add Sensor” and then select the DHT11/DHT22. Below you can select the ThingSpeak fields for temperature and humidity and enter the GPIO number (not pin number) to which you have connected the sensor’s data pin. Finally click on “Save” in the upper right corner.

Sensor konfigurieren
Configuring sensor
Raspberry Pi Pinbelegung
Raspberry Pi pin assignment

Now your DHT11 or DHT22 should be correctly connected and configured to your HoneyPi 🙂

Translated 11.08.2019 by JK

70 thoughts on “Connect and configure the DHT22 or DHT11 correctly

  1. Rufus(Otto)

    Hallo miteinander,

    ich bin ein “Spätberufener” und bin erst jetzt auf Euer Projekt gestossen. Wirklich toll was Ihr da macht.

    Ich hab einen Raspberry 3 B ohne Taster und versuche jetzt einen DHT22 hinzuzufügen. Die Firmwareversion ist die 1.3.7

    Egal an welchen GPIO ich den DHT22(z.B. GPIO23) anschliesse, ich bekomme immer die Fehlermeldung “Error HoneyPI.read_dht failed reading DHT (8 Times) on GPIO23. Im Log steht auch noch 8 x De-initializing self.pulse_in.

    Kann es sein, dass der DHT22 kaputt ist?
    Könnt Ihr mir da bitte weiterhelfen?

    Vielen Dank

    Otto

    Reply
    1. Rufus(Otto)

      Hallo,

      kann mir da bitte jemand weiterhelfen? Ich hab schon das Image neu heruntergeladen und alles neu konfiguriert. Auch den DHT22 habe ich schon ausgetauscht, es funktioniert leider nicht. Im Log steht:

      2023-06-28 22:06:45,756 | DEBUG | HoneyPi.read_dht | Failed reading DHT (7/8): DHT sensor not found, check wiring
      2023-06-28 22:06:47,031 | DEBUG | HoneyPi.read_dht | Failed reading DHT (8/8): DHT sensor not found, check wiring
      2023-06-28 22:06:48,033 | ERROR | HoneyPi.read_dht | Failed reading DHT (8 times) on GPIO 26
      2023-06-28 22:06:48,159 | DEBUG | HoneyPi.measurement | Measurement for all configured sensors finished…

      Der Sensor ist aber wie in der Anleitung beschrieben angeschlossen.
      Vielen Dank nochmals.
      MlG
      Rufus(Otto)

      Reply
      1. Melissa Post author

        Hi, das ist nicht so einfach genau zu sagen, was das Problem ist. Die Fehlermeldung deutet ja darauf hin, dass der Sensor nicht richtig angeschlossen ist. Bitte prüfe nocheinmal, das der Daten-Pin auch wirklich an einen GPIO Pin angeschlossen ist z.B. GPIO 4 (= Pin 7) und Stromversorgung und Ground an den jeweiligen Pins. Bitte prüfe auch nochmal, dass die richtige GPIO Nummer im Wartungsmodus eingetragen ist.

        Auch der Widerstand sollte der richtige sein und zwischen Daten-Pin und Stromversorgung geschalten werden.

        Da du bereits den zweiten DHT22 ausprobiert hast, vermute ich auch nicht, dass er kaputt ist. Du könntest aber noch in das Datenblatt des Sensors schauen, ob auch wirklich die Reihenfolge der Pins am Sensor die gleichen sind wie in diesem Artikel beschrieben ist.

        Reply
    2. Rufus (Otto)

      Hallo,

      kann mir da bitte jemand weiterhelfen? Ich hab schon das Image neu heruntergeladen und alles neu konfiguriert. Auch den DHT22 habe ich schon ausgetauscht, es funktioniert leider nicht. Im Log steht:

      2023-06-28 22:06:45,756 | DEBUG | HoneyPi.read_dht | Failed reading DHT (7/8): DHT sensor not found, check wiring
      2023-06-28 22:06:47,031 | DEBUG | HoneyPi.read_dht | Failed reading DHT (8/8): DHT sensor not found, check wiring
      2023-06-28 22:06:48,033 | ERROR | HoneyPi.read_dht | Failed reading DHT (8 times) on GPIO 26
      2023-06-28 22:06:48,159 | DEBUG | HoneyPi.measurement | Measurement for all configured sensors finished…

      Der Sensor ist aber wie in der Anleitung beschrieben angeschlossen.
      Vielen Dank nochmals.
      MlG
      Rufus(Otto)

      Reply
  2. Andreas

    Hallo zusammen,ich habe folgendes Problem:
    Ich bekomme vom DHT22 keine Werte angezeigt. Das hat bevor ich die 2 Wägezelle angeschlossen habe einwandfrei funktioniert. Bekomme im Protokoll folgende Meldung : Failed reading DHT ( 8 Times).
    Habe schon den GPIO von 26 auf 17 geändert und die Stromversorgung von 3,3 auf 5 Volt. Alles ohne Erfolg.
    Habe auch schon einen anderen neuen DHT22 angeschlossen um einen defekt auszuschleßen.
    Bin jetzt mit meinem Latein am ende.
    Habe die neuste HoneyPi Version drauf. Was kann es sein ?
    Wäre sehr dankbar wenn mir einer helfen könnte.
    Gruß Andreas

    Reply
    1. Andreas

      So. Habe das Problem selber lösen können.
      Habe alles neu Aufgespielt und danach wurde der Sensor direkt erkannt.
      Einfach eine Info für die Leute die ggf. das gleiche Problem haben und allein auf sich gestellt sind 😉

      Reply
  3. Mark Blabensteiner

    Hallo,
    ich habe folgendes Problem mit meinem DHT22 -> die Temperatur funktioniert einwandfrei, aber bei der Luftfeuchtigkeit wird mir dauerhaft nur 99,9% angezeigt..
    Hat jemand einen Vorschlag bzw. eine Lösung für dieses Problem?

    LG Mark

    Reply
  4. Jan Eicker

    Hallo Javan,
    danke für deine Nachfrage vom 6. Januar, hatte ich ganz übersehen.
    Ich erhalte mit dem DHT22 bei negativen Temperaturen Werte um die -2000 bis -3000°c.

    Reply
  5. René

    Hallo Javan

    Viele vielen dank für deine Antwort und auch deine (euren) bemühungen. Ihr macht hier wirklich einen guten Job um das hier mal sagen zu dürfen. Ich hätte da aber noch eine kleine Ergänzung.

    Kann es möglich sein das der UMTS-Stick einfach zu lange braucht (beim ersten Start) um eine Verbindung zum Netz herzustellen? Dann ignoriert der Pi das einfach und bootet ohne die Zeit zu synchronisieren. Wäre es da nicht möglich das man eine Synchronisierung auch ich sag mal alle 15 min. durchführt?

    Hochachtungsvoll

    Reply
  6. René

    Hallo HoneyPi Team

    Könnte sich bitte jemand um meinen Post vom 16. September 2021 annehmen? Ich komme da einfach nicht weiter.

    Dankeschön.

    Reply
  7. Tomas

    Hallo,
    Ich habe Bienen in der Nähe des Hauses. Ist es moglich uber WLAN die Daten auf Cloud zu senden.
    Danke Tomas

    Reply
    1. Melissa Post author

      Hallo Tomas,

      du kannst ganz einfach in den Firmware Einstellungen des HoneyPis dein WLAN hinterlegen und dann werden die Daten darüber zu ThingSpeak geschickt.

      LG Melissa

      Reply
  8. Alwin

    Hallo, schönen Abend!

    Ich erhalte Exceptions in der error.log betreffend das Lesen des BME280. Habe das letzte Firmware-Image im Einsatz und dieses dann upgedatet. Vielleicht kann mir jemand was dazu sagen. Danke!

    2021-12-26 22:00:03,837 | INFO | HoneyPi.measurement | Direct measurement started from webinterface.
    2021-12-26 22:08:22,729 | ERROR | HoneyPi.bme280 | Exception in readBME280All
    Traceback (most recent call last):
    File “/home/pi/HoneyPi/rpi-scripts/sensors/bme280.py”, line 79, in readBME280All
    bus.write_byte_data(addr, REG_CONTROL_HUM, OVERSAMPLE_HUM)
    OSError: [Errno 121] Remote I/O error
    2021-12-26 22:08:22,734 | ERROR | HoneyPi.read_bme280 | Unhandled Exception in measure_bme280
    Traceback (most recent call last):
    File “/home/pi/HoneyPi/rpi-scripts/read_bme280.py”, line 32, in measure_bme280
    try:
    TypeError: cannot unpack non-iterable NoneType object

    Reply
    1. Javan

      Hallo Alwin,
      deine Fehlermeldung “OSError: [Errno 121] Remote I/O error” deutet zu 99% auf einen defekten oder falsch angeschlossenen BME280 Sensor hin. Beim BME280 Sensor muss man aufpassen, da werden gerne BMP280 verkauft. Sobald man da die Luftfeuchtigkeit auslesen will, stürzen die auch ab, denn sie können ja nur Luftdruck & Temperatur.
      Viele Grüße, Javan

      Reply
  9. Alwin

    Hallo Melissa,

    je, Strom und Anschlüsse sollten passen. Ich ändere jeweils nur die Konfiguration über das Web-Interface und erhalte dann Messwerte, wenn der jeweils nur 1 Sensor registriert ist. Wenn ich beide Sensoren registriere, dann wird es wackelig. Im Anschluss an die Neuregistrierung erhalte ich alle Messwerte und wenig später, ohne weiteres Zutun, sind die Messwerte vom BME280 dann weg und es bleiben konstant nur mehr jene des DHT22.

    Danke
    Alwin

    Reply
  10. Alwin

    Hallo und Danke für diese Seite und dieses Projekt! Ich habe vor einigen Wochen den Tipp erhalten und sogleich die Sachen besorgt, um mit dem Basteln noch vor Beginn der nächsten Saison fertig zu werden 🙂
    Ich habe nun ein Problem, welches in dieser Runde vielleicht schnell geklärt werden kann. Ich habe den Sensor DHT22 angeschlossen, eingerichtet, getestet und Messwerte erhalten, perfekt! Dann habe ich als Nächstes einen BME280 angeschlossen, eingerichtet und …. keinen Messwert mehr erhalten, auch nicht jene von DHT22. Dann DHT22 entfernt und Test mit BME280 alleine gemacht und Messwerte erhalten! Wieder zurück auf DHT22 alleine, Messwerte erhalten. Dann wieder beide Messwerte waren weg. Verwendete Pins und GPIOs habe ich in den Einzeltests und in der gemeinsamen Installation nicht verändert.
    Hat jemand einen Tipp für mich?
    Danke und LG

    Reply
    1. Melissa Post author

      Hallo Alwin,

      das ist seltsam. Sind Strom und Erdung bei beiden Sensoren richtig angeschlossen?

      LG Melissa

      Reply
  11. Jan Eicker

    Kurze Frage, mein DHT22 (nicht 11!) hängt am GPIO 26 und als Firmware läuft script 1.3.5 und als web 1.3.4.
    Ich erhalte bei negativen Temperaturen deutlich falsche Werte. Gibt es das auch beim DHT22 und nicht nur beim DS18B20?

    Reply
    1. Javan

      Welche Werte erhältst du denn? Wie stark weichen diese von den Solltemperaturen ab? Es gibt ein Offset, mit dem du die Temperatur anpassen kannst.

      Reply
  12. René

    Hallo Johann

    Ich bin zwar nicht der Javan aber ich versuche dir dennoch etwas zu helfen.

    Hast Du versucht die SD-Karte mal rein und wieder raus zu machen. Eventuell hast Du sie etwas verschoben und sie sitzt nicht richtig. Welchen Pi verwendest Du? Die Blinkzeichen der LED haben eine bedeutung. Habe auf die schnelle über den Raspberry 3 etwas gefunden. (https://schmidt-feldberg.de/raspberry-pi-3-b-bedeutung-der-status-leds/). Eventuell suche mal bei Google. Fals das nicht´s hilft hoffe ich das Du ein Backup der Config gemacht hast. Dann ist es kein Problem und Du kannst einfach die Software neu Flashen und dann die Config wiederherstellen.

    LG René

    Reply
  13. René

    Hallo Johann

    Ich verstehe nicht ganz was Du meinst. Den DHT22/11 kannst Du ja an allen Grünen Anschlüssen (Analog, Grafik oben) anschließen. Du muss dem Sensor nur dann den richtigen GPIO Port zuweisen. Für den DS18b20 verwendest Du einfach den GPIO 9 oder GPIO 20. Ich habe gerade die Aktuelle Version installiert und dort kein Problem festgestellt. Wenn es dir um die Bezeichnung geht welche neben der Auswahl im Menü bei den Punkten steht. Lass dich davon nicht irritieren.

    Reply
  14. Lochbihler Johann

    Hallo Melissa,
    hab ein Problem mit dem Anschluss des DHT22.
    seit neuestem fine´de ich den GPIO 9 nicht nehr. Auch den Pin für den DS18b20 finde ich nicht mehr .
    Was ist passiert?
    grüße hANS

    Reply
  15. René

    Hallo Leute (und HoneyPi Team)

    Ich wollte hier auch mal ein paar eindrücke schildern.
    Im Prinzip läuft alles einwandfrei. Und das schon eine ganze Zeit. An dieser Stelle ein großes Lob an das HoneyPi Team. Ich bin sehr sehr zufrieden. Mir ist nur folgendes aufgefallen.

    Ich habe seit letzter Zeit das Problem, wenn meine Spannungsversorgung abgeschaltet hat (Laderegler erkennt zu geringe Batteriespannung) und am nächsten Tag wieder einschaltet (Sonne lädt über Solarmodul die Batterie auf) dann stimmt bei mir die Uhrzeit nicht mehr. Ich vermute (ohne genau getestet zu haben) das er da mit der Zeit weitermacht wo er aufgehört hat. Sprich Zeit/Datum werden nicht über das Netz synchronisiert. Ins Netz gehen die Daten über einen Surf-Stick.

    Ich habe nun einige Versuche gestartet mit folgenden Ergebnissen.

    1. Szenario
    * Station vor Ort abgeschaltet (Hard shutdown) selbes wenn Laderegler abschltet.
    * Nach zuschalten der Versorgungsspannung bootet der Pi normal und verbindet sich mit dem Surf-Stick.
    * Zeit/Datum stimmen nicht mit der Realität überein.
    * Übertragungen finden jedoch statt. (Natürlich mit Überschneidungen in Thingspeak und Co.)

    2. Szenario
    * Pi ist Online über Surfstick. (Zeit/Datum stimmt nicht)
    * Ich gehe in den Wartungsmodus (über Taster).
    * Wähle auf der Weboberfläche einen Neustart aus.
    * Pi bootet neu und siehe da. Zeit/Datum stimmen daten werden übertragen. (Surf-Stick war weiter hin mit Strom versorgt)

    3. Szenario (Verbindung mit W-Lan ins Netz)
    * Pi ist aus.
    * Pi bootet und verbindet sich mit dem Netz (Diesmal über ein W-Lan)
    * Zeit/Datum stimmen daten werden übertragen.

    Verwendet wird ein Pi-Zero

    Mein Fazit:

    Wenn das ganze über W-Lan betrieben wird, gibt es absolut keine Probleme nach einem Neustart (Spannung war komplett weg). Alles funktioniert einwandfrei in jeder Lage.

    Wenn ich aber das ganze über einen Surf-Stick laufen habe, dann habe ich nach einem (Hardshutdown und erneutem Booten, Spannung war komplett weg) das Problem das Zeit/Datum nicht mehr korrekt sind.
    Wird der Surfstick aber nach dem Neustart weiter mit Strom versorgt und ich starte „NUR“ den Pi neu dann wird auch wieder Zeit/Datum synchronisiert.

    Ich hoffe ich habe das so einigermaßen schildern können. Es ist halt ärgerlich wenn man eine Station hat die aufgrund geringer Spannung abschaltet und man extra hinfahren muss um w.O. beschrieben diese wieder Reaktivieren zu müssen. (Zeit/Datum)

    Villeicht könnt ihr (HoneyPi Team) das reproduzieren und mir dieses auch so bestätigen.

    Ps.: Eine Frage hätte ich noch bezüglich des Bootscreens.
    Mir ist aufgefallen das ich nachdem der Pi gebootet hat und mit der Datenübertragung beginnt ich folgende Meldungen erhalte.

    *Timestamp – WARNING – HoneyPi.read_hx711 | HX711 DT: 12 SCK: 13 Channel: A 46.43%, in total 19 of 41 elements removed by filter within hx711. You might need to check your power supply or cabling setup.

    Es sind noch andere ähnliche Meldungen des gleichen Typs vorhnden nur mit anderen Prozent Werten und andere DT, SCK, Channel….

    Laufen tut es aber. Werte werden übertragen.
    MFG

    René D.

    Reply
    1. Javan

      Hi René, in der Version v1.3.8 Beta Version haben wir eingebaut, dass der HoneyPi bei jedem Systemstart die Zeit synchronisiert. Wir sind diese Version aktuell noch am testen und werden sie dann als Update so bereitstellen, dass du über das Webinterface aktualisieren kannst. Aber du kannst sie bereits jetzt installieren und testen.

      Das Problem sollte damit behoben sein. Zur Frage aus deinem PS: Die Meldung kannst du ignorieren. Ist der Prozentsatz zu hoch gibt es wahrscheinlich Messausreißer.
      Viele Grüße
      Javan

      Reply
  16. Daniel G.

    Hallo Melissa und Hallo Javan,
    vielen Dank für eure Antwort. An eine Zeitverschiebung wegen einer (falschen/anderen) Zeitzone habe ich auch schon gedacht. Leider ist die Zeit aber um eine ungerade Zeit verstellt. ca. 1h45min! Über den Befehl “sudo ntpd -qg” habe ich die Zeit aktualisieren lassen und seitdem keinen Neustart ausgeführt. Seitdem passt es. Wenn ich den Pi neu starte, dann ist sie irgendwann wieder verstellt, komisch das ganze. Ich werde es mal weiter beobachten und ein neues Image installieren! Vielleicht ist es ja dann weg.

    Habt ihr schon Erfahrungen zum Thema Temperaturkompensation sammeln können in Bezug auf: wo ist der Temperatureinfluss größer? An der Wägezelle direkt oder am HX711? Wenn ich den HX711 in meinem Gehäuse neben den Pi einbaue, dann hat der HX711 einen anderen Temperaturverlauf als die Wägezelle. Wo ist der Einfluss schlimmer? Verbaut habe ich die Marvin NA2 (100kg) Wägezelle, Waagentyp Double.

    Beste Grüße und vielen Dank

    Reply
  17. Daniel G.

    Hallo liebes HoneyPiteam,
    auf diesem Wege wollte ich einfach einmal DANKE sagen! Ihr habt hier ein tolles Projekt aus dem Boden gestampft. Ich habe mir ein paar Waagen gebaut und sie laufen eigentlich ganz gut. Lediglich ein paar Problemchen mit der Messgenauigkeit sind noch im 20 gramm Bereich abzustellen.

    Allerdings habe ich noch 2 Fragen.

    Frage 1: Ich benutze einen RaspberryPi 4 und habe leider einen Zeitversatz der Systemzeit um 1h 45min. Woran kann das liegen und wie kann ich das beheben. Ein einfaches Eingeben der Systemzeit über sudo date… hatte nur kurzzeitig Erfolg. Der Pi holt sich doch die Systemzeit aus dem Internet über einen UMTS Stick. Ist schon etwas doof bei der Auswertung der Daten.

    Frage 2: Irgendwie bekomme ich meinen DHT22 Temperatur/Luftfeuchtigkeitssensor am RaspberryPi 4 nicht zum laufen. Ich habe einen DHT 21 und einen DHT 22 (als AM2302). Beide laufen an einem RaspberryPi Zero W ohn Probleme. Woran kann es liegen? Oder ist der Pi4 nicht kompatibel mit dem HoneyPI?

    Besten Dank für eine schnelle Antwort.

    Grüße Daniel

    Reply
    1. Melissa Post author

      Hallo Daniel,

      danke für das Lob 🙂
      Jedoch kann ich dir deine Fragen nicht beantworten, aber vielleicht weiß es jemand anderes.

      Gruß
      Melissa

      Reply
    2. Javan

      Vielen Dank Daniel.
      Frage 1: Sobald dein Raspberry Pi mit dem Internet verbunden ist synchronisiert er seine Systemzeit. Ein Zeitversatz von genau 1h bspw. im Protokoll kommt vermutlich von der Anzeige, da die Zeit ohne Zeitzone angezeigt wird und immer UTC ist. Je nach Zeitzone musst du dann +1h oder +2h rechnen.
      Die Zeit auf ThingSpeak ist immer die, wann die Daten dort angekommen sind. Du kannst für denen ThingSpeak Channel eine Zeitzone hinterlegen.

      Frage 2: Der Pi4 ist zwar voll kompatibel mit dem HoneyPi, allerdings macht seit neustem die Bibliothek, die wir für den DHT verwenden Probleme. Dafür können wir leider nichts. Wir haben aber bereits die Bibliothek ausgetauscht und damit das Problem behoben. Der DHT22 wird ab Version v1.4 auch wieder auf dem Raspberry Pi 4 funktionieren.

      Reply
  18. Andre Morer

    Den Fehler mit der Versuchsplatine tauchen auf zwei weiteren Raspis nicht auf – ich denke, es war ein Hardwaredefekt.
    Nun laufen meine vier Waagen über je vier HX711 tadellos über zwei 10m Cat5e Kabel. Für den DHT22 lasse ich die Datenleitung über ein eigenes geschirmtes Kabel laufen. Im Testaufbau funktionierte das tadellos sogar bei 20m Kabellänge, im Realbetrieb bekomme ich immer nur die erste Messung richtig, dann kommt falsche Temperatur und Luftfeuchtigkeit im 3000% Bereich. Stecke ich ein/ aus oder starte den Raspi neu, gibts wieder eine korrekte Messung (DHT22 über 4,7 KOhm)
    Hätte jemand eine Tipp? Eventuell lieber den 5V Anschluß für den DHT22?

    Reply
  19. Andre Morer

    Ich verstehe die Welt nicht mehr. Schließe ich den DHT22 direkt an den Raspi (via Breadboard, genau wie im Bild der Anleitung: 3,3V (1) GPIO4 (7) GND (9) funktionierts. Gebe ich das Protoshield+ drauf ( alle 3 Leitungen auf dem shield durchgangsgeprüft), bekomme ich keine Meßwerte. Kann mir jemand einen Tipp geben?

    Reply
  20. Franz

    Hallo,
    habe einen zweiten DHT 22 angeschlossen und erhalte in regelmäßigen Abständen Pieks in der Aufzeichnung.
    Meine Maßnahmen: Auswechslung DHT 22, anderer GPIO und Widerstandüberprüfung führten zu keinem Erfolg.

    Reply
    1. Javan

      Fehlerursache liegt oft in fliegender Verkabelung. Eventuell auch der Widerstand… Aber hast du ja überprüft… Merkwürdig. Vielleicht unzureichende Stromversorgung? Irgendwleche Interferenzen?

      Reply
  21. Simon

    Thank you for creating a brilliant software, I have connected DS18B20, HX711 push button and led with out any problem. I can not get DHT22 to work at all, I have tried 6 DHT22 with with 4.7 kΩ resistor and different GPIO. I do not any data from it.

    Any help will be great

    Reply
    1. Javan

      Please check your resistor if it is really 4700Ohm, must be something on your end.

      Reply
  22. Alejandro Arango

    Hello,
    I am using a am2301 temperature and humidity sensor and have been testing different resistances to get steady data. from 6.8 K Ohm onwards there have been fewer jumps in the reading. The temperature was 20 C, jumps to 45 C and then falls back to 20 C. The measuring interval is 2 min. I am currently using a 9.8 K Ohm resistor and it jumped once from 20 C to 8 C and again to 20 C.
    The link for my ThingSpeak is https://thingspeak.com/channels/1107741
    Would it be a problem? How could I fix it?

    Reply
    1. Javan

      Hi, please make sure that you use a 4.7 kΩ Resistor. The am2301 sensor is very cheap and they are sometimes buggy. Maybe this could be the problem. Try to change with another one.
      Best Regards

      Reply
    1. Melissa Post author

      Hallo Tom,

      diese Art von Sensoren benötigen einen Widerstand, damit sie richtig funktionieren. Genaueres dazu ist im Beitrag beschrieben.

      Gruß

      Melissa

      Reply
  23. Elmar Winterhalter

    Hallo
    Ich habe das Problem dass wen die Messung gestartet wird sie sofort wieder beendet wird mit der Protokollmeldung Stop measurement because interval is nul
    Danke im Voraus.

    Reply
    1. Melissa Post author

      Hallo Elmar,

      hast du einen Messintervall ausgewählt, z.B alle 60 Sekunden?

      Die Fehlermeldung weißt darauf hin, dass mit dem Intervall etwas nicht stimmt.

      Gruß

      Melissa

      Reply
      1. Elmar

        Hallo Melissa
        Herzlichen Dank
        Jetzt bin ich einen Step weiter

        Reply
    2. Javan

      Ja die Meldung sagt aus, dass du einen Messdaten-Übertragungs-Intervall einstellen musst. Ohne Intervall gibt es auch keine regelmäßige Übertragung.
      Im Protokoll werden alle fehlgeschlagene Übertragungen protokolliert. Für eine Übertragung muss im Reiter „Zeit- und Energiemanagement“ ein Übertragungsintervall ausgewählt sein.

      Reply
  24. Sönke

    Hallo Zusammen!

    Ich bin blutiger Anfänger und versuche mich gerade am Feuchtigkeitssensor. Habe es inzwischen geschafft, den Pi B+ zum Laufen zu bringen und finde auch das Netzwerk HoneyPi (bis auf die PW LED leuchtet bei mir aber nichts dauerhaft, auch eine externe LED an den Pins GPIO 21 und GND leuchtet nicht). Mit dem Netzwerk konnte ich mich auch verbinden, aber der weitere Schritt funktioniert nicht. Habe im firefox die IP eingegeben, kann mich aber nicht verbinden. Was kann hier der Fehler sein?

    Vielen Dank im Voraus.
    SH

    Reply
    1. Melissa Post author

      Hallo Sönke,

      falls du noch nicht die aktuellste Firmware-Version v1.0 installiert hast, dann probiere es mal mit dieser (beachte auch die Bedienungsanleitung in diesem Beitrag).
      Wichtig ist, dass der Taster an GPIO16 angeschlossen wird, um zwischen Wartungs- und Messmodus umzuschalten.

      Außerdem ist hier noch eine weitere Beschreibung zum HoneyPi-Netzwerk und eine Checkliste für die Inbetriebnahme: https://www.honey-pi.de/firmware/

      Gruß

      Melissa

      Reply
      1. Sönke Henningsen

        Hallo Melissa,
        vielen Dank für deine schnelle Antwort. Ich habe es inzwischen mit der Firmware v1.0 versucht. Wenn ich den PI starte, dann Blinken beide LED`s drei mal und schalten sich aus. In den Wartungsmodus komme ich nicht. Mein Sensor (AM2302) hat nur drei Pin`s. In der Beschreibung sind diese mit +, Data und – belegt, sollte ja auch funktionieren, oder?

        Vielen Dank und gesund bleiben,
        Sönke

        Reply
        1. Melissa Post author

          Hallo Sönke,

          ja, der AM2302 wird genauso angeschlossen.

          Bist du dir sicher, dass der Taster richtig angeschlossen ist und funktioniert? Vielleicht kommst du deshalb nicht in den Wartungsmodus.

          Außerdem könntest du Mal mit unterschiedlichen Geräten (z.B. Handy und PC) schauen, ob du das HoneyPi Netzwerk findest.

          Vor allem bei Windows kann es da Probleme geben wie in diesem Betrag unter “Hinweis bei Verbindung unter Windows” beschrieben.

          Gruß

          Melissa

          Reply
          1. Sönke

            Hallo Melissa,

            vielen Dank für deine Antwort. Ich habe den Fehler inzwischen gefunden. Das Kabel von dem Taster dürfte kaputt sein. Ausgetauscht und funktioniert.

            liebe Grüße und ein schönen Sonntag,
            Sönke

  25. Graham

    Dear any one :),
    I am having dificulty with the raspberry pi w, all this soldering,
    I would like to ask will this image file honey pi also work on rasberry pi 3 b and 3b + or is it only for raspberry pi w,
    As pi 3 b and 3b+ both have wifi built in

    thankyou in advance

    Reply
    1. Melissa Post author

      Hello Graham,

      the firmware image should also run on the Raspberry Pi 3B and 3B+ as it is based on the Raspbian operating system which also runs on the 3B/3B+.

      Kind regards
      Melissa

      Reply
      1. Graham

        Thankyou Melissa, for the prompt reply and infomation

        Kind Regards
        Graham

        Reply
  26. Javan

    Du weißt, dass du dich mit dem “HoneyPi” – Wlan verbinden musst und keinen Bildschirm Ausgang (HDMI) anschließen musst?

    Reply
    1. Oliver

      Zugegebenermaßen war das ein dummer Fehler von mir 🙂
      Allerdings hab ich nun das Problem, dass nur mein Macbook Air das WLan findet, Win-PC und Smartphone nicht.
      Nach Eingabe von “HoneyPi!” als Passwort erhalte ich die Meldung “Verbindungaufbau fehlgeschlagen”

      Reply
  27. Javan

    Den Fehler kenne ich bisher noch nicht. Muss am Python Code liegen. Hats bei der alten Firmware zuvor noch geklappt?

    Reply
    1. Ernst

      Ich habe das ganze neu angefangen und direkt die neuste Firmware runtergeladen. Habe jetzt mal die v0.1.0 runtergeladen und auf den Pi aufgespielt. Alles eingestellt und auch mit meinem ThingSpeak Channel verbunden und mit meinem Wlan verbunden. Hab den jetzt schon wieder 1h am laufen aber noch kein einziges Messergebnis auf ThingSpeak. Wie kann ich den Angeschlossenen Sensor den testen?

      Reply
      1. Ernst

        Ich habe meinen Fehler endlich gefunden! Da ich am Anfang Probleme mit dem Verbinden hatte, habe ich auf die SD-Karte für den Raspberry die Datei ssh und wpa_supplicant.conf mit meinen Wlan einstellungen kopiert. Dadurch hatte ich zwar direkten Zugriff auf den Pi, konnte aber keine Messdaten abrufen! Hab dann alles wieder gelöscht und neu gemacht wie es hier beschrieben ist (ohne die beiden Datein) und jetzt klappt alles! Danke für die Hilfe!

        Reply
  28. Oliver

    Hallo Leute,

    ich finde euer Projekt echt genial und genau etwas für mich.

    Ein paar Fragen sind aber aufgetaucht. Kann ich den DHT22 bzw. DHT11 auch als Brutraumüberwachung einsetzten oder sind die Sensoren nur eine weitere Möglichkeit eines Aussentemperaturthermometers ?

    lg Oliver

    Reply
    1. Melissa Post author

      Hallo Oliver, du kannst die DHT-Sensoren sowohl innen als auch außen verwenden.

      Viele Grüße
      Melissa

      Reply
      1. Stephan

        meine Erfahrungen mit Bienen über einige Jahre haben gezeigt das die Damen bei engmaschigen Gittern (Wie das Gehäuse eines DHT) eine starke Neigung hegen die Löscher zuzukitten (Propolisgewinnung).

        Ich frage mich ob es in der Praxis durchführbar ist einen DHT längere Zeit im Bienenvolk unterzubringen.
        Man darf hierbei ja nicht vergessen das bei klassischer Zargenimkerei zwangsläufig bei jeder Durchsicht der Sensor oder die Verkabelung bewegt werden muss.

        Schwingungsverhalten bei Wind und Co sind auch zu berücksichtigen, habe das ganze schon mal bei einem anderen Bienenwaagenprojekt gehabt (https://www.euse.de/wp/blog/2017/04/bienenwaage-2-0-unter-den-bienen/).

        Vieleicht schließt du dich mal mit ihm kurz, er hat schon einige entsprechende Erfahrungen wenn gleich auch bei der Bienenkiste.

        Reply
        1. Javan

          In der Praxis ist es durchführbar den DHT längere Zeit im Bienenvolk (z.B. am Beutenboden, der ja auch aus einem Gitter besteht) unterzubringen. Für die Wabengasse empfiehlt sich der DS18b20. An Propolis ist noch kein Sensor gestorben. Viele Grüße

          Reply
    1. Dieter

      Ja, kann man. Musst nur unterschiedliche GPIOs verwenden. Nur beim DS18B20 können mehrere an einen Pin angeschlossen werden. Siehe weiter unten Kommentar von Javan.
      Gruss

      Reply
  29. Dieter, Dr. Erb

    Hallo Javan,
    Vielen Dank für deine Hilfe. Jetzt muss ich nur noch die Wägezelle zum Laufen bringen. Und dann kann ich loslegen. Der Waage Unterbau ist praktisch fertig. Euer System ist wirklich sehr intelligent aufgebaut. Sofern man die kleinen Kniffe kennt.
    Gruss Dieter

    Reply
  30. Dieter Erb

    Hallo Melissa,
    ich habe doch einige Probleme. Nach Deiner Anleitung alles eingerichtet, mit 2 DHT22. Es kam immer wieder einmal zu einem plötzlichen Abbruch der Datenaufzeichnung mit Werten auf der Nullinie. Mir fiel aber auch auf, dass die Sensoren identische Werte zeigten.?? Wegen der Abbrüche habe ich einen Sensor raus genommen. Alles nochmals neu eingerichtet. Jetzt zeichnet der Sensor wieder auf aber in Thingspeak werden immer noch 4 Datenfelder angezeigt. Mit ähnlichem Kurvenverlauf. Kanal 1= 3 und Kanal 2 =4. Im Wartungsmodus hatte ich den 2. Sensor aber gelöscht. Kannst du Helfen?
    Gruss Dieter.

    Reply
    1. Melissa Post author

      Hallo Dieter,

      wie hast Du die Sensoren angeschlossen? Der DHT22 verwendet nicht die 1-Wire-Schnittstelle, d.h. mehrere DHT22 können nicht an den gleichen Pin angeschlossen werden. Jeder Sensor benötigt seinen eigenen Datenpin.
      Werden in ThingSpeak auch alle 4 Fields weiterhin befüllt? Oder siehst Du dort einfach nur die alten Messdaten des Sensors, den Du wieder entfernt hast?
      Evtl. wurde der zweite Sensor auch nicht richtig im Wartungsmodus gelöscht. Du könntest den Raspberry Pi noch einmal neustarten und falls das nichts hilft, die Firmware neu flashen.

      Viele Grüße
      Melissa

      Reply
      1. Dieter Erb

        Hallo Melissa,
        vielen Dank für die schnelle Antwort. Ich glaube, dass du den Fehler erkannt hast. Ich habe beide DHT22 mit der Datenleitung seriell an den GPIO 4 gehängt. Und jetzt versuchsweise DHT 22 in Kombi mit dem DS18B20. In diesem Moment war dann der DHT22 weg und ich sehe nur noch den DS18B20.
        An welchen GPIO müsste ich denn den 2. DHT 22 hängen und muss ich dazu Änderungen im Programm vornehmen.
        Vielen Dank für Deine Mühe und Euer tolles Projekt
        Gruss Dieter

        Reply
        1. Javan

          Vielen Dank!
          Schließ alle DS18b20 an den GPIO 4 an. Dort können bis zu 100 DS18b20 angeschlossen werden.
          Ich habe den DHT22 am GPIO23 angeschlossen. Im Wartungsmodus muss man dann den GPIO “23” abspeichern. Weitere DHT22 kannst du an bisher unbesetzte GPIOs anschließen. Auf der Seite “Schaltplan und Sensoren” ist eine Übersicht der der GPIOs. Für jeden angeschlossenen DHT22 kannst du im Wartungsmodus den GPIO hinterlegen.

          Reply

Leave a Reply

Your email address will not be published. Required fields are marked *