Датчик температури та вологості DHT11: відмінності між версіями

Матеріал з Навчання Ардуїно
Перейти до навігації Перейти до пошуку
Немає опису редагування
 
(Не показано 8 проміжних версій цього користувача)
Рядок 7: Рядок 7:


=='''Технічні характеристики'''==
=='''Технічні характеристики'''==
[[File:DHT-11.jpg|none|350px]]


{| class="wikitable"
|[[File:DHT-11.jpg|centre|350px]] ||
'''Діапазон вимірювання температури:''' від 0°C до 50°C.<br>
'''Діапазон вимірювання температури:''' від 0°C до 50°C.<br>
'''Діапазон вимірювання вологості:''' від 20% до 90%.<br>
'''Діапазон вимірювання вологості:''' від 20% до 90%.<br>
Рядок 15: Рядок 16:
'''Вихідний сигнал:''' Цифровий сигнал.<br>
'''Вихідний сигнал:''' Цифровий сигнал.<br>
'''Живлення:''' 3.3V - 5V.
'''Живлення:''' 3.3V - 5V.
|}
<br>
<br>


Рядок 37: Рядок 39:
<syntaxhighlight lang="C++" line>
<syntaxhighlight lang="C++" line>


#include <DHT.h>
#include <DHT.h> // Підключення бібліотеки DHT. Ця бібліотека необхідна для роботи з датчиком DHT11.


#define DHTPIN 2       // Пін, на який підключений датчик
#define DHTPIN 2 // Визначення піну, до якого підключений датчик. У цьому випадку, датчик підключений до піну 2 на платі Arduino.
#define DHTTYPE DHT11   // Вказуємо тип датчика
 
#define DHTTYPE DHT11 // Вказівка типу датчика. У цьому коді використовується DHT11.
 
DHT dht(DHTPIN, DHTTYPE); // Створення об'єкта dht класу DHT, ініціалізованого піном підключення та типом датчика.


DHT dht(DHTPIN, DHTTYPE);


void setup() {
void setup() {
   Serial.begin(9600);
   Serial.begin(9600);   // Відкриття серійного порту
   dht.begin();
   dht.begin();         // Ініціалізація датчика
}
}


void loop() {
void loop() {
   float temperature = dht.readTemperature();    // Зчитування температури
   // Вивід температури та вологості
  float humidity = dht.readHumidity();          // Зчитування вологості
   Serial.print("Температура: ");
 
   Serial.print(dht.readTemperature()); // Функція отримання та надалі вивід на монітор значення температури
   Serial.print("Temperature: ");
   Serial.print(" °C, Вологість: ");
   Serial.print(temperature);
   Serial.print(dht.readHumidity()); // Функція отримання та надалі вивід на монітор значення вологості
   Serial.print(" °C\t");
   Serial.print("Humidity: ");
  Serial.print(humidity);
   Serial.println(" %");
   Serial.println(" %");


   delay(2000);  // Затримка між вимірами
   delay(2000);  // Затримка 2 секунди
}
}


Рядок 68: Рядок 69:




