Aht10 arduino библиотека

Aht10 arduino библиотека

The AHT10 software package provides the basic functions of using the temperature and humidity sensor aht10 , and provides the optional function of the software average filter. And the new version of this software package has been connected to the Sensor framework, through the Sensor framework, developers can quickly drive this sensor. To view the README of the old version of the package, please click here.

The basic function is mainly determined by the sensor aht10 : in the range of input voltage 1.8v-3.3v , the measuring range and accuracy of temperature and humidity are shown in the table below

Function Range Accuracy
Temperature -40℃-85℃ ±0.5℃
Humidity 0%-100% ±3%
Includes equipment Temperature Humidity
Communication Interface
IIC
Work Mode
Polling
Interruption
FIFO

Instructions for use

  • RT-Thread 4.0.0+
  • Sensor component
  • IIC driver: aht10 device uses IIC for data communication, which requires system IIC driver support

Get the package

To use the aht10 package, you need to select it in the package management of RT-Thread. The specific path is as follows:

Enable average filter by software: After selection, the software average filter function for collecting temperature and humidity will be turned on.

Version: Software package version selection, the latest version is selected by default.

The initialization function of aht10 package is as follows:

This function needs to be called by the user. The main functions of the function are:

  • Device configuration and initialization (configure the interface device according to the incoming configuration information);
  • Register the corresponding sensor device and complete the registration of aht10 device;

In the test, it is found that the sensor aht10 is a non-standard I2C device. The data on the bus is the same as the device address. Even if there is no start signal, it will respond and cause SDA to deadlock. Therefore, it is recommended that users give AHT10 an independent I2C bus.

Источник

enjoyneering/AHT10

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This library is no longer supported. New library here — https://github.com/enjoyneering/AHTxx

Aosong ASAIR AHT10, AHT15 & AHT20

This is an Arduino library for Aosong ASAIR AHT10, AHT15 & AHT20 Digital Humidity & Temperature Sensor

  • Supply voltage: 1.8v — 3.6v for AHT10, AHT15 & 2.0v — 5.5v for AHT20
  • Temperature range: -40°C..+85°C
  • Temperature resolution: 0.01°C
  • Temperature accuracy: ±0.3°C
  • Relative humidity range: 0%..100%
  • Relative humidity resolution: 0.024%
  • Relative humidity accuracy: ±2%**
  • I²C bus speed: 0Hz — 400KHz
  • Recomended polling frequency: 8sec — 30sec***

Supports all sensors features:

  • read humidity****
  • read temperature****
  • soft reset with sensor initialization
  • Arduino AVR
  • Arduino ESP8266
  • Arduino ESP32
  • Arduino STM32

**Prolonged exposure for 60 hours at humidity > 80% can lead to a temporary drift of the signal +3%. Sensor slowly returns to the calibrated state at normal operating conditions.

***If sampling rate of the measurement is too high, the sensor overheats. To prevent the temperature of the sensor from rising > 0.1°C, read sensor once every 2 seconds.

****The library returns 255 if a communication error occurs or if the calibration coefficient is off.

About

This is an Arduino library for Aosong ASAIR AHT10, AHT15 Digital Humidity & Temperature Sensor

Источник

adafruit/Adafruit_AHTX0

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Adafruit AHTX0 (AHT10 & AHT20)

This is the Adafruit AHT10+AHT20 Humidity and Temperature Sensor library for Arduino

Tested and works great with the Adafruit AHT20 Breakout Board

This chip uses I2C to communicate, 2 pins are required to interface

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

Documentation and doxygen

Documentation is produced by doxygen. Contributions should include documentation for any new code added.

Some examples of how to use doxygen can be found in these guide pages:

Written by ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

To install, use the Arduino Library Manager and search for «Adafruit AHTX0» and install the library.

About

Arduino library for AHT10 and AHT20 sensors!

Источник

Датчик температуры и влажности AHT10 с Ардуино

в Ардуино 0 2,636 Просмотров

Ищете компактный датчик температуры и влажности? Если вы решили, что AHT10 ваш следующий датчик для экспериментов, то эта статья для вас..

Датчик температуры и влажности AHT10

В datasheet говорится, что AHT10 — это цифровой датчик температуры и влажности, встроенный для пайки оплавлением. Двухрядный плоский безвыводной SMD-корпус имеет размеры 4х5мм и высоту 1,6мм.

Датчик AHT10 оснащен микросхемой ASIC новой конструкции, улучшенным полупроводниковым емкостным датчиком влажности MEMS и стандартным встроенным датчиком температуры. Он может выводить калиброванный цифровой сигнал по I2C шине.

Миниатюрный датчик имеет диапазон питания от 1,8 до 3,6 В, но рекомендуемое рабочее напряжение — 3,3 В.

Сенсорный модуль AHT10

Поскольку этот датчик предназначен для штамповки на специальной печатной плате с помощью процесса оплавления, большинству радиолюбителей будет нелегко справиться с ним. К счастью, в интернете доступно бесчисленное количество модулей на основе этого датчика по доступным ценам.

