Arduino UNO R4 - DHT22

Deze handleiding leert u hoe u Arduino UNO R4 gebruikt met de DHT22 temperatuur- en luchtvochtigheidssensor. We gaan in detail leren:

Arduino UNO R4 and DHT22 sensor module

Over de DHT22 Temperatuur en Luchtvochtigheid Sensor

DHT22
Temperatuurbereik -40°C tot 80°C
Temperatuurnauwkeurigheid ± 0,5°C
Vochtigheidsbereik 0% tot 100%
Vochtigheidsnauwkeurigheid ± 2 tot 5%
Uitleessnelheid 0,5Hz (eens per 2 seconden)
Bedrijfsspanning 3 tot 5V

Pinout

Er zijn twee types van DHT22: de sensor en de module.

DHT22 temperature and humidity sensor Pinout

De DHT22 sensor heeft vier pinnen:

  • GND pin: sluit deze aan op GND (0V).
  • VCC pin: sluit deze aan op VCC (5V of 3,3V).
  • DATA pin: deze pin stelt de sensor in staat om te communiceren met de Arduino UNO R4.
  • NC pin: deze is niet aangesloten en kan worden genegeerd.

De DHT22 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 DHT22 sensor aan als een module met drie pinnen gelabeld als GND, VCC, en DATA (of alternatief als -, +, en OUT).

Bedradingsschema

Gebruik een weerstand tussen 5K en 10K Ohm om de hoge datalijn te onderhouden en communicatie tussen de DHT22 sensor en de Arduino UNO R4 mogelijk te maken.

Arduino UNO R4 - DHT22 Sensor Bedrading

Arduino UNO R4 DHT22 Temperature and humidity Sensor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Arduino UNO R4 - DHT22 Module Bedrading

De meeste DHT22 sensor modules worden geleverd met een geïntegreerde weerstand, dus het is niet nodig om er een toe te voegen. Dit bespaart wat moeite bij het bedraden of solderen.

Arduino UNO R4 DHT22 Temperature and humidity Module Wiring Diagram

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 Te Programmeren Voor DHT22 Temperatuur Sensor

Programmeren voor zowel DHT22 sensor als module is hetzelfde.

  • Voeg de bibliotheek toe:
#include <DHT.h>
  • Stel de Arduino UNO R4 pin in die verbinding maakt met de DHT sensor:
#define DHT22_PIN 2
  • Maak een DHT22 sensor object
DHT dht22(DHT22_PIN, DHT22);
  • Stel de sensor in:
dht22.begin();
  • Lees luchtvochtigheid uit.
float humi = dht22.readHumidity();
  • Lees de temperatuur uit in Celsius.
float tempC = dht22.readTemperature();
  • Lees de temperatuur uit in Fahrenheit:
float tempF = dht22.readTemperature(true);

Arduino UNO R4 Code - DHT22

/* * 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-dht22 */ #include <DHT.h> #define DHT22_PIN 2 // The Arduino UNO R4 pin connected to DHT22 DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht22.readHumidity(); // read temperature as Celsius float tempC = dht22.readTemperature(); // read temperature as Fahrenheit float tempF = dht22.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("DHT22# 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 uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de handleiding over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Bedreed de componenten volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer met behulp van 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 pictogram aan de linkerkant van de Arduino IDE.
  • Typ "DHT" in het zoekvak en zoek naar de DHT sensor bibliotheek van Adafruit.
  • Klik op de Install knop om de bibliotheek toe te voegen.
Arduino UNO R4 DHT sensor library
  • U moet aanvullende bibliotheek afhankelijkheden installeren.
  • Klik op de Install All knop om alle benodigde bibliotheken te installeren.
Arduino UNO R4 Adafruit Unified sensor library
  • Kies en kopieer de code voor uw sensor, open deze vervolgens in Arduino IDE.
  • Klik op de Upload knop in Arduino IDE om de code te uploaden naar uw Arduino UNO R4.
  • Verander de temperatuur rond de sensor door deze warmer of kouder te maken.
  • Controleer de resultaten in de Serial Monitor.
COM6
Send
DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT22# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT22# 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.

Opmerkingen

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