Датчик температури та вологості DHT11: відмінності між версіями
Перейти до навігації
Перейти до пошуку
| Рядок 55: | Рядок 55: | ||
float humidity = dht.readHumidity(); // Зчитування вологості | float humidity = dht.readHumidity(); // Зчитування вологості | ||
Serial.print(" | Serial.print("Температура: "); | ||
Serial.print(temperature); | Serial.print(temperature); | ||
Serial.print(" °C\t"); | Serial.print(" °C\t"); | ||
Serial.print(" | Serial.print("Вологість: "); | ||
Serial.print(humidity); | Serial.print(humidity); | ||
Serial.println(" %"); | Serial.println(" %"); | ||
Версія за 22:58, 24 січня 2024
Вступ
Датчик температури та вологості DHT11 є компактним пристроєм, що поєднує в собі можливості вимірювання температури та вологості. Цей датчик використовує цифровий вихідний сигнал, який надає дані про температуру та вологість. Технологія, закладена в DHT11, забезпечує високу надійність та стабільність показань протягом тривалого часу. Це досягається завдяки вбудованому 8-бітному мікроконтролеру, який забезпечує продуктивність та точність роботи. Основні компоненти датчика включають резистивний елемент та датчик температури на основі вологотермічного коефіцієнта NTC. Він відрізняється високою якістю, швидким відгуком та ефективним споживанням енергії. Кожен датчик DHT11 калібрується з використанням точних даних. Ці калібрувальні коефіцієнти зберігаються в пам'яті програми OTP. Внутрішні датчики активно фіксують сигнали в процесі роботи та для отримання точних показань використовуються зазначені калібрувальні коефіцієнти. Для забезпечення зручності та ефективності DHT11 інтегрує систему однопровідного послідовного інтерфейсу. Це дозволяє швидко та легко отримувати дані від датчика. Компактні розміри, низьке енергоспоживання та можливість передачі даних на деяку відстань роблять його універсальним рішенням для широкого спектра завдань.
Технічні характеристики
|
Діапазон вимірювання температури: від 0°C до 50°C. |
Схема підключення
Елементи що використовуються
- Мікроконтролер- ATmega328
- Робоча напруга- 5 V
- Вхідна напруга (рекомендуємо) - від 5 до 12 V
- Цифрові контакти -14 (з яких 6 забезпечують вихід ШІМ)
- Analog Input Pins-6
- DC Current per I/O Pin-40 mA
- DC Current for 3.3V Pin-50 mA
- Flash Memory-32 KB (ATmega328) of which 0.5 KB used by boot loader
- SRAM-2 KB (ATmega328)
- EEPROM-1 KB (ATmega328)
- Clock Speed-16 MHz
Код програмування
#include <DHT.h>
#define DHTPIN 2 // Пін, на який підключений датчик
#define DHTTYPE DHT11 // Вказуємо тип датчика
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature(); // Зчитування температури
float humidity = dht.readHumidity(); // Зчитування вологості
Serial.print("Температура: ");
Serial.print(temperature);
Serial.print(" °C\t");
Serial.print("Вологість: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Затримка між вимірами
}
Бібліотека датчика DHT11
Завантажити бібліотеку до датчика температури та вологості DHT11 за наступним посиланням installing Arduino IDE.
Початкова програма "Блимання світлодіода"
Arduino Uno має вбудований світлодіод. Програма, наведена нижче, вмикає та вимикає світлодіод із затримкою в одну секунду. Ви можете знайти цю програму у вбудованих прикладах Arduino IDE. Перш ніж завантажувати ескіз на плату Arduino, переконайтеся, що ви вибрали правильну плату та послідовний порт у меню інструментів.