Подключение датчика температуры и влажности DHT11 к Ардуино
Основные характеристики датчика:
Относительная влажность
- Разрешение: 16Bit
- Повторяемость: ± 1% относительной влажности
- Точность: На 25 ℃ ± 5% относительной влажности
- Взаимозаменяемость: полностью взаимозаменяемы
- Время отклика: 1 / е (63%) из 25 ℃ 6s 1 м / с воздуха 6s
- Гистерезис: <± 0,3% RH
- Долгосрочная стабильность: <± 0,5% RH / год в
Температура
- Разрешение: 16Bit
- Повторяемость: ± 0,2 ℃
- Диапазон: На 25 ℃ ± 2 ℃
- Время отклика: 1 / е (63%) 10S
Электрические характеристики
- Питание: DC 3,5 ~ 5,5 В
- Ток питания: измерение 0.3mA ожидания 60μ
- Период выборки: более 2 секунд
Модернизация датчика DHT11
Существует модернизация датчика, но она обладает аналогичными характеристиками и скетч для него будет такой же, разве что подключение датчиков к Arduino будет слегка отличаться
Для начала работы нам понадобятся такие компоненты
- Любая Arduino (в нашем случае Arduino UNO)
- Датчик DHT11 в любой модернизации
- Breadboard (макетная плата)
- Соединительные провода
- Резистор на 10 кОм (для определенной модернизации)
Подключение DHT11 к Arduino
- Питание.
- Вывод данных.
- GND (земля).
- Питание.
- Вывод данных.
- Не используется.
- GND (земля).
Рассмотрим подключение стандартного датчика DHT11
Для такого датчика потребуется резистор на 10кОм .
Приведена схема подключения .
DHT11 подключен и готов к работе. Осталось написать программу для Arduino.
Программирование
Для работы датчика на Arduino нужно скачать и установить библиотеку DHT11 .
Скачать библиотеку можно здесь .
После того, как мы скачали нужную библиотеку, ее нужно правильно установить. скачанные файлы нужно переместить по следующему пути :
Диск C Progtam Files Arduino Libraries
После того, как мы все сделали перейдем к самой важной ступеньке, а именно к программированию.
#include "DHT.h"
#define DHTPIN 2 // номер пина, к которому подсоединен датчик
// Инициируем датчик
DHT dht(DHTPIN, DHT11);
void setup()
{
Serial.begin(9600);
dht.begin();
Serial.println("DHTxx test!"); }
void loop()
{
delay(2000);
// Задержка 2 секунды между измерениями
float h = dht.readHumidity();
//Считываем влажность
float t = dht.readTemperature();
// Считываем температуру
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
Потом загружаем скетч в нашу плату arduino и открываем монитор порта для просмотра полученных данных, открыть монитор порта можно открыть нажав ((текст))
Вот, что у вас должно получиться, это самый простой скетч, в состав него входят всего 4 основные строчки , но вы можете разобраться и уже по этому принципу создать то, что нужно именно вам!