Обзор
Модуль MW33 — это надежное решение для измерения температуры и влажности, обеспечивающее калиброванный цифровой выход и простоту интеграции с микроконтроллерами. Благодаря диапазону измерения температуры от 0°C до 50°C и влажности от 20% до 95%, MW33 подходит для мониторинга окружающей среды и систем HVAC.
MW33 — это цифровой сенсорный модуль, построенный на базе популярного датчика DHT11. Он использует емкостный датчик влажности и термистор для обеспечения точных показаний через однопроводной интерфейс.
Быстрая навигация
Примеры кода
Приобретите Цифровой датчик температуры и влажности MW33
Спецификации
Характеристики MW33
Ниже приведены основные технические параметры цифрового модуля температуры и влажности MW33.
Распиновка
Распиновка MW33
Модуль имеет 3 вывода для подключения. Важно правильно соблюдать полярность питания.
| № | Имя | Тип | Описание |
|---|---|---|---|
| 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 |
Важные примечания
- Первое считывание после включения может быть неточным — пропустите его.
- Опрашивайте датчик не чаще одного раза в 2 секунды (частота 0.5 Гц).
- Держите датчик вдали от источников тепла для точности измерений.
Отладка
Устранение неполадок MW33
Если ваш датчик работает некорректно, проверьте следующие распространенные проблемы.
❌
Датчик не обнаружен
⚠️
Неточные показания
🔄
Скачущие значения
Программирование
Примеры кода MW33
Готовые примеры для быстрого старта на различных платформах. Датчик MW33 программно идентичен DHT11.
Arduino IDE
Использование библиотеки Adafruit DHT
C++
Arduino IDE
Использование библиотеки Adafruit DHT
#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
Встроенный модуль dht
Python
MicroPython
Встроенный модуль dht
# Инициализация датчика на 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.
Готовы начать сборку?
Скачайте полные спецификации или перейдите к примерам кода для вашей платформы.