ESP32 - DHT22 - Relay

In deze tutorial leert u hoe u met ESP32 een relais kunt aansturen op basis van de temperatuur die wordt uitgelezen door een DHT22 sensor.

Hardware Vereist

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×DHT22 Temperatuur- en Vochtigheidssensor
1×Relais
1×12V Voedingsadapter
1×(Optioneel) DC Power Jack
1×Breadboard (experimenteerprint)
1×Jumperdraden
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 DHT22 Sensor

Als u nog niet bekend bent met de DHT22 temperatuur sensor en het relais (pinout, werking, programmeren, enz.), bekijk dan de volgende tutorials:

Bedradingsschema

ESP32 dht22 sensor relais bedrading schema

This image is created using Fritzing. Click to enlarge image

Hoe het Systeem Werkt

  • ESP32 leest de temperatuur van de DHT22 sensor uit
  • Als de temperatuur boven een ingestelde bovengrens komt, schakelt ESP32 het relais aan
  • Als de temperatuur onder een ingestelde ondergrens valt, schakelt ESP32 het relais uit

Het bovenstaande proces wordt oneindig herhaald in de loop.

Als u het relais wilt aan- en uitzetten wanneer de temperatuur respectievelijk boven en onder een specifieke waarde ligt, stelt u de bovengrens en ondergrens gewoon op dezelfde waarde 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-dht22-relay */ #include <DHT.h> #define DHT22_PIN 23 // ESP32 pin GPIO23 connected to DHT22 #define RELAY_PIN 18 // ESP32 pin GPIO18 connected to relay #define DHT_SENSOR_TYPE DHT22 #define TEMP_UPPER_THRESHOLD 30 // upper temperature threshold #define TEMP_LOWER_THRESHOLD 15 // lower temperature threshold DHT dht22(DHT22_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(9600); // initialize serial dht22.begin(); // initialize the DHT sensor } void loop() { float temperature = dht22.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT22 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 25°C komt en houdt het relais aan tot de temperatuur onder 20°C zakt.

Snelle Stappen

  • Als u ESP32 voor het eerst gebruikt, zie dan hoe u de omgeving voor ESP32 instelt in de Arduino IDE.
  • Maak de bedrading zoals op bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer de juiste ESP32 board (bijv. ESP32 Dev Module) en COM-poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek op “DHT” en vind de DHT sensorbibliotheek van Adafruit
  • Klik op de Install-knop om de bibliotheek te installeren.
ESP32 DHT sensor library
  • U krijgt mogelijk een verzoek om enkele andere bibliotheekafhankelijkheden te installeren
  • Klik op de Install All-knop om alle afhankelijkheden te installeren.
ESP32 Adafruit Unified sensor library
  • Kopieer de bovenstaande code die bij uw sensor hoort en open deze in Arduino IDE
  • Klik op de Upload-knop in Arduino IDE om de code naar ESP32 te uploaden
  • Maak de omgeving rond de sensor warmer of kouder
  • Bekijk 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 uitleg en helpt u om het project stap voor stap te volgen.

※ 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!