Arduino MD0262
тел. +7(499)347-04-82
Описание Arduino MD0262
Сенсор MD0262 (часто встречается под названием DHT12 или AM2315 — в зависимости от партии) — это цифровой датчик температуры и влажности с интерфейсом I2C (в отличие от его "двоюродного брата" DHT11, у которого аналоговый/однопроводной интерфейс).
Обратите внимание: MD0262 — это артикул, под которым этот датчик часто продается в документации к шилдам (например, к модулям типа "Temperature & Humidity Sensor" от Grove или аналогичным). В большинстве случаев это DHT12.
Ниже приведено полное описание именно для DHT12 (как он реализован в модуле MD0262).
Описание
Датчик MD0262 является калиброванным емкостным датчиком влажности и термистором NTC для измерения температуры. Все данные оцифровываются внутри кристалла и передаются по шине I2C.
Ключевая фишка: По сравнению с DHT11, MD0262 (DHT12) имеет более высокую точность измерения влажности (например, погрешность ±3% против ±5%). Он поддерживает как 5V, так и 3.3V логику (что важно для Arduino Due и ESP32 без согласования уровней).
Модуль обычно поставляется в компактном корпусе с выводами: VCC, GND, SDA, SCL (и иногда READY/ADDR пины для выбора адреса).
Технические характеристики (DHT12/MD0262)
| Параметр | Значение |
| :--- | :--- |
| Интерфейс | I2C (двухпроводной), есть поддержка режима OneWire (однобитный) для совместимости со старыми проектами |
| Адрес I2C по умолчанию | 0x5C (возможна смена адреса через вывод ADDR) |
| Напряжение питания | 2.7В – 5.5В (DC) |
| Диапазон измерения влажности | 20% – 95% RH |
| Точность влажности | ±3% RH (при +25°C) |
| Диапазон измерения температуры | -20°C – +60°C |
| Точность температуры | ±2°C (при стандартных условиях) |
| Разрешение | 0.1°C, 0.1% RH (вывод данных высокое) |
| Частота измерений | 1 Гц (одно измерение в секунду), рекомендуется по одному обращению каждые ~2 сек |
| Разъем/Форм-фактор | Модуль с выводами 2.54мм или подпружиненные клеммы (Wago), часто с красным и светящимся индикатором питания |
| Стабильность | Высокая, малый дрейф (компенсация кристаллом без внешнего вмешательства) |
Парт-номера (PN) и Эквиваленты
- Оригинальное название: MD0262
- Основной чип (+ его альтернативные PN):
Aosong DHT12AVR/ST стиль: DS18B20 (меняется версия 4210)..- Wch (отличается суффиксом):
- Если видите маркировку
AM2311— это надежная альтернатива MD0262 с тем же интерфейсом I2C.
- Совместимые модели при замене (аналог) по той же распиновке и логике:
DHT12(Digital-output capacitive module chip, референсная версия).AM2315(более дорогой, заводской калиброванный аналог, подключается как I2C).Aosong SH14.- В среде Arduino — DHTlib версий > v0.5 часто распознает его как
dllI2C.
Цветовая маркировка проводов стандартная для I2C-щитов:
- Красный — VCC (3.3В или 5В)
- Черный — GND
- Синий/серый — SDA
- Зеленый — SCL
Особенности подключения и кода
Для чтения данных вы используете шейвльную винтовую распиновку подключения к Arduino:
#include <Wire.h>
#include <DHT12.h>
DHT12 dht;
void setup() {
Serial.begin(9600);
Wire.begin(); // Инициализация I2C
dht.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(t) || isnan(h)) {
Serial.println("Ошибка чтения с датчика MD0262");
} else {
Serial.print("Температура: ");
Serial.print(t);
Serial.print(" *C Влажность: ");
Serial.print(h);
Serial.println(" %");
}
delay(2000);
}
⚠️ Важно: Всегда тяните питание 3.3В, если используется "зарядняя" плата с защитой от уровень стяжка 10кОм. В отличие от привычного подтяжки к 5В, тут в API нет опции чтения типа "dht.read_ONE_WIRE", часто надо сразу использовать
dht.read(HUMI)изDHT12.h.
Где чаще всего применяется MD0262: метеостанции на основе больших LCD (из Arduino Starter Kit Pro), комнатные фармы, садовые старГей. При калибрижа лучше дела быстро и "жень" данные напрямую через левокалибровочные картриджи AM2320? — Нет таких физических чипов, важно фоточувств.