Obsah:

Meranie teploty a vlhkosti pomocou DHT11 / DHT22 a Arduino: 4 kroky
Meranie teploty a vlhkosti pomocou DHT11 / DHT22 a Arduino: 4 kroky

Video: Meranie teploty a vlhkosti pomocou DHT11 / DHT22 a Arduino: 4 kroky

Video: Meranie teploty a vlhkosti pomocou DHT11 / DHT22 a Arduino: 4 kroky
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Júl
Anonim
Image
Image

V tomto návode na Arduino sa naučíme, ako používať snímač DHT11 alebo DHT22 na meranie teploty a vlhkosti pomocou dosky Arduino.

Zásoby

  • Arduino UNO
  • DHT11 alebo DHT22
  • 16 x 2 LCD displej
  • Breadboard
  • Prepojovacie káble
  • Kábel Arduino

Krok 1: Úvod:

Úvod
Úvod
Úvod
Úvod

Tieto senzory sú medzi fanúšikmi elektroniky veľmi obľúbené, pretože sú veľmi lacné, ale napriek tomu poskytujú vynikajúci výkon. Tu sú hlavné špecifikácie a rozdiely medzi týmito dvoma senzormi:

DHT22 je drahšia verzia, ktorá má očividne lepšie špecifikácie. Jeho rozsah merania teploty je od -40 do +125 stupňov Celzia s presnosťou +-0,5 stupňa, zatiaľ čo teplotný rozsah DHT11 je od 0 do 50 stupňov Celzia s presnosťou +-2 stupne. Senzor DHT22 má tiež lepší rozsah merania vlhkosti od 0 do 100% s presnosťou 2 až 5%, zatiaľ čo rozsah vlhkosti DHT11 je od 20 do 80% s presnosťou 5%.

Existujú dve špecifikácie, kde je DHT11 lepší ako DHT22. To je vzorkovacia frekvencia, ktorá je pre DHT11 1 Hz alebo jedno čítanie každú sekundu, zatiaľ čo vzorkovacia frekvencia DHT22 je 0, 5 Hz alebo jedno čítanie každé dve sekundy a DHT11 má tiež menšiu veľkosť tela. Prevádzkové napätie oboch senzorov je od 3 do 5 voltov, pričom maximálny prúd použitý pri meraní je 2,5 mA.

Krok 2: Schémy:

Schémy
Schémy

Krok 3: Zdrojový kód:

/ * © Techtronic Harsh */

#include "DHT.h" // zahrňte knižnicu DHT

#include // zahrnúť knižnicu LiquidCrystal #define DHTPIN 12 // definovať pin DHT #define DHTTYPE DHT11 // definovať DHTTYPE DHT11/DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // definovanie pinov LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

neplatné nastavenie ()

{dht.begin (); lcd.begin (16, 2); // inicializuje LCD a špecifikuje rozmery} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Teplota:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); oneskorenie (2000); }

/*

© Techtronic Harsh

*/

Odporúča: