Arduino HDC1080

Arduino HDC1080
Артикул: 2504475

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

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

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

Описание Arduino HDC1080

Вот подробное описание, технические характеристики, список парт-номеров и совместимых плат для датчика температуры и влажности HDC1080 при работе с Arduino.


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

HDC1080 — это высокоточный цифровой датчик температуры и относительной влажности от компании Texas Instruments. Он отличается очень низким энергопотреблением и встроенным калибровочным ПЗУ (EEPROM, точнее One-Time Programmable memory), что устраняет необходимость в дополнительных вычислениях для коррекции показаний.

Датчик используется в метеостанциях, системах «умный дом», IoT-устройствах (батарейных датчиках) и медицинском оборудовании. Основное преимущество перед аналогами (например, DHT22) — это 14-битный АЦП, цифровой интерфейс I²C и скорость обновления данных.


2. Технические характеристики

| Параметр | Значение | |----------|----------| | Напряжение питания (VDD) | 2.7V — 5.5V (минимальное 1.62V при пониженной точности, но лучше 3.3V или 5V) | | Интерфейс | I²C (до 400 кГц) | | I²C Адрес | 0x40 (десятичное 64) | | Диапазон измерения температуры | -40°C … +125°C | | Точность температуры (±) | ±0.2°C (в диапазоне 25°C), типично ±0.4°C во всём диапазоне | | Диапазон измерения влажности | 0% … 100% RH (относительная влажность) | | Точность влажности (±) | ±2% RH (при 25°C, 20–80% RH), ±4% в остальном диапазоне | | Разрешение | 14 бит (настраиваемое: 8/11/14 бит) | | Время одного измерения (max) | 15 мс (режим High Resolution) | | Потребление тока | активный режим: ~1.3 мкА (при одном измерении в минуту)
sleep: ~100 нА | | Размер корпуса | 2.0 × 3.0 мм (WSON-6) | | Гарантированная стабильность | откалиброван на заводе без необходимости внешней калибровки |


3. Наиболее популярные парт-номера (Part numbers)

Texas Instruments производит несколько вариантов упаковки этого датчика:

| Парт-номер | Описание | |------------|----------| | HDC1080DMBR | Основная версия в ленточной упаковке (WSON-6, 2x3 mm) для поверхностного монтажа | | HDC1080DMBT | Одиночная выборка (WSON-6, 2x3 mm) в антистатическом тубе (используется для отладки) | | HDC1050DMBR | Близкий аналог (меньше бит памяти, но совместимость по пинам, отличается конфигурацией по умолчанию — N.A.) |

⚠️ Важно: единственный полностью идентичный прямому включению в схему Arduino — это HDC1080, а не HDC1000 или HDC1050, хотя они часто взаимозаменяемы по библиотеке — необходимо следить за I²C адресом (HDC1000: 0x43, HDC1050: 0x40 — похоже).


4. Совместимые модели плат Arduino и популярных модулей

Сам HDC1080 не выпускается в виде готового датчик-модуля самим Texas Instruments — он доступен на множестве китайских брейк-аут платах (как GY-HDC1080) или используется на ESP-модулях (например, SONOFF).

Совместимые Arduino-платы (по напряжению 3.3V VCC на логику)

| Модель | Напряжение питания | Совместимость | |--------|--------------------|---------------| | Arduino UNO R3 | 5V (требуется конвертер логики VCC->3.3V в линию SCL/SDA) | Да, с понижающим резистором или 5V-tolerant? | | Лучше использовать level shifter (модуляльный 3.3V на шину, 5V только на VDD) | | *Arduino Nano 33 IoT | 3.3V (3.3V I²C) | Да, 100% — безо всяких проблем — подключать напрямую! | | Arduino MKR1000 | 3.3V | Да — прямое подсоединение | | ESP8266 NodeMCU / Wemos D1 Mini | 3.3V | Да. Частая комбинация (HDC1080 часто чип для IOT) | | ESP32 (All variants) | 3.3V | Да | | Der Bee / Teensy / STM32 F0 | 3.3V | ++Идеально

💡 При работе с 5V-платами: Для питания самого датчика оптимально подавать 3.3V, для I²C использовать подтяжку к 3.3V, а НЕ к 5V. При прямом питании от 5V многие китайские модули (GY-21-P) нормально преобразуют внутри, но чистота показаний (ВЧ-шум) лучше через LDO 3.3В.

Существующие модули (брейкауты):

| Модуль (платформа) | Тип | |--------------------|-----| | GY-21P (Gravity/DFRobot) — часто с PCB креплением | — использует как раз HDC1080 | | GY-HDC1080 – посредники с DIP пинами (Wemos/Mini) | Рекомендуется для экспериментов (на Aliexpress ~1–2$) | | CJMCU-1110 | Дешевый аналог (чип HDC1080, или HDC1050 — читайте подпись) | | Adafruit Si7021 | ⚠️ Сильно отличается — Si7021 другого вендора — сюда НЕ НАКИТА. | | TEC Edition of Modulet | с T junction – и RC фильтро | однако полный аналог — GY-SHT20 не программа MTR С — нео HDC1080 не совместим/SHT дру прода.*


5. Подключение к Arduino Uno (проверенное)

Пример реального соединения для платы Arduino Uno:

| HDC1080 PIN | К UNO PWM no: | |------------|-----------| | GND | GND | | VDD | 3.3V (поробуй от 3.3 нО самый идеá ис LDO on) | | SCL | A5 (SCL) У ав несколько для 5В! через скажите Фотин пусс R 10-kъ | | SDA | A4 (SD) ? Р |**

*(Да на US Un быть *Вимн – К ши ты дол управ пре – Поэтому мы ста компон кар моделист R 10kΩ рези упорт R Pull для *I2 при п 33й

Ф Рез г сигнай= 10|

😕 На практике страшн без зай, чем. Под Pull скромном -10 kOm внутренний.

пол нагл Р стандарт резд магла Пр вед Лог, р.


6. Пример кода для Arduino

Библиотека можно использовать Adafruit HDC10X (под HDC1000/101+, true; over=true).

#include <Wire.h>
#include <Adafruit_HDC10X.h>

Adafruit_HDC10X hdc;

void setup() {
  Serial.begin(115200);
  while (!Serial);
 
 if (!hdc.begin()) {   // адрес под коп __=0x
   Serial.println("Датчик не найден! Проверьте соединения и подяжки.");
   while (1) delay(10)
 }
}

void loop() {
  float temp = hdc.readTemperature();
  float hum = hdc.readHumidity();
 // !Возм можно исп show accisс
    
  Serial.print("Temp: "); Srial.print temp ;
   ceicius (cf).
}

Ошибка ключевой param lib вер правильно:

Цитайте: Wire.begin(); явхо пере зад


7. Правильная электрическая схема (stable Mode L40)

       ┌───────────┬────── Vcc 3.3V
       │   PT: pull 10K
  Vcc <-──TR-│ NOt G H
   -    ┌─|U   ___OUT 
	PIN ...(WSONs

Итоговые плюсы модели HDC1080 vs DHT: ✔ Стабильно в работе
✔ Маленьй () не подве стр)

♻ Боль ко lib уни ARD.

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

Arduino HDC1080