Репозиторий для чувствительности влажности и поддержки датчика температуры на Arduino
Для sht3x
и sht4x
есть конкретные драйверы, доступные в отдельных репозиториях.
Рекомендуемый способ установить arduino-sht
-через менеджер библиотеки Arduino IDE. Чтобы получить доступ к нему, перейдите в меню Tools
и выберите Manage Libraries...
и поиск имени библиотеки там.
Если вы предпочитаете установить его вручную, вы можете загрузить либо через GIT, либо со страницы релизов и разместить его в каталоге Arduino/Libraries. После перезапуска Arduino IDE вы увидите новые пункты меню Shtsensor в рамках библиотек и примеров.
Предполагая, что вы установили библиотеку, как описано выше, необходимы следующие шаги:
SHTSensor
( SHTSensor sht;
)setup()
, обязательно инициируйте библиотеку проводов с помощью Wire.begin()
setup()
, вызовите sht.init()
Serial.begin(9600)
sht.readSample()
в функции loop()
, которая считывает выборку температуры и влажности из датчикаsht.getHumidity()
и sht.getTemperature()
, чтобы получить значения из последней выборки ВАЖНО: getHumidity()
и getTemperature()
не читают новую выборку из датчика, но возвращайте значения, читаемые последними. Чтобы прочитать новый образец, обязательно вызовите readSample()
Некоторые доски Arduino имеют несколько предопределенных портов I2C; Как правило, второй порт будет называться Wire1
.
Библиотека arduino-sht
позволяет использовать альтернативный интерфейс; Для этого передайте порт, который вы хотите использовать в качестве аргумента, чтобы sht.init()
, как это:
if (sht.init(Wire1)) {
Serial.print("init(): successn");
} else {
Serial.print("init(): failedn");
}
См. Пример проекта SHT-Autodetect
См. Пример проекта с несколькими Sht-sensors