Arduino UNO R4 - DHT11

In deze handleiding leren we hoe we de DHT11 temperatuur- en luchtvochtigheidssensor gebruiken met Arduino UNO R4. In detail leren we:

Arduino UNO R4 en DHT11 sensormodule

Over DHT11 Temperatuur en Luchtvochtigheid Sensor

DHT11
Bedrijfsspanning3 tot 5V
Temperatuurbereik 0°C tot 50°C
Temperatuurnauwkeurigheid ± 2°C
Luchtvochtigheidsbereik 20% tot 80%
Luchtvochtigheidsnauwkeurigheid 5%
Uitleessnelheid 1Hz (eens per seconde)

Pinout

De DHT11 is beschikbaar in twee types: sensor en module.

DHT11 temperatuur en luchtvochtigheid sensor Pinout

De DHT11 sensor heeft vier pinnen.

  • GND pin: aansluiten op GND (0V)
  • VCC pin: aansluiten op VCC (5V of 3,3V)
  • DATA pin: gebruikt voor communicatie tussen de sensor en Arduino UNO R4
  • NC pin: niet aangesloten, kan worden genegeerd

De DHT11 module heeft drie pinnen.

  • GND pin: aansluiten op GND (0V).
  • VCC pin: aansluiten op VCC (5V of 3,3V).
  • DATA pin: gebruikt voor communicatie tussen de sensor en Arduino UNO R4.

Sommige fabrikanten bieden de DHT11 sensor aan als module met drie pinnen gelabeld: GND, VCC, en DATA (of soms als -, +, en OUT).

Bekradingsschema

Om de DHT11 sensor aan te sluiten op de Arduino UNO R4, gebruikt u een weerstand tussen 5K en 10K Ohm. Deze weerstand helpt de datalijn hoog te houden, waardoor de sensor en de Arduino correct kunnen communiceren.

Arduino UNO R4 - DHT11 Sensor Bedrading

Arduino UNO R4 DHT11 Temperatuur en luchtvochtigheid Sensor Bekradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino UNO R4 - DHT11 Module Bedrading

De meeste DHT11 sensormodules hebben een ingebouwde weerstand, dus er is geen noodzaak om er een toe te voegen. Dit maakt bedrading of solderen eenvoudiger.

Arduino UNO R4 DHT11 Temperatuur en luchtvochtigheid Module Bekradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Hoe Programmeren voor DHT11 Temperatuursensor

Programmeren voor zowel sensor als module is hetzelfde.

  • De bibliotheek includeren.
#include <DHT.h>
  • De pin op de Arduino UNO R4 instellen die verbindt met de DHT sensor:
#define DHT11_PIN 2
  • Een DHT11 sensorobject aanmaken.
DHT dht11(DHT11_PIN, DHT11);
  • De sensor starten:
dht11.begin();
  • Luchtvochtigheidwaarde uitlezen:
float humi = dht11.readHumidity();
  • De temperatuur in Celsius uitlezen:
float tempC = dht11.readTemperature();
  • De temperatuur in Fahrenheit uitlezen.
float tempF = dht11.readTemperature(true);

Arduino UNO R4 Code - DHT11

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-dht11 */ #include <DHT.h> #define DHT11_PIN 2 // The Arduino UNO R4 pin connected to DHT11 DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initialize the sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht11.readHumidity(); // read temperature as Celsius float tempC = dht11.readTemperature(); // read temperature as Fahrenheit float tempF = dht11.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT11 sensor!"); } else { Serial.print("DHT11# Humidity: "); Serial.print(humidity); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit de eerste keer is dat u de Arduino Uno R4 WiFi/Minima gebruikt, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Bedrading de componenten volgens het meegeleverde schema.
  • Sluit het Arduino Uno R4 board aan op uw computer met een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Klik op het Libraries icoon aan de linkerkant van de Arduino IDE.
  • Zoek naar "DHT" en lokaliseer de DHT sensorbibliotheek van Adafruit.
  • Klik op de Install knop om de bibliotheek toe te voegen.
Arduino UNO R4 DHT sensorbibliotheek
  • U moet extra bibliotheekafhankelijkheden installeren
  • Klik op de Install All knop om alle benodigde bibliotheken te installeren.
Arduino UNO R4 Adafruit Unified sensorbibliotheek
  • Kopieer de code voor uw sensor en open deze in de Arduino IDE.
  • Druk op de Upload knop in de Arduino IDE om de code naar de Arduino UNO R4 te uploaden.
  • Verander de temperatuur rond de sensor naar warmer of koeler.
  • Controleer de resultaten op de Serial Monitor.
COM6
Send
DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT11# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT11# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Reacties

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