Відмінності між версіями «Модуль датчика вологості і температури DHT-11»
(Не показано одну проміжну версію цього користувача) | |||
Рядок 78: | Рядок 78: | ||
== '''Принципова схема''' == | == '''Принципова схема''' == | ||
− | [[Файл:Принципова_схема_DHT-11. | + | [[Файл:Принципова_схема_DHT-11.png|center|500 px]] |
Рис.4 Принципова схема підключення модуля DHT-11 до Arduino | Рис.4 Принципова схема підключення модуля DHT-11 до Arduino | ||
+ | |||
+ | |||
+ | == '''Приклад (під)програми для виміру температури і вологості в приміщенні''' == | ||
+ | |||
+ | #include "DHT.h" | ||
+ | |||
+ | #define DHTTYPE DHT11 // DHT 11 | ||
+ | |||
+ | const byte dht_pin = 2; | ||
+ | |||
+ | DHT dht(dht_pin, DHTTYPE); | ||
+ | |||
+ | void setup () { | ||
+ | Serial.begin(9600); | ||
+ | Serial.println("Test DHT11"); | ||
+ | dht.begin(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | 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); | ||
+ | } | ||
+ | } | ||
+ | |||
== '''Переваги і недоліки DHT-11''' == | == '''Переваги і недоліки DHT-11''' == |
Поточна версія на 18:58, 17 травня 2018
Зміст
Введення
Рис.1 Загальний вигляд модуля DHT-11
Датчик складається з двох частин - ємнісного датчика температури і гігрометра. Перший використовується для вимірювання температури, другий - для вологості повітря. Чіп, що знаходиться всередині може виконувати аналого-цифрові перетворення і видавати цифровий сигнал, який зчитується за допомогою мікроконтролера.
Призначення DHT-11
Модуль DHT-11 призначений для вимірювання температури і вологості повітря. Передача даних здійснюється по одному дроту з використанням власного протоколу. Може бути використаний в пристроях на Arduino, AVR, PIC, ARM і ін. Для роботи з Arduino існує готова бібліотека.
Рис.2 Вигляд датчика DHT-11 в розрізі
Основні характеристики датчика DHT-11:
Відносна вологість:
• Роздільна здатність: 16Bit;
• Періодичність: ± 1% відносної вологості;
• Точність: На 25 ℃ ± 5% відносної вологості;
• Взаємозамінність: повністю взаємозамінні;
• Час реакції: 1/е (63%) з 25 ℃ 6с 1 м/с повітря 6с;
• Гістерезис: <± 0,3% RH;
• Довгострокова стабільність: <± 0,5% RH/в рік.
Температура: • Роздільна здатність: 16Bit;
• Періодичність: ± 0,2 ℃;
• Діапазон: На 25 ℃ ± 2 ℃;
• Час реакції: 1/е (63%) 10с.
Електричні характеристики:
• Живлення: DC 3,5 ~ 5,5 В;
• Струм живлення: вимірювання 0.3mA, очікування 60μ;
• Період вибірки: більше 2 секунд.
Підключення до Arduino
Пристрої, які потрібні для підключення:
1) Сам модуль цифрового датчика DHT-11;
2) Arduino Uno (Mega, Leonardo, Nano, тощо);
3) З'єднувальні дроти (всього 3 штучки);
4) Бібліотека DHT-11.
Рис.3 Підключення модуля DHT-11 до Arduino
Модуль обладнаний трьох піновим роз'ємом стандарту 2.54мм і підключається по схемі:
• G - Підключається до виводу GND;
• V - Підключається до виводу + 5V;
• S - Підключається до цифрового виводу (в прикладі D4).
Після установки бібліотеки та підключення DHT11 до Arduino, потрібно завантажити скетч.
Принципова схема
Рис.4 Принципова схема підключення модуля DHT-11 до Arduino
Приклад (під)програми для виміру температури і вологості в приміщенні
- include "DHT.h"
- define DHTTYPE DHT11 // DHT 11
const byte dht_pin = 2;
DHT dht(dht_pin, DHTTYPE);
void setup () {
Serial.begin(9600); Serial.println("Test DHT11"); dht.begin();
}
void loop() {
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); }
}
Переваги і недоліки DHT-11
Переваги:
• висока надійність;
• чудова довготривала стабільність роботи;
• невеликі розміри;
• відносно невисока собівартість.
Недоліки:
• не розрахований для роботи в експерементальних умовах;
• має досить таки чималу похибку у вимірах.
Список використаних джерел
[1] ARDUINO.UA
[2] ArduinoMaster
[3] "РОБОТОТЕХНІКА" кружок технічної творчості
[4] Mini-Tech
Krekhovetska Viktoriia