Подключение датчика температуры и влажности dht к ардуино

10 мая 2019 - Администратор

Подключение датчика влажности и температуры DHT к ардуино 

На этом уроке мы узнаем, как подключить к Arduino датчик температуры и влажности DHT22и как считывать данные датчика влажности и температуры  в среде IDE Arduino.
Датчик влажности серии  DHT используется для определения относительной влажности, которая отображается в процентах. Датчик можно использовать и для измерения температуры, результаты отображаются в градусах Цельсия. Датчик влажности и температуры DHT подключенный к ардуино можно использоваться в таких проектах, как умный дом и умная теплица. Например, если датчик температуры будет фиксировать показание выше определенного порога в проекте умная теплица можно октрыть форточку для проветривания с помощью сервопривода подключенного к ардуино или шагового двигателя.

Подключение датчика влажности и температуры DHT22 к Arduino.

пин 1 датчика температуры DHT22 подключается к 5v порту Arduino.
пин 2 датчика температуры DHT22 подключается к ~9 цифровому порту Arduino.
пин 3 датчика температуры DHT22 подключается к ~6 цифровому порту Arduino.
пин 4 датчика температуры DHT22 подключается к gnd порту Arduino.
Подробнее со схемой подключения датчика влажности и температуры DHT22 к ардуино показано на рисунке
подключение датчика влажности и температуры dht к ардуино

  Программирование датчика температуры и влажности DHT22 в среде разработки IDE Arduino.

Для удобной работы с датчиком температуры им влажности используется библиотека DHT.h
Подробнее о подключении библиотек в среде IDE Arduino. 
Вызов библиотеки в программе осуществляется с помощью команды.
 #include "DHT.h"
Необходимо определить Пин к которому подключен датчик в нашем случае датчик влажности и температуры подключен к пину 9
#define DHTPIN 9     
В переменную записывается модель датчика.
 #define DHTTYPE DHT21
 Если показания будут нулевые, то  возможно подключена  другая модель DHT 22 или  DHT 11. Нужно заменить модель на другую
Создается объект для датчика влажности и температуры DHT.
DHT dht(DHTPIN, DHTTYPE);
Чтобы определить влажность необходимо использовать метод readHumidity()
Команда для записи  в переменную значения влажности 
 float h = dht.readHumidity();// считывается влажность воздуха
Команда для записи  в переменную значения температуры
  float t = dht.readTemperature();// температура в цельсиях
Полная программа считывания температуры и влажности с помощью датчика DHT в программе Arduino
#include "DHT.h" //библиотека датчика влажности
#define DHTPIN 9     // пин для датчика
#define DHTTYPE DHT21 // модель датчика
DHT dht(DHTPIN, DHTTYPE); // создается объект DHT
void setup() {
  Serial.begin(9600);
  dht.begin(); // начало работы библиотеки
}
void loop() {
  delay(250);
 float h = dht.readHumidity();// считывается влажность воздуха
  float t = dht.readTemperature();// температура в цельсиях
  // Выводим влажность
 Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" % ");
  // Выводим температуру
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C ");
}

Вернуться к содержанию

Поделиться:

 
Комментарии (0)

Нет комментариев. Ваш будет первым!