WEMOS DHT22 Shield — это модуль с цифровым датчиком DHT22, предназначенный для установки на WeMos mini. Модуль позволяет определять текущую атмосферную влажность и температуру.
На плате WeMos DHT22 Shield установлен датчик DHT22 (Digital Humidity and Temperature), это цифровой датчик определения атмосферной влажности и температуры подключённый к выводу «D4». Чтение данных с датчика осуществляется по шине 1-Wire.
Особенности шилда:
- Используемые выводы: D4, 3V3, GND
- Шина передачи данных: 1-wire
- Диапазон измеряемых температур: -40…80 °C
- Максимальная погрешность: ±0,5 °C
- Диапазон измеряемой влажности: 0…99,9 %RH
- Максимальная погрешность: ±2 %RH
Подключение:
- Перед установкой шилда, к его выводам нужно припаять разъемы идущие с ним в комплекте.
- Все Shield WeMos устанавливаются на плату WEMOS D1 mini без использования проводов.
- На всех платах WeMos имеется вырез возле вывода 3V3. При установке Shield вырезы всех плат должны находиться с одной и той же стороны (друг над другом).
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iarduino_DHT.h> // Подключаем библиотеку для работы с датчиками DHT iarduino_DHT sensor(4); // Объявляем объект 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 секунды, между выводами показаний } |