Arduino - DHT11 - Relay

In deze tutorial leren we hoe u met Arduino een relais aanstuurt op basis van de temperatuur die wordt uitgelezen door de DHT11 sensor.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×DHT11 Temperatuur- en Vochtigheidssensor
1×Relais
1×12V Voeding adapter
1×DC Stroomconnector (Power Jack)
1×Jumper Draden
1×(Optioneel) 12V Ventilator
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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 het relais en de DHT11 sensor

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

Bedradingsschema

Arduino dht11 sensor relais bedrading schema

This image is created using Fritzing. Click to enlarge image

Hoe het systeem werkt

  • Arduino leest de temperatuur uit de DHT11 sensor
  • Als de temperatuur een hoger ingestelde drempelwaarde overschrijdt, schakelt Arduino het relais aan
  • Als de temperatuur onder een lagere ingestelde drempelwaarde zakt, schakelt Arduino het relais uit

Het bovenstaande proces wordt continu herhaald in de loop.

Als u wilt dat het relais aan- en uitgaat wanneer de temperatuur respectievelijk boven en onder een specifieke waarde komt, kunt u de hogere en lagere drempelwaarde op dezelfde waarde instellen.

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-dht11-relay */ #include "DHT.h" #define RELAY_PIN A5 // Arduino pin connected to relay #define DHT11_PIN 2 // Arduino pin connected to DHT11 sensor const int TEMP_THRESHOLD_UPPER = 25; // upper threshold of temperature, change to your desire value const int TEMP_THRESHOLD_LOWER = 20; // lower threshold of temperature, change to your desire value DHT dht11(DHT11_PIN, DHT11); float temperature; // temperature in Celsius void setup() { Serial.begin(9600); // initialize serial dht11.begin(); // initialize the sensor pinMode(RELAY_PIN, OUTPUT); // initialize digital pin as an output } void loop() { // wait a few seconds between measurements. delay(2000); temperature = dht11.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); } else { if(temperature > TEMP_THRESHOLD_UPPER){ Serial.println("The relay is turned on"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if(temperature < TEMP_THRESHOLD_LOWER){ Serial.println("The relay is turned off"); digitalWrite(RELAY_PIN, LOW); // turn on } } }

In bovenstaande code schakelt de Arduino het relais aan zodra de temperatuur hoger is dan 25°C, en blijft het relais aan totdat de temperatuur daalt onder 20°C.

Snelle Stappen

  • Verbind de Arduino met uw pc via de USB-kabel
  • Open de Arduino IDE, selecteer het juiste board en de juiste poort
  • Klik op het icoon Libraries in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “DHT” en vind de DHT sensor bibliotheek van Adafruit
  • Klik op de Installeren knop om de bibliotheek te installeren.
Arduino DHT sensor bibliotheek
  • Er wordt gevraagd om extra afhankelijkheden te installeren
  • Klik op de Alles installeren knop om alle bibliotheekafhankelijkheden te installeren.
Arduino Adafruit Unified sensor bibliotheek
  • Kopieer de bij u passende code uit bovenstaand voorbeeld en open deze in de Arduino IDE
  • Klik op de Uploaden knop in Arduino IDE om de code naar de Arduino te sturen
  • 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 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!