Repositorio de soporte de sensores de humedad y temperatura sensirion en Arduino
Para sht3x
y sht4x
hay controladores específicos disponibles en repositorios separados.
La forma recomendada de instalar arduino-sht
es a través del gerente de la biblioteca del Arduino IDE. Para acceder a él, vaya al menú Tools
y seleccione Manage Libraries...
y busque el nombre de la biblioteca allí.
Si prefiere instalarlo manualmente, puede descargar a través de GIT o desde la página de versiones y colocarlo en su directorio Arduino/Bibliotecas. Después de reiniciar el IDE Arduino, verá los nuevos elementos del menú ShtSensor en bibliotecas y ejemplos.
Suponiendo que haya instalado la biblioteca como se describe anteriormente, son necesarios los siguientes pasos:
SHTSensor
( SHTSensor sht;
)setup()
, asegúrese de iniciar la biblioteca de cables con Wire.begin()
setup()
, llame sht.init()
Serial.begin(9600)
sht.readSample()
en la función loop()
, que lee una muestra de temperatura y humedad del sensorsht.getHumidity()
y sht.getTemperature()
para obtener los valores de la última muestra IMPORTANTE: getHumidity()
y getTemperature()
no leen una nueva muestra del sensor, pero devuelvan los valores que leen al final. Para leer una nueva muestra, asegúrese de llamar readSample()
Algunos tableros Arduino tienen múltiples puertos I2C predefinidos; En general, el segundo puerto se llamará Wire1
.
La biblioteca arduino-sht
permite usar una interfaz alternativa; Para hacerlo, pase el puerto que desea usar como argumento a sht.init()
, así:
if (sht.init(Wire1)) {
Serial.print("init(): successn");
} else {
Serial.print("init(): failedn");
}
Ver Ejemplo Proyecto SHT-Autodetect
Ver Ejemplo Proyecto Sensores de múltiples sht