Сенсорный модуль AHT10 имеет собственный встроенный линейный регулятор напряжения и базовую схему сдвига логического уровня. Существует возможность изменить адрес I2C (по умолчанию 0x38).

Регулятор напряжения с малым падением напряжения

SMD маркировка «662K» на микросхеме стабилизатора напряжения показывает, что это стабилизатор 3,3 В LM6206-3.3/XC-6206-3.3, представляющий собой трехвыводной сильноточный низковольтный стабилизатор, выполненный по CMOS технологии. Как следует из datasheet стабилизатор может обеспечить максимальный выходной ток до 100 мА и допускает входное напряжение до 6 В. В таблице ниже показаны его основные характеристики:

Схема сдвига логического уровня

Сдвиг логического уровня состоит из массива SMD резисторов 10 кОм x 4 (103) и 6-контактного сдвоенного N-канального MOSFET-чипа. В некоторых старых модулях микросхема MOSFET имеет маркировку 702, а в новых модулях установлена другая микросхема с маркировкой K27.

На самом деле это микросхемы 2N7002DW (702) и 2N7002KDW (K27), последняя имеет встроенный механизм защиты от электростатического разряда.

Это очень простая идея реализовать двунаправленный сдвиг уровня с помощью пары N-канальных МОП-транзисторов и группы резисторов. Протокол I2C является полудуплексным, поэтому требуется двунаправленная трансляция уровня.

Схема модуля сдвига уровня работает без проблем. Но таблицы данных, которые я собрал, выглядят немного странно, поэтому я не уверен, является ли K27 чипом с двумя мосфетами логического уровня или нет! Эта SMD-деталь в моем модуле AHT10 имеет довольно странную маркировку «RK».

Выбор I2C адреса

Согласно официальному техническому описанию, I2C адрес датчика AHT10 по умолчанию равен 0x38, и этот адрес является фиксированным. Даташит не дает никакой информации об изменении адреса устройства.

Это означает, что к одной шине I2C одновременно может быть подключено только одно устройство. Тогда почему модуль имеет эту опцию? Несмотря на тщательное расследование, у меня до сих пор нет удовлетворительного ответа!

Обновление: у AHT10 может быть альтернативный адрес I2C 0x39, но он не разглашается!

Ардуино и AHT10

Затем я подключил сенсорный модуль AHT10 и Arduino Uno, как показано на приведенной ниже схеме:

Я также загрузил простой тестовый код для отображения показаний датчиков в окне Serial Monitor. Я получил некоторые разумные значения датчиков (температура, влажность и точка росы). Хотя я этого не ожидал, сенсорный модуль AHT10 одинаково хорошо работал как при напряжении 5 В, так и при напряжении 3,3 В.

Точка росы — это температура, до которой необходимо охладить воздух (при постоянном давлении), чтобы достичь относительной влажности (RH) 100%. В этот момент воздух не может удерживать больше воды в газовой форме. Если бы воздух еще больше охладить, водяной пар выйти из атмосферы в жидком виде (обычно в виде тумана или осадков). Чем выше поднимается точка росы, тем больше влаги в воздухе.

Скетч

Для этого кода быстрого теста требуется библиотека AHT10 Arduino, которую можно скачать отсюда.

Источник

RT-Thread-packages/aht10

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

The AHT10 software package provides the basic functions of using the temperature and humidity sensor aht10 , and provides the optional function of the software average filter. And the new version of this software package has been connected to the Sensor framework, through the Sensor framework, developers can quickly drive this sensor. To view the README of the old version of the package, please click here.

The basic function is mainly determined by the sensor aht10 : in the range of input voltage 1.8v-3.3v , the measuring range and accuracy of temperature and humidity are shown in the table below

Function Range Accuracy
Temperature -40℃-85℃ ±0.5℃
Humidity 0%-100% ±3%
Includes equipment Temperature Humidity
Communication Interface
IIC
Work Mode
Polling
Interruption
FIFO

Instructions for use

  • RT-Thread 4.0.0+
  • Sensor component
  • IIC driver: aht10 device uses IIC for data communication, which requires system IIC driver support

Get the package

To use the aht10 package, you need to select it in the package management of RT-Thread. The specific path is as follows:

Enable average filter by software: After selection, the software average filter function for collecting temperature and humidity will be turned on.

Version: Software package version selection, the latest version is selected by default.

The initialization function of aht10 package is as follows:

This function needs to be called by the user. The main functions of the function are:

  • Device configuration and initialization (configure the interface device according to the incoming configuration information);
  • Register the corresponding sensor device and complete the registration of aht10 device;

In the test, it is found that the sensor aht10 is a non-standard I2C device. The data on the bus is the same as the device address. Even if there is no start signal, it will respond and cause SDA to deadlock. Therefore, it is recommended that users give AHT10 an independent I2C bus.

Источник

Adblock
detector