Snel antwoord

Sluit de DHT11-datapin aan op GPIO2 van de ESP-01S, voed beide modules vanuit een 3.3V-bron en upload code die de sensor uitleest en de data via WiFi aanbiedt.

Waarom GPIO2 werkt en waar je op moet letten

De ESP-01S heeft slechts twee bruikbare GPIO-pinnen: GPIO0 en GPIO2. GPIO0 moet tijdens het opstarten hoog worden getrokken, dus is niet ideaal voor een sensor-datalijn. GPIO2 heeft ook een pull-up nodig, maar kan worden gedeeld met de DHT11-datalijn als je een 4.7kΩ-weerstand toevoegt tussen de pin en 3.3V. Dit is de meest betrouwbare single-pin opstelling voor deze module.

Een veelgemaakte fout is het direct aansluiten van de DHT11-datapin op GPIO0. Dit voorkomt vaak dat de ESP-01S correct opstart. Houd het bij GPIO2 en controleer of je pull-up weerstand op zijn plaats zit.

Stapsgewijze bouwhandleiding

  1. Bedrading van de modules: Sluit VCC en GND van zowel de ESP-01S als de DHT11-module aan op een 3.3V-voeding. Sluit de DHT11-datapin aan op GPIO2 van de ESP-01S. Voeg een 4.7kΩ pull-up weerstand toe tussen GPIO2 en 3.3V als je DHT11-module er geen heeft. Controleer of je 3.3V gebruikt, niet 5V, anders kun je de ESP-01S beschadigen.
  2. Bereid de Arduino IDE voor: Installeer het ESP8266-boardpakket via Boards Manager. Selecteer 'Generic ESP8266 Module' als board. Stel Flash Size in op '1M (64K SPIFFS)' en Upload Speed op 115200. Installeer de DHT-sensorbibliotheek van Adafruit. De verkeerde flashgrootte-instelling kan uploadfouten veroorzaken. Houd het op 1M (64K SPIFFS) voor de ESP-01S.
  3. Schrijf en upload de sketch: Gebruik het DHT-bibliotheekvoorbeeld 'DHTtester' als basis. Wijzig de DHT-pin naar 2 (GPIO2) en het DHT-type naar DHT11. Voeg WiFi-verbindingscode toe met de ESP8266WiFi-bibliotheek. Maak optioneel een eenvoudige webserver die de temperatuur en luchtvochtigheid als platte tekst of JSON retourneert. Als het uploaden mislukt, houd GPIO0 dan laag (verbind met GND) terwijl je de module inschakelt, en laat los nadat het uploaden is begonnen.
  4. Test de sensoruitlezingen: Open de Seriële Monitor op 115200 baud. Je zou elke paar seconden temperatuur- en luchtvochtigheidswaarden moeten zien. Als je 'NaN' of 'Failed to read' ziet, controleer dan de bedrading en de pull-up weerstand. Een veelvoorkomende oorzaak van NaN-uitlezingen is een ontbrekende of onjuiste pull-up weerstand op de datalijn.
  5. Toegang tot data via WiFi: Nadat de ESP-01S verbinding heeft gemaakt met je netwerk, wordt het IP-adres afgedrukt in de Seriële Monitor. Voer dat IP in een browser in om de sensordata te zien als je een webserver hebt toegevoegd. Voor externe toegang kun je een poort doorsturen op je router of een cloud IoT-platform gebruiken. De ESP-01S heeft beperkt geheugen; vermijd het tegelijkertijd uitvoeren van te veel services, anders kan hij crashen.

Benodigde onderdelen

  • DHT11 Temperatuursensor Module 8266 met ESP-01S: DHT11 Temperatuursensor Module 8266 Deze module bevat de DHT11-sensor en een ingebouwde pull-up weerstand, wat de bedrading met de ESP-01S vereenvoudigt.

    DHT11 Temperature Sensor Module 8266 with ESP-01S

    DHT11 Temperatuursensor Module 8266 met ESP-01S

  • ESP-01S WiFi-module: ESP-01S ESP8266 WiFi-module Het compacte formaat en twee bruikbare GPIO's maken het een praktische keuze voor een goedkope WiFi-temperatuursensor, maar je moet de pintoewijzing zorgvuldig plannen.

    ESP-01S WiFi Module

    ESP-01S WiFi-module