===Arduino IDE===
===Бібліотека датчика DHT11===
A sketch is the name that Arduino uses for a program.It is the unit of code that is uploaded to and run on an Arduino board to execute the function like blinking a Led. To write a sketch,we need to install the Arduino Software known as Integrated Development Environment(IDE).Check this link for [https://learn.sparkfun.com/tutorials/installing-arduino-ide/windows installing Arduino IDE].
Завантажити бібліотеку до датчика температури та вологості DHT11 за наступним посиланням [https://learn.sparkfun.com/tutorials/installing-arduino-ide/windows installing Arduino IDE].


=='''Початкова програма "Блимання світлодіода" '''==
=='''Початкова програма "Блимання світлодіода" '''==

Поточна версія на 23:10, 24 січня 2024

Датчик температури та вологості DHT11

Купити

Вступ

  Датчик температури та вологості DHT11 є компактним пристроєм, що поєднує в собі можливості вимірювання температури та вологості. Цей датчик використовує цифровий вихідний сигнал, який надає дані про температуру та вологість. Технологія, закладена в DHT11, забезпечує високу надійність та стабільність показань протягом тривалого часу. Це досягається завдяки вбудованому 8-бітному мікроконтролеру, який забезпечує продуктивність та точність роботи.
  Основні компоненти датчика включають резистивний елемент та датчик температури на основі вологотермічного коефіцієнта NTC. Він відрізняється високою якістю, швидким відгуком та ефективним споживанням енергії. Кожен датчик DHT11 калібрується з використанням точних даних. Ці калібрувальні коефіцієнти зберігаються в пам'яті програми OTP. Внутрішні датчики активно фіксують сигнали в процесі роботи та для отримання точних показань використовуються зазначені калібрувальні коефіцієнти.
  Для забезпечення зручності та ефективності DHT11 інтегрує систему однопровідного послідовного інтерфейсу. Це дозволяє швидко та легко отримувати дані від датчика. Компактні розміри, низьке енергоспоживання та можливість передачі даних на деяку відстань роблять його універсальним рішенням для широкого спектра завдань.

Технічні характеристики

DHT-11.jpg

Діапазон вимірювання температури: від 0°C до 50°C.
Діапазон вимірювання вологості: від 20% до 90%.
Точність вимірювання температури: ±2°C.
Точність виміру вологості: ±5%.
Вихідний сигнал: Цифровий сигнал.
Живлення: 3.3V - 5V.


Схема підключення

Елементи що використовуються

  1. Мікроконтролер- ATmega328
  2. Робоча напруга- 5 V
  3. Вхідна напруга (рекомендуємо) - від 5 до 12 V
  4. Цифрові контакти -14 (з яких 6 забезпечують вихід ШІМ)
  5. Analog Input Pins-6
  6. DC Current per I/O Pin-40 mA
  7. DC Current for 3.3V Pin-50 mA
  8. Flash Memory-32 KB (ATmega328) of which 0.5 KB used by boot loader
  9. SRAM-2 KB (ATmega328)
  10. EEPROM-1 KB (ATmega328)
  11. Clock Speed-16 MHz

Код програмування

#include <DHT.h> // Підключення бібліотеки DHT. Ця бібліотека необхідна для роботи з датчиком DHT11.

#define DHTPIN 2  // Визначення піну, до якого підключений датчик. У цьому випадку, датчик підключений до піну 2 на платі Arduino.

#define DHTTYPE DHT11 // Вказівка типу датчика. У цьому коді використовується DHT11.

DHT dht(DHTPIN, DHTTYPE); // Створення об'єкта dht класу DHT, ініціалізованого піном підключення та типом датчика.


void setup() {
  Serial.begin(9600);   // Відкриття серійного порту
  dht.begin();          // Ініціалізація датчика
}

void loop() {
  // Вивід температури та вологості
  Serial.print("Температура: ");
  Serial.print(dht.readTemperature()); // Функція отримання та надалі вивід на монітор значення температури
  Serial.print(" °C, Вологість: ");
  Serial.print(dht.readHumidity()); // Функція отримання та надалі вивід на монітор значення вологості
  Serial.println(" %");

  delay(2000);  // Затримка 2 секунди
}


Бібліотека датчика DHT11

Завантажити бібліотеку до датчика температури та вологості DHT11 за наступним посиланням installing Arduino IDE.

Початкова програма "Блимання світлодіода"

Arduino Uno має вбудований світлодіод. Програма, наведена нижче, вмикає та вимикає світлодіод із затримкою в одну секунду. Ви можете знайти цю програму у вбудованих прикладах Arduino IDE. Перш ніж завантажувати ескіз на плату Arduino, переконайтеся, що ви вибрали правильну плату та послідовний порт у меню інструментів.



Додаткові посилання