# DHT20 makecode-Extension gesucht

**URL:** <https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438>\
**Category:** Einsatz im Unterricht\
**Created:** [25. Dezember 2022 um 10:12 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438 "2022-12-25T10:12:28Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [25. Dezember 2022 um 10:12 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/1 "2022-12-25T10:12:28Z")

</div>

Hallo, ich suche für ein DHT20-Projekt eine Extension für makecode.  
Wer kann helfen?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [25. Dezember 2022 um 16:45 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/2 "2022-12-25T16:45:04Z")

</div>

Leider gibt es dazu noch keine passende Erweiterung.  
Hier gibt es weitere Informationen falls du dich selbst dransetzen möchtest. Ich habe leider keinen Sensor da.

> **[DHT20 - ein neuer Temperatur- und Luftfeuchtigkeitssensor](https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/dht20-ein-neuer-temperatur-und-luftfeuchtigkeitssensor)**
>
> Heute kam der neue Sensor DHT20 mit der Post. Wie immer war meine Neugierde nicht zu bremsen und er musste sofort ausprobiert werden. Da die Lieferung angekündigt war, hatte ich schon das Datenblatt aus dem Internet heruntergeladen und sorgfältig...

Nimm doch einen dht11 stattdessen.

Michael

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [25. Dezember 2022 um 20:46 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/3 "2022-12-25T20:46:32Z")

</div>

Der DHT20, habe ich gelesen, ist der bessere Nachfolger des DHT11. Schon beim Arbeiten mit ESP oder UNO habe ich immer einen DHT22 verwendet bzw. einen BME280/BME680, da die genauer sind. Was nutzt mir ein Sensor, wenn am Ende z.B. seine angezeigte Temp um 1 °C daneben liegt?  
VG 4711engel

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [28. Dezember 2022 um 15:14 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/4 "2022-12-28T15:14:05Z")

</div>

Ich habe gerade mal kurz bei GitHub gesucht, da habe ich diese Erweiterung gefunden: [GitHub - elecfreaks/pxt-PlanetX: (行星X)The micro:bit new sensor series PlanetX with RJ11 connection port by ELECFREAKS Co.ltd](https://github.com/elecfreaks/pxt-PlanetX) vielleicht klappt es damit (oder zumindest mit ein wenig Anpassung)?

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [28. Dezember 2022 um 16:03 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/5 "2022-12-28T16:03:28Z")

</div>

Mit DHT11 hat es natürlich geklappt.  
Ich dachte nur, dass der DHT20 genauer ist.

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [28. Dezember 2022 um 16:04 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/6 "2022-12-28T16:04:24Z")

</div>

Diese Erweiterung habe ich mir notiert. Ist ja sehr vielfältig.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [28. Dezember 2022 um 20:04 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/7 "2022-12-28T20:04:47Z")

</div>

Habe dir die PLanetX- Erweiterung auf den dht20 runtergebrochen. Wenn es funktioniert mache ich uns eine Makecodeerweiterung draus. Habe nur keinen Sensor zum Test da.

> **[dht20](https://makecode.calliope.cc/91944-42657-21397-39149)**
>
> Erstellt mit ❤️ in Microsoft MakeCode for Calliope mini.

(Du musst dann noch auf „Bearbeiten“ klicken)

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [28. Dezember 2022 um 20:43 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/8 "2022-12-28T20:43:21Z")

</div>

Vielen Dank.  
Ich habe es gleich ausprobiert, da ich neugierig war.  
Beim DHT11 gibt es noch einen Init-Block für den Startteil: „DHT11 an Pin C16“

Textmäßig ist es ok, nur die Werte stimmen nicht. Es wird bei Temp „-50“ und bei Feuchte 0 ausgegeben. Der Sensor ist also nicht aktiv.

 ![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/5/5799d9e61fe5ff9f9c3f673aad91c7063b50c089.png)

VG Ulli

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [28. Dezember 2022 um 21:50 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/9 "2022-12-28T21:50:15Z")

</div>

Am linken groveport angeschlossen?  
Der Sensor ist ein I2C Sensor. Deswegen muss auch kein Pin angegeben werden. I2C Geräte können aber mehrere parallel angeschlossen werden solange sie unterschiedliche I2C-Adressen verwenden.

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [29. Dezember 2022 um 04:58 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/10 "2022-12-29T04:58:44Z")

</div>

Mein Anfängerfehler!!  
Da der DHT11 am rechten Grove steckte, habe ich den DHT20 auch dort angeschlossen. Ist natürlich falsch, wenn es ein I²C ist.  
Dann muss ich eine Lösung finden, da links ja schon das LCD steckt.  
Kann man da einen kleinen 4er Seeed-Grove-Hub nutzen? Was empfiehlt sich denn da für eine Lösung am linken grove? Ich will eigentlich ungerne die PIN-Leiste nutzen, da an meinen kleinen Sensorenboards und Displayboards Grovebuchsen sind.  
VG Ulli

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [29. Dezember 2022 um 08:10 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/11 "2022-12-29T08:10:40Z")

</div>

Ja, der Fehler passiert mir auch immer wieder!  
Der 4-fach Hub passt genau.  
Viel Erfolg bei Deinem Projekt!

Michael

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [29. Dezember 2022 um 13:41 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/12 "2022-12-29T13:41:40Z")

</div>

Die Erweiterung als Paket findest du hier:

> **[GitHub - MKleinSB/pxt-dht20: Makecode extension for dht20 I2C humidity and...](https://github.com/MKleinSB/pxt-dht20)**
>
> Makecode extension for dht20 I2C humidity and temperature sensor - GitHub - MKleinSB/pxt-dht20: Makecode extension for dht20 I2C humidity and temperature sensor

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [30. Dezember 2022 um 09:31 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/13 "2022-12-30T09:31:46Z")

</div>

Hallo Michael, kurze Rückmeldung und vielen Dank für deine Unterstützung. Ich bin sehr positiv überrascht, wie toll hier in diesem Forum die Unterstützung ist.

Gerade ist der I²C-Hub geliefert worden. Habe ihn gleich angeschlossen und es hat sofort funktioniert. Temperatur und Luftfeuchte werden innerhalb der Fehlertoleranz angezeigt.  
Nun muss ich nur noch herausfinden, wie man die Nachkommastellen auf eine Stelle nach dem Komma reduzieren kann. Es macht ja bei der Toleranz des Sensors keinen Sinn, wenn man zwei Stellen verwendet. Optimal wäre die Rundung auf eine Stelle, damit man Tendenzen erkennen kann.

Als nächstes mache ich mich vertraut mit einem OLED-Display und einem BME280 (von einem Arduino) an der 13x2-Pinleiste. Hier wird dann auch der Luftdruck ausgegeben. Deshalb auch das mehrzeilige OLED.

VG Ulli

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [30. Dezember 2022 um 10:00 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/14 "2022-12-30T10:00:03Z")

</div>

Habe die Erweiterung aktualisiert, damit auf eine Stelle gerundet wird.  
schalte auf Javascript um und klicke bei der Erweiterung auf das Aktualisierungsfeld.

![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/4/41c2a22242c11b9cc02d2918538256c9ec65dddb.png)

(Eine Stelle nach dem Komma: Wert \*10 nehmen, runden und das Ergebnis durch 10 teilen)

---

<div class="post-metadata">

**Author:** ![4711engel](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/4711engel/32/1932_2.png) [@4711engel](https://forum.calliope.cc/u/4711engel)\
**Post date:** [11. Januar 2023 um 12:17 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/15 "2023-01-11T12:17:27Z")

</div>

Hallo Michael,  
die beiden CalliColor mit DRing sind eingetroffen. Vielen Dank.  
Natürlich habe ich gleich deine Beispiele aus dem Tutorial getestet. Alle haben geklappt. Bis auf „CalliColor-Rollen“.  
Hier erschein keiner leuchtende RGB und auch beim Bewegen des Calliope passiert nichts.

Im Anhang habe ich einmal meine Datei mitgeschickt.

VG Ulli

[05\_CalliColor-Rollen.hex](https://forum.calliope.cc/uploads/short-url/x7akcQ0aqFSEmDArKM45faYnVlb.hex) (639 KB)

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [11. Januar 2023 um 18:13 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/16 "2023-01-11T18:13:52Z")

</div>

Beim umwandeln in Javascript ist dein Fehler auffälliger zu sehen.  
Statt geteilt / hast Du an zwei Stellen + gerechnet.  
Meins:

 ![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/2/294dc45ce2fd18c776baf35da37234cabeb02568.png)  
Deins:  
 ![grafik](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/4/4212ca26a2e2c1ab1c765a8e20c5fd8bd8be8948.png)

Ist in den Blocks aber auch kaum zu unterscheiden!

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [11. Januar 2023 um 18:16 UTC](https://forum.calliope.cc/t/dht20-makecode-extension-gesucht/2438/17 "2023-01-11T18:16:16Z")

</div>

Fehlt Dir nocch das Projekt:

[![](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/f/fecb8114eed93715992dc74064cccd5aa85b0ae9.jpeg "Calliope mini Uhr mit Callicolor") ](https://www.youtube.com/watch?v=OJeKw7MvS4w)
