Цифровой датчик температуры и влажности MW33

Полное руководство по датчику MW33: технические характеристики, распиновка, схемы подключения к ESP32/Arduino и примеры кода.

Окружающая среда One-Wire

Обзор

Модуль MW33 — это надежное решение для измерения температуры и влажности, обеспечивающее калиброванный цифровой выход и простоту интеграции с микроконтроллерами. Благодаря диапазону измерения температуры от 0°C до 50°C и влажности от 20% до 95%, MW33 подходит для мониторинга окружающей среды и систем HVAC.

MW33 — это цифровой сенсорный модуль, построенный на базе популярного датчика DHT11. Он использует емкостный датчик влажности и термистор для обеспечения точных показаний через однопроводной интерфейс.

MW33 Sensor
Где купить

Приобретите Цифровой датчик температуры и влажности MW33

Спецификации

Характеристики MW33

Ниже приведены основные технические параметры цифрового модуля температуры и влажности MW33.

Питание
3.3В – 5В DC
Интерфейс
Single-Wire (Digital)
Температура
0°C – 50°C (±2°C)
Влажность
20% – 95% RH (±5%)
Скачать Datasheet (PDF)

Распиновка

Распиновка MW33

Модуль имеет 3 вывода для подключения. Важно правильно соблюдать полярность питания.

MW33 Pinout
3
Пинов всего
1
Сигнальный
Совет по подключению: Для стабильной работы цифрового выхода DATA рекомендуется использовать подтягивающий резистор 10 кОм к VCC, если он не распаян на модуле.
Описание контактов
Имя Тип Описание
1 VCC Power Питание (3.3В - 5В)
2 DATA Digital Цифровой выход данных
3 GND Power Земля (Ground)

Подключение

Подключение MW33 к ESP32

Для подключения MW33 к ESP32 используйте стандартные цифровые пины. В данном примере используется GPIO 4.

Схема соединений
MW33 Pin Направление ESP32 Pin
VCC 3.3V / 5V
GND GND
DATA GPIO 4
I2C: No Voltage: 3.3-5V Protocol: One-Wire

Важные примечания

  • Первое считывание после включения может быть неточным — пропустите его.
  • Опрашивайте датчик не чаще одного раза в 2 секунды (частота 0.5 Гц).
  • Держите датчик вдали от источников тепла для точности измерений.

Отладка

Устранение неполадок MW33

Если ваш датчик работает некорректно, проверьте следующие распространенные проблемы.

Датчик не обнаружен
Проверьте правильность подключения VCC (3.3В-5В) и GND. Убедитесь, что сигнальный провод подключен к правильному GPIO. Проверьте наличие подтягивающего резистора 10 кОм на линии данных.
⚠️ Неточные показания
Избегайте попадания прямых солнечных лучей и размещения рядом с нагревающимися элементами (процессор контроллера). Датчику DHT11 требуется время для стабилизации.
🔄 Скачущие значения
Обеспечьте стабильное питание. Если используется длинный кабель, добавьте конденсатор 0.1 мкФ между VCC и GND рядом с датчиком.

Программирование

Примеры кода MW33

Готовые примеры для быстрого старта на различных платформах. Датчик MW33 программно идентичен DHT11.

Arduino

Arduino IDE

Использование библиотеки Adafruit DHT

C++
```cpp #include "DHT.h"
  #define DHTPIN 4     // Пин, к которому подключен датчик
  #define DHTTYPE DHT11   // Модель датчика

  DHT dht(DHTPIN, DHTTYPE);

  void setup() {
    Serial.begin(115200);
    Serial.println("MW33 (DHT11) Test");
    dht.begin();
  }

  void loop() {
    delay(2000); // Ожидание 2 секунды

    float h = dht.readHumidity();
    float t = dht.readTemperature();

    if (isnan(h) || isnan(t)) {
      Serial.println("Ошибка чтения с датчика!");
      return;
    }

    Serial.print("Влажность: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Температура: ");
    Serial.print(t);
    Serial.println(" *C");
  }
  ```
MicroPython

MicroPython

Встроенный модуль dht

Python
```python from machine import Pin import dht import time
  # Инициализация датчика на GPIO 4
  sensor = dht.DHT11(Pin(4))

  while True:
      try:
          time.sleep(2)
          sensor.measure()
          temp = sensor.temperature()
          hum = sensor.humidity()
          print('Temp: %3.1f C' %temp)
          print('Hum:  %3.1f %%' %hum)
      except OSError as e:
          print('Ошибка чтения датчика.')
  ```

Итоги

Цифровой модуль MW33 — это отличный выбор для простых проектов метеостанций или систем умного дома, где не требуется экстремальная точность. Он дешев, прост в подключении и поддерживается всеми популярными платформами.

Рекомендация

Используйте для обучения и простых систем мониторинга комнатной температуры.

Безопасность

Не используйте в критически важных системах безопасности из-за погрешности ±2°C.

Готовы начать сборку?

Скачайте полные спецификации или перейдите к примерам кода для вашей платформы.