24.11.2022 Заняття №21

 Датчик температури та вологості 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");

  }

}

Комментариев нет:

Отправить комментарий

ВАС ВІТАЄ "ШКОЛА РОБОТОТЕХНІКИ" Школа робототехніки - це осередок творчості та технічної фантазії. Місце де мистецтво переплітаєть...