Grove - Sensor de Temp y Humedad(SHT31)

Grove - Sensor de Temp y Humedad(SHT31) es un sensor de temperatura y humedad altamente confiable, preciso, de respuesta rápida e integrado. El sensor (chip) utilizado en el módulo está diseñado con la tecnología CMOSens® de Sensirion. El chip está bien calibrado, linealizado y compensado para salida digital.
La precisión típica de este módulo puede ser ±2%RH (para humedad relativa) y ±0.3°C (para temperatura). Este módulo es compatible con 3.3 voltios y 5 voltios y por lo tanto no requiere un convertidor de nivel de voltaje. Este módulo se comunica usando el bus serie I2C y puede trabajar hasta una velocidad de 1 MHz. También hemos proporcionado una biblioteca altamente abstraída para hacer este producto más fácil de usar.
Usar el sensor es fácil. Para Seeeduino (compatible con Arduino), simplemente conecta esta placa de conexión con la placa de control principal a través del cable Grove. Luego usa la biblioteca proporcionada y el código de ejemplo/demo disponible en GitHub para obtener tus datos. Si estás usando un Arduino sin un Base Shield, simplemente conecta el pin VIN al pin de voltaje de 5V, GND a tierra, SCL al reloj I2C (Analógico 5) y SDA a datos I2C (Analógico 4).
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
Los sensores industriales de la serie SenseCAP S210x proporcionan una experiencia lista para usar para la detección ambiental. Por favor, consulta el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para el monitoreo de la calidad del aire. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC, y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.
| Sensor Industrial SenseCAP |
| S2101 Temp y Humedad del Aire |
Versión
| Versión del Producto | Cambios | Fecha de Lanzamiento |
|---|---|---|
| Grove - Sensor de Temperatura y Humedad(SHT31) V1.0 | Inicial | Ene 2016 |
Características
- Altamente confiable, preciso y tiempo de respuesta rápido
- Compatible con Grove y fácil de usar
- Bien calibrado, linealizado, compensado para salida digital
- Biblioteca de desarrollo altamente abstraída
- Dirección I2C 0x44
Si quieres usar múltiples dispositivos I2C, por favor consulta Software I2C.
Más detalles sobre los módulos Grove por favor consulta Sistema Grove
Especificaciones
| Parámetro | Valor |
|---|---|
| Voltaje de entrada (VCC) | 3.3 voltios o 5 voltios |
| Nivel Lógico de E/S | 3.3 voltios o 5 voltios basado en VCC |
| Corriente de Operación | 100 μA |
| Temperatura de Operación | -40–125 ℃ |
| Rango del Sensor de Temperatura | -40–125 ℃, con precisión de ±0.3°C |
| Rango del Sensor de Humedad | 0% - 100%(Humedad Relativa), con precisión de ±2% |
| Chip del Sensor | SHT31(Hoja de Datos) |
| Puerto | I2C |
| Peso | 4 g (para placa de conexión), 9 g para todo el paquete cada pieza |
| Dimensiones | 40(largo)×20(ancho) mm |
Plataformas Soportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como soportadas son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código demo para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Jugar con Arduino
Hardware
- Paso 1. Prepara las siguientes cosas:
| Seeeduino V4.2 | Base Shield | Grove - Sensor de Temp y Hum(SHT31) |
|---|---|---|
![]() | ![]() | |
| Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta Grove - Temperature&Humidity Sensor(SHT31) al puerto I2C del Grove-Base Shield.
- Paso 3. Conecta Grove - Base Shield al Seeeduino.
- Paso 4. Conecta Seeeduino a la PC mediante un cable USB.

Descripción del Hardware

