Датчик температури та вологості DHT11
Датчик DHT11 – це цифровий датчик температури та вологості, що дозволяє калібрувати цифровий сигнал на виході. Складається з ємнісного датчика вологості та термістора. Також, датчик містить в собі АЦП для перетворення аналогових значень вологості та температури.
Характеристики:
Модель виробника: ASAIR DHT11
Визначення вологості: 5 - 95% RH ± 5% (макс.)
Визначення температури: -20 ~ +60 ºC ± 2% (макс.)
Живлення: 3.5-5.5 В
Частота опитування: не більше 1 Гц
Розміри 15.5 x 12 x 5.5 мм
Виводи:
1. VCC (3-5в живлення)
2. Data Out - вивід даних
3. NC - не використовується
4. Загальний
При підключенні до мікроконтролера, ви можете між виводами Vcc і Data розмістити підтягуючий pull-up резистор номіналом 10 кОм. Плата Arduino має вбудовані pull-up, однак вони дуже слабенькі - близько 100 кОм.
Приклад скетчу:
#include "DHT.h"
#define DHTPIN 2 //до якого піну буде підключений вивід Data
//вибір датчика
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
//ініціалізація датчика
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// зчитування температури і вологості займе приблизно 250 мілісекунд
float h = dht.readHumidity();
float t = dht.readTemperature();
// перевіряємо чи правильні дані отримали
if (isnan(t) || isnan(h)) {
Serial.println("Error reading from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
Комментариев нет:
Отправить комментарий