Repository for Sensirion humidity and temperature sensor support on Arduino
For sht3x
and sht4x
there are specific drivers available in separate repositories.
The recommended way to install arduino-sht
is through the Library
Manager of the Arduino IDE. To access it, go to the Tools
menu and
select Manage Libraries...
, and search for the library name there.
If you prefer to install it manually, you can download either via git or from the releases page and place it in your Arduino/libraries directory. After restarting the Arduino IDE, you will see the new SHTSensor menu items under libraries and examples.
Assuming you installed the library as described above, the following steps are necessary:
SHTSensor
class (SHTSensor sht;
)setup()
, make sure to init the Wire library with Wire.begin()
setup()
, call sht.init()
Serial.begin(9600)
sht.readSample()
in the loop()
function, which reads a temperature
and humidity sample from the sensorsht.getHumidity()
and sht.getTemperature()
to get the values from
the last sampleImportant: getHumidity()
and getTemperature()
do not read a new sample
from the sensor, but return the values read last. To read a new sample, make
sure to call readSample()
Some Arduino boards have multiple predefined I2C ports; generally, the second port will be called Wire1
.
The arduino-sht
library allows to use an alternative interface; to do so, pass the port you want to use as an argument to sht.init()
, like this:
if (sht.init(Wire1)) {
Serial.print("init(): successn");
} else {
Serial.print("init(): failedn");
}
See example project sht-autodetect
See example project multiple-sht-sensors