Sht30 arduino подключение

#14 Подключаем к Arduino датчик влажности и температуры серии SHT3x (SHT31)

Существует большое количество датчиков для Arduino, которые измеряют температуру и влажность. Сегодня я хотел бы рассказать про датчик серии SHT3x (SHT31). Данный сенсор достаточно новый и про него мало информации в сети интернет. После его проверки у меня остались положительные впечатления. Датчик достаточно точный и не сильно инерционный.

Точность этого модуля составляет ± 2% RH (для относительной влажности) и ± 0.3 °C (для температуры). Модуль осуществляет связь с последовательной шиной I2C и может работать со скоростью до 1 МГц.

Характеристики модуля температуры и влажности серии SHT3x :
— Входное напряжение (Vcc): 3.3 В или 5 В;
— I/O логический уровень: 3.3 В или 5 В (основывается на Vcc);
— Рабочий ток: 100 мА;
— Рабочая температура: -40. +125 ℃;
— Диапазон измерения температуры: -40. +125 ℃ ±0.3°C;
— Диапазон измерения RH: 0. 100% ±2%;
— Сенсор: SHT31;

Уроки про другие датчики температуры и влажности:

Для данного урока нам понадобятся:

Подключаем к Arduino датчик влажности и температуры серии SHT3x (SHT31) по схеме:

Для работы нам понадобится библиотека Adafruit_SHT31.

Которую можно скачать тут.

После установки библиотеки, выберем пункт в меню Arduino IDE:

Файл > Примеры > Adafruit SHT31 Library > SHT31test

Откроется вот такой скетч, который загружаем в Arduino.

Откроем монитор порта и увидим вот такой результат:

Как видим значения выводятся до сотых. Если датчик погреть, то температура и влажность моментально меняются.

Мое личное мнение:

Датчик мне понравился. При своих небольших габаритах работает достаточно точно и быстро.

Если вы считаете иначе, пишите в комментариях. Да просто пишите свое мнение о датчике, уроках и сайте. Ваше мнение помогает развивать сайт группу и канал.

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока. И до встречи в следующем уроке.

Понравилась статья? Поделитесь ею с друзьями:

Источник

OLED термометр и гигрометр на SHT30\31

Автор: Сергей · Опубликовано 29.01.2022 · Обновлено 28.01.2022

В этой статье расскажу расскажу как с помощью датчика температуры и влажности SHT32 и OLED дисплея сделать небольшую и главное недорогую метеостанцию, в качестве контроллера будем использовать Arduino UNO.

Необходимые детали:
► Контроллер Arduino UNO R3 x 1 шт.
► Провода DuPont, 2,54 мм, 20 см x 1 шт.
► Модуль датчика температуры и влажности SHT30\31 x 1 шт.
► OLED-дисплей 0.96, 128х64, I2C, SSD1306, синий x 1 шт.

Описание:
В данном примере с помощью контроллера Arduino UNO будем считывать показания с датчика SHT30, полученные данные (температура и влажность) отобразим, последовательно на OLED дисплеи, так же будем дублировать данные в последовательный монитор

Подключение:
Подключение не сложное, так как датчик SHT30 и OLED дисплей работают по шине I2C, подключение будет к одним выводам Arduino UNO. Теперь подключаем интерфейс I2C, выводы A4 и A5 (Arduino UNO) подключаем к выводам SDA и SCL ( SHT30), затем к этим же выводам подключаем OLED дисплей, вывод SDA и SCL. Далее, осталось подключить питание, выводы с SHT30 (VCC и GND) и выводы OLED дисплея (V3V и GND), подключаем к Arduino UNO (3.3V и GND). Вот и все, для удобства приведу сеху подключения.

Установка библиотеки:
В данном примере используются две библиотеки «Adafruit_SHT31» и «OLED_I2C»/ Переходим в Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «Adafruit_SHT31 », найдите библиотеку «Adafruit SHT31 Library» жмем установить.

Программа:
Теперь, у нас все готово, копируем скетч в Arduino IDE или скачайте готовый файл и загружаем его в Arduino. Теперь, у нас все готово, копируем скетч в Arduino IDE или скачайте готовый файл и загружаем его в NodeMCU, незабываем указать свои данные сети.UNO

Источник

Sensiron SHT30 — уникальный датчик температуры и влажности. Подключение к Ардуино

На сегодняшний день существует множество различных датчиков температуры и влажности. Самыми популярными являются DHT11 и DHT22, однако у них есть ряд недостатков. У них не самая лучшая точность, протокол связи очень чувствительный к временным интервалам.

Одним из настоящих комбайнов для считывания значений температуры и влажности является датчик Sensiron SHT30.

Датчик связывается с микроконтроллером по шине I2C (т.е. устранена проблема временной зависимости). Обладает довольно высокой точностью, имеет очень компактные габариты.

Характеристики Sensiron SHT30

Дополнительным преимуществом является возможность запрограммировать сам датчик так, чтобы он отправлял сигнал на определенный вывод в тот момент, когда влажность или температура достигает определенного уровня.

Благодаря этому на основе этого датчика мы можем создавать простые устройства, даже не используя микроконтроллер.

Если точность SHT30 слишком низкая, то имеется датчик SHT31, который программируется точно так же, как описанный здесь SHT30, но обеспечивает большую точность.

Ниже приведена таблица отличия между модификациями SHT30 и SHT31:

Построение системы на базе Arduino

Плата с датчиком поставляется без припаянных позолоченных штифтов, поэтому первая операция, которую нам нужно выполнить — это пайка. Нам нужно припаять всего 6 контактов, поэтому вся операция займет не более минуты.

Подключение SHT30 к Ардуино

Когда наш модуль будет готов, мы можем подключить его к Ардуино Uno. Сначала мы будем использовать только 4 контакта: VCC, GND, SDA и SCL. Соединение должно выглядеть, как показано ниже:

Подключение библиотеки и загрузка первой программы

Для работы с модулем потребуются библиотеки. Мы будем использовать SHT3x и ClosedCube SHT31-D.

В первом примере мы используем библиотеку SHT3x, где наша программа будет считывать температуру и влажность, и результаты будут отображаться в Serial Monitor.

Скетч, который мы загрузим в Arduino, будет модифицированным примером из библиотеки SHT3x под названием «Absolute_Humidity».

После того, как мы установим библиотеку, мы можем загрузить приведенный ниже код.

Программирование модуля и подготовка к автономной работе

После загрузки предыдущей программы в Serial Monitor должны отображаться данные о температуре и влажности воздуха. Если это так, то мы можем перейти к следующему примеру использования модуля SHT30.

Как уже упоминалось ранее, модуль может работать независимо, без Arduino или другого микроконтроллера. В таком варианте он действует как своего рода термометр и гигрометр и может управлять другим устройством.

Конечно, функции модуля здесь довольно ограничены, но в большинстве случаев их достаточно. На этот раз мы будем использовать библиотеку ClosedCube SHT31-Dю

Нам нужно подключиться к шине I2C и подать питание для программирования датчика. Датчик будет запрограммирована таким образом, что на выходном выводе будет сигнал высокого уровня, когда температура воздуха превысит 25 °C, и отключится, когда температура снизится до 20 °C. Благодаря этому мы сможем смоделировать запуск, например, вентилятора.

Самая важная для нас строка кода :

Эта часть кода отвечает за настройку пина сигнала тревоги в нашем модуле. Значения в скобках поочередно указывают: заданная температура, сброс температуры, заданная влажность, сброс влажности.

Что касается влажности, в данном случае она просто не учитывается. Если же мы хотим, чтобы датчик также учитывал влажность, то нам необходимо изменить значения.

Разобрав программу, мы можем перейти к самой схеме. Здесь изменения небольшие — мы только подключим светодиод к сигнальному выводу, который будет имитировать включение вентилятора Соединение должно выглядеть следующим образом:

Источник

Risele/SHT3x

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

Arduino library for Sensirion temperature and humidity sensors SHT30, SHT31 & SHT35.

The heavy version.
Check for /examples for examples of different use cases.

The constructor structure:
SHT3x( int Address = 0x44, //I2C device address, 0x44 or 0x45
ValueIfError Value = Zero, //What to return in case of errors. Zero or PrevValue
uint8_t HardResetPin = 255, //Number of pin RESET connected to (input from 100 to 255 if not used)
SHT3xSensor SensorType = SHT30, //Sensor type, SHT30, SHT31 or SHT35.
SHT3xMode Mode=Single_HighRep_ClockStretch //Operation mode , look for «enum SHT3xMode»
);

Do not forget about the UpdateData() method: this method polls sensors.

Do not supports:

