Оглавление:

Измерение температуры и влажности с помощью DHT11 / DHT22 и Arduino: 4 шага
Измерение температуры и влажности с помощью DHT11 / DHT22 и Arduino: 4 шага

Видео: Измерение температуры и влажности с помощью DHT11 / DHT22 и Arduino: 4 шага

Видео: Измерение температуры и влажности с помощью DHT11 / DHT22 и Arduino: 4 шага
Видео: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 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 имеет лучший диапазон измерения влажности: от 0 до 100% с точностью 2-5%, а диапазон влажности DHT11 составляет от 20 до 80% с точностью 5%.

Есть две спецификации, в которых DHT11 лучше, чем DHT22. Это частота дискретизации, которая для DHT11 составляет 1 Гц или одно показание в секунду, в то время как частота дискретизации DHT22 составляет 0, 5 Гц или одно показание каждые две секунды, а также DHT11 имеет меньший размер корпуса. Рабочее напряжение обоих датчиков составляет от 3 до 5 вольт, а максимальный ток, используемый при измерении, составляет 2,5 мА.

Шаг 2: Схема:

Схема
Схема

Шаг 3: Исходный код:

/ * © Techtronic Harsh * /

#include "DHT.h" // включаем библиотеку DHT

#include // включить библиотеку LiquidCrystal #define DHTPIN 12 // определить вывод DHT #define DHTTYPE DHT11 // определить DHTTYPE DHT11 / DHT22

ЖК-дисплей LiquidCrystal (2, 3, 4, 5, 6, 7); // определяем выводы ЖК-дисплея (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

установка void ()

{dht.begin (); lcd.begin (16, 2); // инициализирует ЖК-дисплей и указывает размеры} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Температура:"); lcd.print (темп); lcd.print («C»); lcd.setCursor (0, 1); lcd.print ("Хуми:"); lcd.print (гуми); lcd.print ("%"); задержка (2000); }

/*

© Techtronic Harsh

*/

Рекомендуемые: