Подключение датчика температуры и влажности dht к ардуино
10 мая 2019 - Администратор
Комментарии (0)
Нет комментариев. Ваш будет первым!
Подключение датчика влажности и температуры DHT к ардуино
На этом уроке мы узнаем, как подключить к Arduino датчик температуры и влажности DHT22и как считывать данные датчика влажности и температуры в среде IDE Arduino.
Датчик влажности серии DHT используется для определения относительной влажности, которая отображается в процентах. Датчик можно использовать и для измерения температуры, результаты отображаются в градусах Цельсия. Датчик влажности и температуры DHT подключенный к ардуино можно использоваться в таких проектах, как умный дом и умная теплица. Например, если датчик температуры будет фиксировать показание выше определенного порога в проекте умная теплица можно октрыть форточку для проветривания с помощью сервопривода подключенного к ардуино или шагового двигателя.
пин 1 датчика температуры DHT22 подключается к 5v порту Arduino.
пин 2 датчика температуры DHT22 подключается к ~9 цифровому порту Arduino.
пин 3 датчика температуры DHT22 подключается к ~6 цифровому порту Arduino.
пин 4 датчика температуры DHT22 подключается к gnd порту Arduino.
Подробнее со схемой подключения датчика влажности и температуры DHT22 к ардуино показано на рисунке
Для удобной работы с датчиком температуры им влажности используется библиотека 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 ");
}
Поделиться:
Нет комментариев. Ваш будет первым!