Grove - Sensor de Temperatura y Humedad

Introducción
Este sensor digital Grove SHT40 está basado en los sensores de humedad y temperatura de probada eficacia industrial de Sensirion. Puede proporcionar precisión constante de temperatura y humedad en un amplio rango de medición. Y con la plataforma grove, estás listo para conectar y usar el sensor SHT4x en cualquier microcontrolador (Arduino) o microprocesador (Raspberry Pi).
Descripción General del Hardware
Antes de que todo comience, es bastante esencial tener algunos parámetros básicos del producto. La siguiente tabla proporciona información sobre las características del Grove - Sensor de Temperatura y Humedad.
Parámetro | Valor |
Tasa de precisión de temperatura | ±0.2 ℃ |
Tasa de precisión de humedad | ±1.8% RH |
Rango de temperatura de funcionamiento | -40°C a 125°C |
Rango de humedad de funcionamiento | 0% a 100% RH |
Alimentación Grove | 5/3.3 v |
Protocolo Serie | I2C |
Corriente promedio Grove | 32 µA |
Corriente en reposo Grove | 1.2µA |
Dimensión del Producto | 20mm x 40mm |
Comunicación | IIC |
Velocidad | 115200 |
Comenzando
Ahora podemos configurar el módulo y detectar humedad y temperatura.
Preparación
Hardware
- Grove - Sensor de Temperatura y Humedad
- PC host Windows o PC MacOS (Win 10 y MacOS 12.2 probados)
- Cable Type-C
Software
Descripción General de la Librería Arduino
Si esta es tu primera vez usando Arduino, te recomendamos encarecidamente que consultes Comenzando con Arduino.
La librería que usamos aquí está publicada en Github, incluyendo el ejemplo.
Función
Serial.begin(115200);
—— El número aquí significa que la velocidad está configurada a 115200. Cuando subimos el código, es necesario configurar la velocidad a 115200 mientras se abre el monitor
Instalación
Ya que has descargado la librería zip, abre tu Arduino IDE, haz clic en Sketch > Include Library > Add .ZIP Library. Elige el archivo zip que acabas de descargar, y si la librería se instala correctamente, verás Library added to your libraries en la ventana de notificación. Lo que significa que la librería se instaló exitosamente.

Actualizando el Paquete
Por el bien de la continuidad del producto, podemos optimizar y actualizar la librería del producto en una etapa posterior. Según los dos métodos de instalación de librería proporcionados arriba, también hay dos formas de actualizar la librería para referencia.
Seremos los primeros en actualizar GitHub cuando la librería sea optimizada. Puedes eliminar la carpeta de librería original en la carpeta de tu computadora, luego descargar la versión más reciente de GitHub, descomprimirla y ponerla en el directorio de librerías del Arduino IDE. (...\Arduino\libraries. .... es la ruta que configuraste para Arduino)

Ejemplo Arduino
Ahora que tenemos nuestra librería instalada y entendemos las funciones básicas, ejecutemos algunos ejemplos para nuestro Grove - Sensor de Temp y Humedad para ver cómo se comporta.
Prerrequisito
Seeeduino V4.2 | Base Shield | Grove - Sensor de Temp y Humedad |
---|---|---|
![]() | ![]() | ![]() |
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Paso 1. Conecta el hardware como se muestra abajo, y enfócate en la conexión del puerto IIC:

Paso 2. Necesitas instalar un Software Arduino.
Paso 3. Inicia la aplicación Arduino.

Paso 4. Navega a "file-->examples-->Sensirion IIC Sen4x-->exampleUsage" y abre el ejemplo proporcionado en la librería. También puedes copiar el código de abajo:
#include <Arduino.h>
#include <SensirionI2CSht4x.h>
#include <Wire.h>
SensirionI2CSht4x sht4x;
void setup() {
Serial.begin(115200);
while (!Serial) {
delay(100);
}
Wire.begin();
uint16_t error;
char errorMessage[256];
sht4x.begin(Wire);
uint32_t serialNumber;
error = sht4x.serialNumber(serialNumber);
if (error) {
Serial.print("Error trying to execute serialNumber(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Serial Number: ");
Serial.println(serialNumber);
}
}
void loop() {
uint16_t error;
char errorMessage[256];
delay(1000);
float temperature;
float humidity;
error = sht4x.measureHighPrecision(temperature, humidity);
if (error) {
Serial.print("Error trying to execute measureHighPrecision(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print("\t");
Serial.print("Humidity:");
Serial.println(humidity);
}
}
Paso 5. Sube el código al software de Arduino y haz clic en "monitor" en la esquina superior derecha. El resultado del monitor podría mostrarse así:

Recursos
- [PDF] Hoja de datos SHT4x
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.