Arduino HDC1080
тел. +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.