Note 1: by default, the data from sensor updates not faster, than 2 times a second. For faster update use SetUpdateInterval(uint32_t UpdateIntervalMillisec); but do not exceed the datasheet values (10 measurments per second (100 ms)) because of sensor self-heating (datasheet/section 4.5, at the end of Table 9)

Note 2: The sensor type affects the tolerance values only.

Created by Risele for everyone’s use (profit and non-profit).

ALL THESE WOR_DS
ARE YOURS EXCEPT
RISELE
ATTEMPT NO
namechangING THERE
USE THEM TOGETHER
USE THEM IN PEACE

About

Arduino library for Sensorion SHT3x humidity and temperature sensors (SHT30, SHT31, SHT35).

Источник

Обзор датчика температуры и влажности SHT30, SHT31

Автор: Сергей · Опубликовано 15.01.2022 · Обновлено 26.01.2022

На сегодняшний день существует множество датчиков температуры и влажности и наверно самые популярные, это DHT11 и DHT22. Но у них есть существенный недостаток, это большая погрешность и одно проводный протокол связи. В этой статье расскажу об еще одном датчике температуры и влажности SHT30, так же приведу пример подключения его к контроллеру Arduino UNO R3.

Технические параметры датчика SHT30

► Напряжение питания: 2.15…5.5В;
► Потребляемый ток: 2 мкА в режиме ожидания, до 1.5мА при измерении;
► Время измерения: 2.5…15мс;
► Погрешность: ±0.3°C, ±2% влажности;
► Диапазон измерения температуры: -40…125°C;
► Диапазон измерения влажности: 0…90%;
► Интерфейс: I2C;
► Максимальная скорость передачи данных: 1МГц;
► Разрешение: 0.015°C, 0.01%RH;
► Повторяемость: 0.06-0.24°C, 0.10-0.25%RH;
► Габариты: 10 × 13 × 2 мм;
► Вес: 2 грамм.

Обще сведенья о датчика SHT30

Немного расскажу о самом модуле, на верхней части установлен сам датчик SHT30 (производитель Sensirion), собранный в 8-контактов корпусе DFN, габариты которого 2.5 х 2.5 мм с высотой 0.9 мм. Связь с микроконтроллером осуществляется по шине I2C с частотой 1 МГц доступно на выбор два адреса 0x44 (по умолчанию) или 0x45 На обратной стороне плате установлена минимальная электронная обвязка, конденсаторы и подтягивающие резисторы для шины I2C.

Датчик SHT30 может работать независимо без микроконтроллера (или может просто оповещать контроллер о превышении заданного предела), для этого необходимо его запрограммировать на определенную температуру или влажность при достижения которой, датчик будет посылать сигнал на вывод LA (ALERT). Только не забываем, что максимальный ток вывода LA (ALERT) составляет 1.5 х Vdd мА (зависит от питания модуля) и если ходите использовать его независимо, нагрузку необходимо подключать через транзистор. Так же, в датчике есть встроенный нагреватель, который можно включить в любой момент.
Если точность датчика SHT30 не хватает, можно занимать его на более точный SHT31 или SHT35, более подробную информацию можно получить из документации.

Назначение контактов:
VIN — вывод питания 2.15 — 5.5 В;
GND — заземляющий вывод питания;
SAA/RH (SDA) — вывод данных I2C подключается к линии I2C;
SCL/T — вывод I2C, подключается к линии I2C микроконтроллера;
AL (ALERT) — вывод прерывания;
AD (ADDR) — вывод выбора адреса.

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Модуль датчика температуры и влажности SHT30 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.

Подключение датчика температуры и влажности SHT30 к Arduino

Описание:
В первом примере покажу как подключить модуль датчика температуры и влажности SHT30, все показания будем передавать в последовательный порт.

Подключение:
Из приведенной ниже принципиальной схемы можно увидеть, что мы используем всего четыре провода. Выводы SDA и SCL с датчика SHT30, подключаем к выводам A4 и A5 Arduino UNO. Контакты VCC и GND датчика подключаем к 5 В и GND Arduino UNO.

Установка библиотек:
Для работы с модулем необходимо установить библиотеку «Adafruit_SHT31». Переходим в Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «Adafruit_SHT31 », найдите библиотеку «Adafruit SHT31 Library» жмем установить.

Программа:
Теперь запускаем среду разработку Arduino IDE и загружаем скетч в контроллер.

Источник

Adblock
detector