Raspberry Pi и HDC2010: полное руководство по настройке I2C датчика температуры и влажности
Raspberry Pi и HDC2010: полное руководство по настройке I2C датчика температуры и влажности
Это руководство охватывает интеграцию высокоточного датчика температуры и влажности Texas Instruments HDC2010 с любой моделью Raspberry Pi, от Pi 4 до Pi Zero W. Инструкции базируются на Debian-основе и Python 2.7, но работают без изменений на новых Python 3.
О HDC2010
HDC2010 — цифровой датчик, выдающий:
- Диапазон относительной влажности: 0% – 100%
- Точность влажности: ±2% (заводская калибровка)
- Температурный диапазон: –40 °C до +125 °C (функциональный) и –40 °C до +80 °C (операционный)
- Точность температуры: ±0.2 °C (заводская калибровка)
- Встроенный нагревательный элемент для испарения конденсата
Для полных технических деталей см. датшит.
Плата разводки s-Sense HDC2010 от itbrainpower.net
Номер части: SS‑HDC2010#I2C SKU: ITBP‑6005
Опциональный комплект: HDC2010 + CCS811
Номер части: SS‑HDC2010+CCS811#I2C SKU: ITBP‑6006
Обе платы используют один I²C интерфейс и могут быть подключены идентично. Руководство фокусируется на однодатчиковой плате; комбо-плата следует тем же шагам.
Предварительные требования — настройка Raspberry Pi
- Включите шину I²C
- Запустите
sudo raspi-config. - Перейдите в Interface Options → I2C, включите и перезагрузитесь.
- Запустите
- Проверьте драйвер
После перезагрузки
ls /dev/*i2c*должен показать/dev/i2c‑1. - Подтвердите присутствие датчика
Подключите плату разводки и выполните
i2cdetect -y 1. Датчик должен появиться по адресу0x40. - Установите Python-зависимости
sudo apt-get install python-setuptools- Скачайте smbus2‑0.3.0.
tar -xf smbus2-0.3.0.tar.gzcd smbus2-0.3.0sudo python setup.py install
Аппаратная проводка
Все модели Raspberry Pi используют одни I²C пины, но перечислим номера для ясности. Используем соглашение GPIO.setmode(GPIO.BOARD).
| Пин | Соединение |
|---|---|
| 3.3 V (пин 1) | VCC |
| GND (пин 6) | GND |
| SDA (пин 3) | SDA |
| SCL (пин 5) | SCL |
Все модели Pi поддерживают одну проводку, так что можно использовать схему для Pi 4, 3B+, 3B, 3A+, 2B, B, Zero, Zero W.
ПО — чтение датчика
- Скачайте библиотеку HDC2010 для Raspberry Pi на Python.
- Распакуйте архив и перейдите в созданную папку.
- Скопируйте скрипт
hdc2010_simple.pyв директорию библиотеки. - Откройте
hdc2010_param.pyдля подтверждения дефолтного I²C адреса (0x40) под ваше железо. - Запустите пример с
python hdc2010_simple.pyи наблюдайте показания температуры и влажности.
Для продвинутого использования консультируйтесь с документацией библиотеки или модифицируйте скрипт для логирования данных или интеграции с MQTT.
Источник: Basic IoT – Raspberry Pi HDC2010 how to
Производственный процесс
- Как 5G трансформирует промышленный IoT: повышение автоматизации, надежности и связности
- Как IoT и 5G трансформируют современные рабочие места
- Проверка и калибровка датчика влажности для точных измерений
- Подключение Raspberry Pi 3 к датчику DHT11 и загрузка данных в облако ThingsIo.ai
- Умное мусорное ведро: клеточное IoT-решение для автоматизированного управления отходами
- Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
- Точный мониторинг температуры и влажности с SHT15 на Windows 10 IoT Core
- IR-сенсор 2.0: драйвер следующей волны инноваций IoT
- Как IoT трансформирует enterprise mobility для современного бизнеса
- Как IoT трансформирует безопасность на рабочем месте: мониторинг в реальном времени и снижение рисков