Grove - Sensor de Temp y Humedad (SHT31)

Grove - Sensor de Temp y Humedad (SHT31) es un sensor de temperatura y humedad integrado, altamente confiable, preciso y de respuesta rápida. 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 velocidades 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 el prototipado 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 detección ambiental. Por favor consulta el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para monitoreo de 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 deseas usar múltiples dispositivos I2C, consulta Software I2C.
Más detalles sobre los módulos Grove consulta Sistema Grove
Especificaciones
Parámetro | Valor |
---|---|
Voltaje de entrada (VCC) | 3.3 voltios o 5 voltios |
Nivel lógico I/O | 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 breakout), 9 g para todo el paquete cada pieza |
Dimensiones | 40(largo)×20(ancho) mm |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles 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 de demostración 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 los siguientes elementos:
Seeeduino V4.2 | Base Shield | Grove - Temp&Hum Sensor(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 una 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 Herramientas-> Monitor Serie. 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 así:

Jugar Con Raspberry Pi
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Sensor Temp&Hum(SHT31) |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue 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 a través del cable USB.

Software
- Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta el siguiente comando para ejecutar el código.
cd grove.py/grove
python grove_temperature_humidity_sensor_sht3x.py
A continuación se muestra 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=None):
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()
If everything goes well, you will be able to see temperature and humidity
pi@raspberrypi:~/grove.py/grove $ python grove_temperature_humidity_sensor_sht3x.py
Temperature in Celsius is 21.48 C
Relative Humidity is 51.32 %
Temperature in Celsius is 21.47 C
Relative Humidity is 51.34 %
Temperature in Celsius is 21.46 C
Relative Humidity is 51.37 %
^CTraceback (most recent call last):
File "grove_temperature_humidity_sensor_sht3x.py", line 95, in <module>
main()
File "grove_temperature_humidity_sensor_sht3x.py", line 91, in main
time.sleep(1)
KeyboardInterrupt
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] Grove - Temperature&Humidity Sensor(SHT31) archivos PCB y esquema PDF
- [Hoja de Datos] Hoja de Datos del Sensor SHT31
- [Librería] Librería y código de ejemplo
- [Lectura Adicional] Guía de I2C para Arduino
Proyectos
Monitor de Salud de Plantas con Hardware de Código Abierto MediaTek
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.