ESP8266 WiFi – Temperatuur en luchtvochtigheid sensor DHT 11 (NodeMCU)

Espressif logo

nodeMCU logo

Op deze pagina vind je een voorbeeld om via de ESP-01 module een DHT11/22 sensor te gebruiken via de GPIO pinnen met de firmware NodeMCU.

Hardware

DHT11

DHT11 module

BESTEL NU!

Met deze module kun je de temperatuur en luchtvochtigheid meten, hij is door de fabrikant al behoorlijk geijkt, eventuele aanpassingen (bijvoorbeeld ijken) kunnen softwarematig gedaan worden.

  • Werkt op: 5V.
  • Temperatuur bereik: 0 – +50 ºC.
  • Temperatuur nauwkeurigheid: ±2,0 ºC.
  • Vochtigheid bereik: 20-95% RH.
  • Vochtigheid nauwkeurigheid: ±5,0% RH.
  • Response tijd: < 5 sec.

Pinout

Pin:Functie:
01+5V
02Data
03NC (niet aangesloten)
04GND

De Keyes versie (met weerstand):

[table “6” not found /]

LET OP: Er zijn ook andere versie in omloop, controleer altijd de pinout of raadpleeg de handleiding!

Wat heb je nodig?

1) ESPlorer IDE

2) firmware:

Je zal zelf een firmware moeten proberen (20150107 wordt aanbevolen), ook wordt de float versie aanbevolen, dit is wat ik getest heb:
WERKT – nodemcu_20150107.bin
WERKT – nodemcu_float_0.9.5_20150318.bin
WERKT NIET – nodemcu_float_0.9.6-dev_20150704.bin

Sluit de DHT11/22 module aan op volgens onderstaand schema:

ESP8266 ESP-01 GPIO DHT11 schema

Upload deze “library” code als dht_lib.lua

Tip: Download de code en sla het op als bestand, gebruik de “Upload…” knop in ESPlorer.

Gebruik de volgende code om de temperatuur en luchtvochtigheid weer te geven, sla het op als dhtread.lua:

Let op!: Geef hierin ook aan of het een DHT11 of DHT22 sensor betreft.

Om de sensor uit te lezen start het bestand dhtread.lua

dofile("dhtread.lua")

resultaat:

bron:
scottsnowden.co.uk