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

SHT30 - высокоточный цифровой датчик температуры и влажности в декоративном корпусе. С помощью данного датчика вы сможете создать высокоточную метеостанцию, а также измерять температуру в различных помещениях с точностью до 0,2 градусов. Декоративный защитный корпус позволяет  разместить его на виду, не портя внешний вид помещения.

Датчик выгодно отличается от аналогов низким энергопотреблением, а также высокой частотой измерений (до 200 в секунду) и скоростью передачи данных (до 1 МГц). Для получения максимальной стабильности данных рекомендуется использовать частоту измерений не более 60 в секунду. Подключается датчик по шине I2C, что позволяет использовать его в сочетании с другими устройствами на одной управляемой шине.

Если вам не требуется высокая точность измерений - воспользуйтесь датчиками DHT-11 и DHT-22.

<WRAP center round important 80%>
Обратите внимание! Датчик не является влагозащищенным, а потому его нельзя использовать на улице или во влажных помещениях. Для измерения температуры на улице или во влажных помещениях используйте датчик DS18B20 в герметичном корпусе.
</WRAP>

==== Технические характеристики: ====
  * Напряжение питания: 2,15-5,5 В
  * Диапазон измеряемой температуры: от -40 до 125˚С
  * Диапазон измеряемой влажности: от 0 до 100%
  * Погрешность измерения температуры: ±0,2˚С
  * Погрешность измерения влажности: ±2%
  * Максимальный потребляемый ток: 1,5 мА
  * Потребляемый ток в режиме ожидания: 2 мкА
  * Время измерения: до 15 мс
  * Разрешение по температуре: 0,015˚С
  * Разрешение по влажности: 0,01%

==== Физические размеры ====
  * размеры датчика Д х Ш х В: 53 х 26 х 13 мм

==== Файлы для загрузки ====
  * [[http://files.smartelements.ru/know_libs/SHT3x.zip|Библиотека для работы с датчиком]]
  * [[http://files.smartelements.ru/datasheet/SHT3x.pdf|Даташит на датчик SHT30]]
===== Подключение =====

Датчик подключается посредством шины I2C, что при большом количестве устройств и использовании расширителя I2C позволит сэкономить ценные выводы контроллера. Для удобного подключения к Arduino можно также воспользоваться Sensor Shield, на котором выведен отдельный разъем I2C. Стандартное исполнение датчика предусматривает подключение с помощью винтовых клемм или аналогичных контактов. Для подключения датчика к макетной плате или шилдам используйте наконечники "папа" или наконечники "мама". Адрес устройства по умолчанию: 0х44.

Обозначения проводов датчика:
  * черный - GND
  * красный - VCC
  * белый - SDA
  * желтый - SCL

{{ :main:sensors:sht30.png?nolink |}}
===== Примеры работы с датчиком =====
**Пример:** Рассмотрим подключение датчика к контроллеру и вывод данных о влажности и температуре в монитор сериал порта.

Для этого нам понадобится:
^ Что нужно:                                                                                                                                       ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                                                     | 1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/datchik-temperatury-i-vlazhnosti-dht-11|Датчик температуры и влажности SHT30]]  | 1           |


**Подключение:**
{{ :main:sensors:sht30_uno.png?nolink |}}

**Пример кода:**
<file Arduino>
#include <SHT3x.h> // подключение библиотеки для работы с датчиком

SHT3x SensorSHT30; // объявление переменной с типом SHT3x для работы с датчиком

void setup() {
  
  Serial.begin(9600); // инициализация монитора сериал порта
  SensorSHT30.Begin(); // инициализация датчика
}

void loop() {

  SensorSHT30.UpdateData(); // обновление данных датчика
  Serial.print("Temperature: "); // вывод надписи
  Serial.print(SensorSHT30.GetTemperature()); // запрос температуры с датчика и вывод в монитор порта
  Serial.write("\xC2\xB0"); // вывод символа "градус"
  Serial.println("C"); // вывод символа "С"
  Serial.print("Humidity: "); // вывод надписи
  Serial.print(SensorSHT30.GetRelHumidity()); // получение значения влажности и вывод его в монитор порта
  Serial.println("%"); // вывод значка процента

  delay(500); // задержка полсекунды
}
</file>