Sisällysluettelo:

Mittaa lämpötila ja kosteus käyttämällä DHT11 / DHT22 ja Arduino: 4 vaihetta
Mittaa lämpötila ja kosteus käyttämällä DHT11 / DHT22 ja Arduino: 4 vaihetta

Video: Mittaa lämpötila ja kosteus käyttämällä DHT11 / DHT22 ja Arduino: 4 vaihetta

Video: Mittaa lämpötila ja kosteus käyttämällä DHT11 / DHT22 ja Arduino: 4 vaihetta
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Heinäkuu
Anonim
Image
Image

Tässä Arduino -opetusohjelmassa opimme käyttämään DHT11- tai DHT22 -anturia lämpötilan ja kosteuden mittaamiseen Arduino -kortilla.

Tarvikkeet

  • Arduino UNO
  • DHT11 tai DHT22
  • 16 x 2 LCD -näyttö
  • Leipälauta
  • Käynnistyskaapelit
  • Arduino -kaapeli

Vaihe 1: Johdanto:

Johdanto
Johdanto
Johdanto
Johdanto

Nämä anturit ovat erittäin suosittuja elektroniikan harrastajille, koska ne ovat erittäin halpoja, mutta tarjoavat silti erinomaisen suorituskyvyn. Tässä on näiden kahden anturin tärkeimmät tekniset tiedot ja erot:

DHT22 on kalliimpi versio, jolla on tietysti paremmat tekniset tiedot. Sen lämpötilan mittausalue on -40-+125 celsiusastetta +-0,5 asteen tarkkuudella, kun taas DHT11-lämpötila-alue on 0-50 celsiusastetta +-2 asteen tarkkuudella. Myös DHT22-anturilla on parempi kosteusmittausalue, 0-100% 2-5%: n tarkkuudella, kun taas DHT11-kosteusalue on 20-80% 5%: n tarkkuudella.

On olemassa kaksi eritelmää, joissa DHT11 on parempi kuin DHT22. Tämä on näytteenottotaajuus, joka DHT11: lle on 1 Hz tai yksi lukema sekunnissa, kun taas DHT22 -näytteenottotaajuus on 0, 5 Hz tai yksi lukema kahden sekunnin välein, ja myös DHT11: n runko on pienempi. Molempien antureiden käyttöjännite on 3-5 volttia, kun taas mittauksessa käytetty maksimivirta on 2,5 mA.

Vaihe 2: Kaaviot:

Kaaviot
Kaaviot

Vaihe 3: Lähdekoodi:

/ * © Techtronic Harsh */

#include "DHT.h" // sisällytä DHT -kirjasto

#include // sisällytä LiquidCrystal -kirjasto #define DHTPIN 12 // define DHT pin #define DHTTYPE DHT11 // define DHTTYPE DHT11/DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // LCD -nastojen määrittäminen (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

mitätön asennus ()

{dht.begin (); lcd. alku (16, 2); // alustaa nestekidenäytön ja määrittää mitat} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Lämpötila:"); lcd.print (lämpötila); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); viive (2000); }

/*

© Techtronic Harsh

*/

Suositeltava: