Датчик температуры и влажности GY-21 (Si7021)
Отличный датчик для измерения температуры и влажности воздуха по параметру цена/точность. К примеру, HTU21 способен измерять относительную влажность воздуха от 0 до 100%, чем не могут похвастать многие датчики этого класса (однако прямого контакта с водой рекомендуем не допускать). На плате модуля помимо самого датчика есть преобразователь напряжения из 5 В в необходимое напряжение для питания датчика (около 2,1 - 3,6 В).
Датчик представляет собой твердотельную CMOS микросхему SI7021. К ее плюсам относится наличие встроенной энергонезависимой памяти, в которую уже прошита калибровка (самостоятельно ее можно не настраивать).
Для работы с датчиком используйте соответствующую библиотеку, а также библиотеку Wire (уже встроена в Arduino IDE) для работы с данными по I2C интерфейсу.
Погрешность датчика, как и в других устройствах, имеет зависимость от температуры эксплуатации. Показано на рисунках ниже:
Подключение модуля:
На плате датчика имеются 4 контакта для подключения к контроллеру:
"VIN" — входной контакт питания (5 В)
"GND" — заземление (к контакту "GND" на плате Arduino)
"SDA" — к контакту А4 на плате Arduino Uno (контакт для работы с I2C интерфейсом, на разных платах их назначение может меняться, например, на Arduino Mega это контакты A20 и A21)
"SCL" — к контакту A5 на плате Arduino Uno (контакт для работы с I2C интерфейсом)
Применение данного модуля:
- Погодная станция (те самые знаменитые метеостанции на Arduino)
- Измерение в промышленных помещениях
Характеристики модуля:
- Интерфейс: I2C
- Измерение температуры: -40...+125°C с точностью до 0,02°C и с погрешностью ±3°C
- Измерение влажности воздуха: 0...100 % с точностью до 0,04 % и погрешностью ±2 %
- Потребляемый ток (max): 300 мкА (в режиме сна — 0,15 мкА: один из самых низких показателей среди аналогичных датчиков)
- Рабочее напряжение: 2,1...3,6 В
- Рабочая температура: -40...+85°C
- Размеры: 13 x 10 мм