Общие сведения
WEMOS DHT D4 Shield — это модуль с цифровым датчиком DHT-11, предназначенный для установки на платы WeMos: WEMOS D1 mini / WEMOS D1 mini Pro. Модуль позволяет определять текущую атмосферную влажность и температуру.
Характеристики
- Используемые выводы: D4, 3V3, GND.
- Шина передачи данных: 1-wire.
- Диапазон измеряемых температур: 0 ... 50 °C.
- Разрешение 1,0 °C.
- Максимальная погрешность: ±2 °C.
- Диапазон измеряемой влажности: 20 ... 90 %RH.
- Разрешение 1,0 %RH.
- Максимальная погрешность ±4 %RH.
- Габариты: 27,6x25,6 мм.
Подключение
- Перед установкой Shield, к его выводам нужно припаять разъемы идущие с ним в комплекте.
- Все Shield WeMos устанавливаются на плату WEMOS D1 mini или WEMOS D1 mini Pro без использования проводов.
- На всех платах WeMos имеется вырез возле вывода 3V3. При установке Shield вырезы всех плат должны находиться с одной и той же стороны (друг над другом).
Подробнее о модуле
На плате WeMos DHT D4 Shield установлен датчик DHT-11 (Digital Humidity and Temperature), это цифровой датчик определения атмосферной влажности и температуры подключённый к выводу «D4». Чтение данных с датчика осуществляется по шине 1-Wire.
Примеры
Вывод значений датчика в монитор порта.
#include <iarduino_DHT.h> // Подключаем библиотеку для работы с датчиками DHT iarduino_DHT sensor(D4); // Объявляем объект sensor, указывая номер вывода, к которому подключён модуль // void setup(){ // Serial.begin(74880); // Инициируем передачу данных в монитор последовательного порта, на скорости 74880 бод delay(1000); // Приостанавливаем выполнение скетча на 1 секунду, для перехода датчика в активное состояние } // void loop(){ // switch(sensor.read()){ // Читаем показания датчика case DHT_OK: /* Нет ошибок, выводим данные */ Serial.println((String) sensor.hum+"% - "+sensor.tem+"°C"); break; case DHT_ERROR_CHECKSUM: /* Ошибка контрольной суммы */ Serial.println("HE PABEHCTBO KC"); break; case DHT_ERROR_DATA: /* Не удалось разобрать ответ */ Serial.println("OTBET HE COOTBETCTBYET CEHCOPAM 'DHT'"); break; case DHT_ERROR_NO_REPLY: /* Нет ответа от датчика */ Serial.println("HET OTBETA"); break; default: /* Неизвестная ошибка */ Serial.println("ERROR"); break; } delay(2000); // Приостанавливаем выполнение скетча на 2 секунды, между выводами показаний } //
Данный скетч использует библиотеку iarduino_DHT читающую данные с датчиков, как DHT-11, так и DHT-22. Чтение показаний с датчика осуществляется вызовом функции библиотеки read(), если функция вернула DHT_OK значит данные корректно прочитаны и находятся в переменных hum (влажность) и tem (температура). Обе переменные хранят данные типа float, относительная влажность в %, а температура в °C.
Первая строка кода setup() инициирует передачу данных в монитор последовательного порта на скорости 74880 бод. Данная скорость выбрана не случайно, именно на этой скорости микроконтроллер ESP8266 отправляет в UART отладочную информацию при старте.
Комплектация
- 1x WeMos DHT D4 Shield;
- 2x Соединитель типа "ПАПА-ПАПА";
- 4х Соединитель типа "МАМА-ПАПА";