ESP32 - DHT11 - Relay

In deze tutorial leert u hoe u een ESP32 gebruikt om een relais te bedienen op basis van de temperatuur die wordt uitgelezen met de DHT11 sensor.

Hardware Benodigdheden

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB kabel Type-C
1×DHT11 Temperatuur- en Vochtigheidssensor
1×Relais
1×12V Voeding Adapter
1×(Optioneel) DC Power Jack
1×Breadboard (experimenteerprint)
1×Jumper Draden
1×(Optioneel) 12V Ventilator
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Relay en DHT11 Sensor

Als u nog niet bekend bent met de DHT11 temperatuur sensor en het relais (pinout, werking, programmeren, enz.), leer er dan meer over in de volgende tutorials:

Bedradingsschema

ESP32 dht11 sensor relais bedradingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Werkt Het Systeem

  • De ESP32 leest de temperatuur uit de DHT11 sensor
  • Als de temperatuur boven een ingestelde bovengrens komt, schakelt de ESP32 het relais aan
  • Als de temperatuur onder een ingestelde ondergrens daalt, schakelt de ESP32 het relais uit

Dit proces wordt continu herhaald in een lus.

Als u wilt dat het relais aan- en uitgaat bij precies dezelfde temperatuurwaarde (boven en onder), stelt u de bovengrens en ondergrens gelijk in.

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-dht11-relay */ #include <DHT.h> #define DHT11_PIN 23 // ESP32 pin GPIO23 connected to DHT11 #define RELAY_PIN 18 // ESP32 pin GPIO18 connected to relay #define DHT_SENSOR_TYPE DHT11 #define TEMP_UPPER_THRESHOLD 30 // upper temperature threshold #define TEMP_LOWER_THRESHOLD 15 // lower temperature threshold DHT dht11(DHT11_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(9600); // initialize serial dht11.begin(); // initialize the DHT sensor } void loop() { float temperature = dht11.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT11 sensor!"); } else { if (temperature > TEMP_UPPER_THRESHOLD) { Serial.println("Turn the relay on"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (temperature < TEMP_LOWER_THRESHOLD) { Serial.println("Turn the relay off"); digitalWrite(RELAY_PIN, LOW); // turn off } } // wait a 1 seconds between readings delay(1000); }

In bovenstaande code schakelt de ESP32 het relais aan wanneer de temperatuur boven de 25°C komt, en houdt het relais aan totdat de temperatuur onder de 20°C zakt.

Snelstappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals in de bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het icoon Libraries in de linkerzijbalk van Arduino IDE.
  • Zoek op “DHT”, en vind de DHT sensor bibliotheek van Adafruit.
  • Klik op Installeren om de bibliotheek te installeren.
ESP32 DHT sensor bibliotheek
  • U wordt gevraagd om ook andere bibliotheek-afhankelijkheden te installeren.
  • Klik op de knop Alles Installeren om alle afhankelijkheden te installeren.
ESP32 Adafruit Unified sensor bibliotheek
  • Kopieer de bovenstaande code die bij uw sensor hoort en open deze in Arduino IDE.
  • Klik op de knop Upload in Arduino IDE om de code te uploaden naar de ESP32.
  • Maak de omgeving rond de sensor warmer of kouder.
  • Observeer de status van het relais.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap het systeem te begrijpen.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!