Arduino AM2321

Arduino AM2321
Артикул: 2505199

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino AM2321

Вот подробное описание датчика температуры и влажности AM2321 от компании Aosong (или Aosong Electronics Co., Ltd.), включая технические характеристики, совместимость и коды партий.

Общее описание

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

Главное отличие этого датчика от более дешевых аналогов (вроде DHT11/DHT22) — поддержка двух интерфейсов: одношинного (Single‑bus, совместимый с протоколом DHT) и I²C. Это делает его универсальным выбором для проектов на Arduino, ESP8266/ESP32 и Raspberry Pi.

Технические характеристики (Datasheet)

| Параметр | Значение | Примечания | | :--- | :--- | :--- | | Напряжение питания | 2.7 – 6.0 В | 3.3 В или 5 В (логика) | | Потребляемый ток | Средний: 1.0 мА (измерение), 0.8 мкА (спящий режим) | Энергоэффективен для батарейных проектов | | Диапазон измерения влажности | 0 – 99.9% RH | | | Точность влажности | ±3% RH (при 25°C, диапазон 0–90% RH) | Хуже, чем у DHT22 (±2%), но лучше, чем у DHT11 (±5%) | | Диапазон измерения температуры | -40 – +80°C | | | Точность температуры | ±0.3°C (типичная при 25°C) | | | Интерфейс связи | I²C (макс. 100 кГц, low‑speed mode) И Single‑bus (одношинный, до 40 кГц) | Умеет всё! | | I²C Адрес по умолчанию | 0x5C | (Часто 0xB8 сдвинутый вправо — работает как 0x5C) | | Тип корпуса | 3-пиновый (вывод рядом) или 4-пиновый SOIC‑8/SIP | Наиболее частый: DIP‑4 (SIP‑4) — три ноги наружу | | Максимальная частота опроса | Однократное чтение за 2–4 секунды (рекомендуется) | Не считывайте чаще — датчик накапливает влагу и греется | | Разрешение сигнала | T: 16‑бит (±0.1°C); RH: 16‑бит (±0.1% RH) | Высокая разрядность |

Парт‑номера (Part Numbers / Order Codes)

На рынке распространено несколько разновидностей упаковки:

  1. AM2321
    • Базовая модель в корпусе SIP‑4 / Single‑Inline Package (три г‑образных вывода: GND, SOUT/SDA, SCL+VDD).
    • Самый распространенный вариант среди хобби-проектов.
  2. AM2321 CT
    • Аналогичная базовая модель (часто идет без фильтра или с дешевым каплезащитным колпачком).
  3. AM2321B
    • Вариант в компактном корпусе для SMD‑монтажа (типа DFN‑8 или LGA‑8). Сложнее для прототипирования (пропайка).
  4. AM2321P
    • UPS или клеммная версия — с пластиковым разъемом PBT (Picco‑Blade) для быстрой сборки (меньше распространен).
  5. AM2321AE / AM2321AF
    • Некоторые даташиты указывают эти буквы — это разные классы точности (AE — стандарт, AF — уже может быть старая ревизия). Но чаще берут просто AM2321.
  • Не путайте с: AM2301B, AM2320 (старая 8‑битная версия того же семейства) и ATH‑M (логически одинаковы).

Совместимые модели и аналоги

  1. AM2320 / AOSONG AM2320 (Direct predecessor)

    • Абсолютно такой же корпус, выводы и команды.
    • Хуже точность: ±0.5°C для T, ±3.5% RH.
    • Вместо AM2321 можно поставить AM2321 прямо на его место (обратная совместимость по пинам и Protocol I²C).
  2. DHT22 (AM2302)

    • Имеет одношиновый (проприетарный), не I²C!
    • Ноги несовместимы — нужно перекинуть питание. Корпусная часть одинакова (NTC+капативный полимер), но у AM2321 более читаемый I²C.
    • DHT22 точнее ±2% RH, зато AM2321 чаще используется в защищенных корпусах.
  3. HTU21D (Measurement Specialties / TE Connectivity)

    • Полностью цифровой I²C, адрес 0x40 (не совпадает!).
    • Слабый сингл‑бус — нет.
    • Меньше габариты; продукция средней ценовой линейки, обычно ±3% RH для HTU21 (хуже) ±0.2°С(почти как AM2321).
  4. SHT30/31/35 (Sensirion)

    • Высокоточные (±2…3% RH, ±0.2 …0.3°C), I²C (адишер 0x44…0x45!).
    • Не совместим с AM2321 без изменения кода.
    • Нужна защитная плёнка от конденсата — плохой вариант без неё если туман.

Подключение к Arduino

Схема для I²C:

| AM2321 (3‑вывод.: GND, SDA, SCL, +VDD) | Pin Arduino Uno | | :--- | :--- | | Pin 1 (плотный бок) — VDD/VS | 5V (или 3.3V) | | Pin 2 (середина): SDA (comm. шина) / Single wire o — если она о том. Пул-ап к п. "5V": нужен резистор ~4.7kΩ (обычный 4.7..10к). | A4 (I²C SDA) | | Pin 3 (ближ 2мм) — GND | GND | | Pin (последний ... ) — SCL — он же CLK — подтяжка к 5V / 3.3V резин 4.7–9к | A5 (I²C SCL) |

Поднять питание шины I²C на 4–8k важно!

Имплементация (библиотеки)

  • Adafruit AHTX0:

    • #include <Adafruit_AHTX0.h> (работает ограниченно с AM2321? — не на 100% — целевое AHT20); Оптимально использовать специализированную:
  • AM2321 specific library by [niklasve}экс — *"DHT_sensor_library / SparkFun AM2320 / Arduino IDE adafruit гибрид В основном использующий: #include <AM2321.h> от ряд энтузназитов через I²C.

Пример (I²C, специальная библиотека ElectricalHarsh/AM2321):

#include <Wire.h>
#include "AM2321.h"

AM2321 sensor;

void setup() {
  Serial.begin(9600);
  Wire.begin(); // typically A4=SDA, A5=SCL for Arduino Uno
}

void loop() {
  delay(2000);
  switch (sensor.Read()) {
    case 0:
      Serial.print("Temp: ");
      Serial.print(sensor.c, 1);
      Serial.print("°C\t Hum: ");
      Serial.print(sensor.H, 1);
      Serial.println(" %");
      break;
  }
}

Особенности и рекомендации

  1. Не пержимайте пины ногами руками – статиламбо рискуют.
  2. Для I²C проверьте путер-A-P0x5C, бывает ложная подтяжка неподключенным — может ардуино дать unknown error.
  3. Часто объединяют шумовой фильтр (caps. 100nF за один мм от +5V) на всех строчках версии SingBus.

Где больно (Potencia – User в GitHub знают преимущества)

Единственный абсолютный килер ФичиI: Стабильное I²C без цисклерной функции разъема.

Удачи!

Совместимые модели для Arduino AM2321

Arduino AM2321