Пример 16. Модуль DHT11
Примеры
ПРИМЕРЫ
- Пример 1. Светодиоды
- Пример 2. Подключение кнопки
- Пример 3. Переключатель
- Пример 4. Активный зуммер
- Пример 5. Пассивный зуммер
- Пример 6. Фоторезистор
- Пример 7. RGB-светодиод
- Пример 8. Семисегментный индикатор и 74HC595N
- Пример 9. Четырехразрядный 7-сегментный индикатор
- Пример 10. Светодиодная матрица
- Пример 11. Светодиодная шкала
- Пример 12. ЖК-дисплей
- Пример 13. Джойстик
- Пример 14. Вольтметр
- Пример 15. Термистор
- Пример 16. Модуль DHT11
- Пример 17. Модуль HC-SR04
- Пример 18. Датчик движения HC-SR501
- Пример 19. Матричная клавиатура
- Пример 20. ИК датчик и пульт
- Пример 21. Модуль часов DS-1302
- Пример 22. RFID-модуль RC522
- Пример 23. Сервопривод
- Пример 24. Модуль реле
- Пример 25. Двигатель постоянного тока
- Пример 26. Шаговый двигатель и драйвер ULN2003
- Пример 27. Драйвер двигателей на L298N
- Пример 28. MP3-плеер DFPlayer Mini
- Пример 29. Датчик уровня воды
- Пример 30. Serial Port
- Пример 31. Симуляция парковки
- Пример 32. Датчик температуры DS18B20
- Пример 33. Bluetooth-модуль HC-06
- Пример 34. Плата расширения с дисплеем и кнопками
- Пример 35. Плата расширения для двигателей на L293D
- Пример 36. Ethernet шилд W5100
- Пример 37. GSM/GPRS шилд SIM900
- Пример 38. GPS модуль Ublox NEO-6M
- Пример 39. Модуль считывания отпечатков пальцев
- Пример 40. Шаговый двигатель NEMA17 и драйвер TB6600
Модуль датчика DHT11 предназначен для снятия данных о температуре и влажности окружающей среды. Этот довольно популярный датчик не обладает высоким быстродействием и точностью, но зато прост, недорог и отлично подходит для обучения. Он выполнен из двух частей — емкостного датчика влажности и термистора. Чип, находящийся внутри, выполняет аналого-цифровое преобразование и выдает цифровой сигнал, который можно считать с помощью любого микроконтроллера. Для работы с модулем DHT11 вам не потребуется какой-либо дополнительной обвязки, при питании от источника 5 В постоянного тока (справедливо для данной сборки, но не для датчика отдельно).
Модуль оборудован трехпиновым разъемом стандарта 2.54мм:
- GND – Подключается к выводу GND;
- VCC – Подключается к выводу +5V;
- DATA – Подключается к цифровому выводу, например, Arduino или любого микроконтроллера.
Описание:
В этом примере продемонстрируем работу с данным модулем. Выведем значения температуры и влажности на ЖК-дисплей. Вам также будет необходимо скачать библиотеку DHT11.
Компоненты:
Схема:
Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <Wire.h> // библиотека для управления устройствами по I2C #include <LiquidCrystal_I2C.h> // подключаем библиотеку для LCD 1602 #include <dht11.h> // подключаем библиотеку для DHT11 #define DHT11PIN 2 // сигнал DHT11 подключаем к 2-му цифровому выводу LiquidCrystal_I2C lcd(0x27,16,2); // присваиваем имя lcd для дисплея 16х2 dht11 DHT11; void setup() // процедура setup { lcd.init(); // инициализация LCD дисплея lcd.backlight(); // включение подсветки дисплея } void loop() // процедура loop { int chk = DHT11.read(DHT11PIN); // Влажность lcd.setCursor(0, 0); lcd.print("Humidity:"); lcd.print((float)DHT11.humidity, 2); lcd.print(" % "); // Температура lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.print((float)DHT11.temperature, 2); lcd.print(" C "); // Частота обновления в мс delay(1000); } |
Датчик DHT11
Если у Вас обычный датчик DHT11, то для его подключения Вам также понадобится резистор на 10 кОм. Схема подключения представлена ниже.