Мазмұны:

DHT11 / DHT22 және Arduino көмегімен температура мен ылғалдылықты өлшеңіз: 4 қадам
DHT11 / DHT22 және Arduino көмегімен температура мен ылғалдылықты өлшеңіз: 4 қадам

Бейне: DHT11 / DHT22 және Arduino көмегімен температура мен ылғалдылықты өлшеңіз: 4 қадам

Бейне: DHT11 / DHT22 және Arduino көмегімен температура мен ылғалдылықты өлшеңіз: 4 қадам
Бейне: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Қараша
Anonim
Image
Image

Бұл Arduino оқулығында біз DHT11 немесе DHT22 сенсорын Arduino тақтасының көмегімен температура мен ылғалдылықты өлшеу үшін қолдануды үйренеміз.

Жабдықтар

  • Arduino UNO
  • DHT11 немесе DHT22
  • 16 x 2 СКД дисплейі
  • Нан тақтасы
  • Өтпелі кабельдер
  • Arduino кабелі

1 -қадам: Кіріспе:

Кіріспе
Кіріспе
Кіріспе
Кіріспе

Бұл датчиктер электроника әуесқойлары үшін өте танымал, себебі олар өте арзан, бірақ бәрібір керемет өнімділікті қамтамасыз етеді. Бұл екі сенсордың негізгі сипаттамалары мен айырмашылықтары:

DHT22 - ең қымбат нұсқасы, оның сипаттамалары жақсы. Оның температурасын өлшеу диапазоны -40 градустан +125 градусқа дейін +-0,5 градус дәлдікпен, ал DHT11 температура диапазоны 0-ден 50 градусқа дейін +-2 градус дәлдікпен. Сонымен қатар DHT22 сенсоры ылғалдылықты өлшеу диапазонына ие, 2-5% дәлдікпен 0-ден 100% -ға дейін, ал DHT11 ылғалдылық диапазоны 5% дәлдікпен 20-дан 80% -ға дейін.

DHT11 DHT22 -ге қарағанда жақсы болатын екі ерекшелігі бар. Бұл DHT11 үшін секундына 1 Гц немесе бір оқылымды құрайтын іріктеу жылдамдығы, ал DHT22 іріктеу жылдамдығы - 0, 5 Гц немесе әр екі секунд сайын бір оқу, сонымен қатар DHT11 дене өлшемі кішірек. Екі датчиктің жұмыс кернеуі 3 -тен 5 вольтке дейін, ал өлшеу кезінде қолданылатын максималды ток 2,5 мА құрайды.

2 -қадам: Схемалар:

Схемалар
Схемалар

3 -қадам: бастапқы код:

/ * © Techtronic Harsh */

#«DHT.h» қосу // DHT кітапханасын қосу

#қосу // LiquidCrystal кітапханасын қосу #DHTPIN 12 анықтаңыз // DHT түйреуішін анықтау #DHTTYPE DHT11 анықтау // DHTTYPE DHT11/DHT22 анықтау

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // СКД түйреуіштерін анықтау (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

жарамсыз орнату ()

{dht.begin (); lcd.begin (16, 2); // СКД инициализациялайды және өлшемдерді көрсетеді} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print («Temp:»); lcd.print (temp); lcd.print («C»); lcd.setCursor (0, 1); lcd.print («Humi:»); lcd.print (humi); lcd.print (« %»); кешіктіру (2000); }

/*

© Techtronic Harsh

*/

Ұсынылған: