Grove - Sensor de Temperatura e Umidade de Alta Precisão I2C (SHT35)

Grove - I2C High Accuracy Temp&Humi Sensor(SHT35) é baseado no SHT3x-DIS, que é a próxima geração de sensores de temperatura e umidade da Sensirion. Ele é construído sobre um novo chip sensor CMOSens® que está no coração da nova plataforma de umidade e temperatura da Sensirion. O SHT3x-DIS possui inteligência e confiabilidade aumentadas e especificações de precisão aprimoradas em comparação com seu antecessor. Sua funcionalidade inclui processamento de sinal aprimorado, dois endereços I2C distintos e selecionáveis pelo usuário e velocidades de comunicação de até 1 MHz.
Atualizável para Sensores Industriais
Com o controlador S2110 SenseCAP e o registrador de dados S2100, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
Os sensores industriais da série SenseCAP S210x proporcionam uma experiência pronta para uso para medições ambientais. Consulte o Sensor Sem Fio de Temperatura e Umidade S2101, com desempenho e robustez superiores, para monitoramento da qualidade do ar. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial bem-sucedido.
| Sensor Industrial SenseCAP |
| S2101 Temperatura do Ar & Umidade |
Recursos
- Alta precisão de ±1,5 %RH e ±0,1 °C
- Saída digital totalmente calibrada, linearizada e compensada em temperatura
- Interface I2C com velocidades de comunicação de até 1 MHz e dois endereços selecionáveis pelo usuário
- Tempo de inicialização e medição muito rápido
Especificações
| Item | Valor |
|---|---|
| Tensão de Operação | 3.3V / 5V |
| Faixa de Temperatura Especificada | -40°C a +125°C |
| Resolução de Temperatura | 0,01°C |
| Tolerância de Precisão de Temperatura | ±0,1 °C |
| Faixa de Umidade Especificada | 0%RH a +100%RH |
| Resolução de Umidade | 0,01%RH |
| Tolerância de Precisão de Umidade | ±1,5 %RH |
| Interface | I2C |
| Endereço I2C | 0x45(padrão) / 0x44(opcional) |
Aplicações
- Freezers e Refrigeradores Industriais
- Processamento de Alimentos
- Computadores Pessoais e Servidores
- Periféricos de PC
- Eletrônicos de Consumo
- Dispositivos Portáteis/Manuais
Visão Geral de Hardware
Pinagem


Esquemático
Alimentação
Este módulo é baseado no SHT35, a faixa de tensão de entrada deste chip é de 2,15 V a 5,5 V, portanto você pode usar tanto o pino de 3,3 V quanto o de 5 V do Arduino para alimentar este módulo.
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
Brincar com Arduino
Hardware
Materiais necessários
| Seeeduino V4.2 | Base Shield | Sensor Grove-SHT35 |
|---|---|---|
![]() | ![]() | |
| Compre Agora | Compre Agora | Compre Agora |
1 Conecte o cabo USB com cuidado, caso contrário você poderá danificar a porta. Use um cabo USB com 4 fios internos, cabos com 2 fios não conseguem transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.
2 Cada módulo Grove vem com um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.
-
Passo 1. Conecte o Grove - I2C High Accuracy Temp&Humi Sensor(SHT35) à porta I2C do Grove-Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino ao PC por meio de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.
| Seeeduino | Cabo Grove | Grove - I2C High Accuracy Temp&Humi Sensor(SHT35) |
|---|---|---|
| GND | Preto | GND |
| 5V ou 3,3V | Vermelho | VCC |
| SDA | Branco | SDA |
| SCL | Amarelo | SCL |
Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
-
Passo 1. Baixe a biblioteca Grove-SHT35 Sensor do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Reinicie a IDE do Arduino. Abra o exemplo; você pode abri-lo das três maneiras a seguir:
- Abra-o diretamente na IDE do Arduino pelo caminho: File --> Examples --> Grove Temperature sensor SHT35 --> basic_demo.

- Abra-o no seu computador clicando em basic_demo.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Seeed_SHT35-master\examples\basic_demo, em que XXXX é o local onde você instalou a IDE do Arduino.

- Ou você pode simplesmente clicar no íconeno canto superior direito do bloco de código para copiar o código a seguir para um novo sketch na IDE do Arduino.

#include "Seeed_SHT35.h"
/*SAMD core*/
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SDAPIN 20
#define SCLPIN 21
#define RSTPIN 7
#define SERIAL SerialUSB
#else
#define SDAPIN A4
#define SCLPIN A5
#define RSTPIN 2
#define SERIAL Serial
#endif
SHT35 sensor(SCLPIN);
void setup()
{
SERIAL.begin(115200);
delay(10);
SERIAL.println("serial start!!");
if(sensor.init())
{
SERIAL.println("sensor init failed!!!");
}
delay(1000);
}
void loop()
{
u16 value=0;
u8 data[6]={0};
float temp,hum;
if(NO_ERROR!=sensor.read_meas_data_single_shot(HIGH_REP_WITH_STRCH,&temp,&hum))
{
SERIAL.println("read temp failed!!");
SERIAL.println(" ");
SERIAL.println(" ");
SERIAL.println(" ");
}
else
{
SERIAL.println("result======>");
SERIAL.print("temperature =");
SERIAL.println(temp);
SERIAL.print("humidity =");
SERIAL.println(hum);
SERIAL.println(" ");
SERIAL.println(" ");
SERIAL.println(" ");
}
delay(1000);
}
O arquivo de biblioteca pode ser atualizado. Este código pode não ser aplicável ao arquivo de biblioteca atualizado, portanto recomendamos que você use os dois primeiros métodos.
-
Step 4. Faça o upload do demo. Se você não souber como fazer o upload do código, consulte How to upload code.
-
Step 5. Abra o Serial Monitor da IDE do Arduino clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina a taxa de transmissão para 115200.
Se tudo correr bem, quando você abrir o Serial Monitor, ele poderá mostrar o seguinte:
serial start!!
=>
temperature =24.10
humidity =51.09
result======>
temperature =24.10
humidity =50.96
result======>
temperature =24.10
humidity =51.04
result======>
temperature =24.11
humidity =51.09
Brincar com Raspberry Pi (com Grove Base Hat para Raspberry Pi)
Hardware
- Step 1. Itens usados neste projeto:
| Raspberry pi | Grove Base Hat para RasPi | Grove - SHT35 Sensor |
|---|---|---|
![]() | ||
| Obtenha UM Agora | Obtenha UM Agora | Obtenha UM Agora |
- Step 2. Conecte o Grove Base Hat ao Raspberry.
- Step 3. Conecte o Grove - I2C High Accuracy Temp&Humi Sensor(SHT35) à porta I2C do Base Hat.
- Step 4. Conecte o Raspberry Pi ao PC através de um cabo USB.

Software
- Step 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
- Step 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Step 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
python grove_I2C_High_Accuracy_tem_hum_SHT35_sensor.py
A seguir está o código grove_I2C_High_Accuracy_tem_hum_SHT35_sensor.py.
import time
from grove.i2c import Bus
def CRC(data):
crc = 0xff
for s in data:
crc ^= s
for i in range(8):
if crc & 0x80:
crc <<= 1
crc ^= 0x131
else:
crc <<= 1
return crc
class GroveTemperatureHumiditySensorSHT3x(object):
def __init__(self, address=0x45, 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(0x45, 0x00, 6)
temperature = data[0] * 256 + data[1]
celsius = -45 + (175 * temperature / 65535.0)
humidity = 100 * (data[3] * 256 + data[4]) / 65535.0
if data[2] != CRC(data[:2]):
raise RuntimeError("temperature CRC mismatch")
if data[5] != CRC(data[3:5]):
raise RuntimeError("humidity CRC mismatch")
return celsius, humidity
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()
Se tudo correr bem, você conseguirá ver o seguinte resultado
pi@raspberrypi:~/grove.py/grove $ python grove_I2C_High_Accuracy_tem_hum_SHT35_sensor.py
Temperature in Celsius is 20.47 C
Relative Humidity is 40.28 %
Temperature in Celsius is 20.47 C
Relative Humidity is 40.47 %
Temperature in Celsius is 20.47 C
Relative Humidity is 40.70 %
Temperature in Celsius is 20.43 C
Relative Humidity is 40.70 %
Temperature in Celsius is 20.41 C
Relative Humidity is 40.60 %
^CTraceback (most recent call last):
File "grove_I2C_High_Accuracy_tem_hum_SHT35_sensor.py", line 89, in <module>
main()
File "grove_I2C_High_Accuracy_tem_hum_SHT35_sensor.py", line 86, in main
time.sleep(1)
KeyboardInterrupt
Você pode sair deste programa simplesmente pressionando ++ctrl+c++.
Visualizador de Esquemático Online
Recursos
-
[Zip] Grove - I2C High Accuracy Temp&Humi Sensor(SHT35) Arquivos Eagle
-
[Zip] Seeed SHT35 Library
-
[PDF] Datasheet SHT3x-DIS
Projetos
Visualização de dados de transporte com Google Map: Usamos o Wio LTE cat.1 para monitorar o GPS de transporte e outras informações. Para cadeia fria, podemos monitorar a localização do GPS junto com temperatura e umidade. Para ciclismo, podemos monitorar a localização do GPS junto com a frequência cardíaca.
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.