No toques, agites o hagas vibrar este producto mientras lo uses. De lo contrario, afectará la precisión de los datos medidos.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove - Temperature&Humidity Sensor(SHT31) al Seeeduino como se muestra a continuación.
| Seeeduino | Grove - Temperature&Humidity Sensor(SHT31) |
|---|---|
| 5V | Rojo |
| GND | Negro |
| SDA | Blanco |
| SCL | Amarillo |
Software
-
Paso 1. Descarga la Librería desde Github.
-
Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.
-
Paso 3. Reinicia el IDE de Arduino. Abre un nuevo sketch y copia el siguiente código en el nuevo sketch.
#include <Arduino.h>
#include <Wire.h>
#include "SHT31.h"
SHT31 sht31 = SHT31();
void setup() {
Serial.begin(9600);
while(!Serial);
Serial.println("begin...");
sht31.begin();
}
void loop() {
float temp = sht31.getTemperature();
float hum = sht31.getHumidity();
Serial.print("Temp = ");
Serial.print(temp);
Serial.println(" C"); //The unit for Celsius because original arduino don't support speical symbols
Serial.print("Hum = ");
Serial.print(hum);
Serial.println("%");
Serial.println();
delay(1000);
}
-
Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.
-
Paso 5. Abre el Monitor Serie del IDE de Arduino haciendo clic en Tool-> Serial Monitor. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios a 9600. Si todo va bien, obtendrás los resultados.
El resultado debería ser como:

Jugar con Raspberry Pi
Hardware
- Paso 1. Elementos utilizados en este proyecto:
| Raspberry pi | Grove Base Hat para RasPi | Grove - Temp&Hum Sensor(SHT31) |
|---|---|---|
![]() | ||
| Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta el Grove - Temperature&Humidity Sensor (SHT31) al puerto I2C del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC mediante cable USB.

Software
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Ingresa al entorno virtual relevante.
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
- Paso 3. Ejecuta el siguiente comando para ejecutar el código.
#Run code
python grove_temperature_humidity_sensor_sht3x.py
#View Code
less grove_temperature_humidity_sensor_sht3x.py
A continuación está el código grove_temperature_humidity_sensor_sht3x.py.
import time
from grove.i2c import Bus
def CRC(data):
crc = 0xff
for s in data:
crc ^= s
for _ in range(8):
if crc & 0x80:
crc <<= 1
crc ^= 0x131
else:
crc <<= 1
return crc
class GroveTemperatureHumiditySensorSHT3x(object):
def __init__(self, address=0x44, bus=1):
self.address = address
# I2C bus
self.bus = Bus(bus)
def read(self):
# high repeatability, clock stretching disabled
self.bus.write_i2c_block_data(self.address, 0x24, [0x00])
# measurement duration < 16 ms
time.sleep(0.016)
# read 6 bytes back
# Temp MSB, Temp LSB, Temp CRC, Humididty MSB, Humidity LSB, Humidity CRC
data = self.bus.read_i2c_block_data(self.address, 0x00, 6)
if data[2] != CRC(data[:2]):
raise ValueError("temperature CRC mismatch")
if data[5] != CRC(data[3:5]):
raise ValueError("humidity CRC mismatch")
temperature = data[0] * 256 + data[1]
celsius = -45 + (175 * temperature / 65535.0)
humidity = 100 * (data[3] * 256 + data[4]) / 65535.0
return celsius, humidity
Grove = GroveTemperatureHumiditySensorSHT3x
def main():
sensor = GroveTemperatureHumiditySensorSHT3x()
while True:
temperature, humidity = sensor.read()
print('Temperature in Celsius is {:.2f} C'.format(temperature))
print('Relative Humidity is {:.2f} %'.format(humidity))
time.sleep(1)
if __name__ == "__main__":
main()
- Ejecuta este código
python grove_temperature_humidity_sensor_sht3x.py
Si todo va bien, podrás ver el siguiente resultado

Visor de Esquemas en Línea
Tenemos esta parte disponible en geppetto, diseño electrónico modular fácil con Seeed y Geppeto. Constrúyelo Ahora. geppetto.seeedstudio.com
Recursos
- [EAGLE] Archivos PCB de Grove - Temperature&Humidity Sensor(SHT31) y esquema PDF
- [Hoja de Datos] Hoja de Datos del Sensor SHT31
- [Librería] Librería y código de ejemplo
- [Más Lectura] Cómo usar I2C para Arduino
Proyectos
Monitor de Salud de Plantas de Hardware de Código Abierto MediaTek
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 atender diferentes preferencias y necesidades.









