Obsah:

Měření teploty a vlhkosti pomocí DHT11 / DHT22 a Arduino: 4 kroky
Měření teploty a vlhkosti pomocí DHT11 / DHT22 a Arduino: 4 kroky

Video: Měření teploty a vlhkosti pomocí DHT11 / DHT22 a Arduino: 4 kroky

Video: Měření teploty a vlhkosti pomocí DHT11 / DHT22 a Arduino: 4 kroky
Video: IQAROS - návod na instalaci sady 2024, Červenec
Anonim
Image
Image

V tomto Arduino tutoriálu se naučíme, jak pomocí snímače DHT11 nebo DHT22 měřit teplotu a vlhkost pomocí desky Arduino.

Zásoby

  • Arduino UNO
  • DHT11 nebo DHT22
  • 16 x 2 LCD displej
  • Prkénko
  • Propojovací kabely
  • Arduino kabel

Krok 1: Úvod:

Úvod
Úvod
Úvod
Úvod

Tyto senzory jsou velmi oblíbené pro milovníky elektroniky, protože jsou velmi levné, ale přesto poskytují skvělý výkon. Zde jsou hlavní specifikace a rozdíly mezi těmito dvěma senzory:

DHT22 je dražší verze, která má zjevně lepší specifikace. Rozsah měření teploty je od -40 do +125 stupňů Celsia s přesností +-0,5 stupně, zatímco teplotní rozsah DHT11 je od 0 do 50 stupňů Celsia s přesností +-2 stupně. Také snímač DHT22 má lepší rozsah měření vlhkosti, od 0 do 100% s přesností 2-5%, zatímco rozsah vlhkosti DHT11 je od 20 do 80% s přesností 5%.

Existují dvě specifikace, kde je DHT11 lepší než DHT22. To je vzorkovací frekvence, která je u DHT11 1 Hz nebo jedno čtení každou sekundu, zatímco vzorkovací frekvence DHT22 je 0, 5 Hz nebo jedno čtení každé dvě sekundy a také DHT11 má menší velikost těla. Provozní napětí obou senzorů je od 3 do 5 voltů, přičemž maximální proud použitý při měření je 2,5 mA.

Krok 2: Schémata:

Schémata
Schémata

Krok 3: Zdrojový kód:

/ * © Techtronic Harsh */

#include "DHT.h" // zahrnout knihovnu DHT

#include // zahrnout knihovnu LiquidCrystal #define DHTPIN 12 // definovat pin DHT #define DHTTYPE DHT11 // definovat DHTTYPE DHT11/DHT22

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

DHT dht (DHTPIN, DHTTYPE);

neplatné nastavení ()

{dht.begin (); lcd.begin (16, 2); // inicializuje LCD a určuje rozměry} 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 (" %"); zpoždění (2000); }

/*

© Techtronic Harsh

*/

Doporučuje: