Pular para o conteúdo principal

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

ItemValor
Tensão de Operação3.3V / 5V
Faixa de Temperatura Especificada-40°C a +125°C
Resolução de Temperatura0,01°C
Tolerância de Precisão de Temperatura±0,1 °C
Faixa de Umidade Especificada0%RH a +100%RH
Resolução de Umidade0,01%RH
Tolerância de Precisão de Umidade±1,5 %RH
InterfaceI2C
Endereço I2C0x45(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

ArduinoRaspberry Pi
cuidado

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.2Base ShieldSensor Grove-SHT35
Compre AgoraCompre AgoraCompre Agora
nota

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.

nota

Se não tivermos o Grove Base Shield, também podemos conectar este módulo diretamente ao Seeeduino como abaixo.

SeeeduinoCabo GroveGrove - I2C High Accuracy Temp&Humi Sensor(SHT35)
GNDPretoGND
5V ou 3,3VVermelhoVCC
SDABrancoSDA
SCLAmareloSCL

Software

cuidado

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:

    1. Abra-o diretamente na IDE do Arduino pelo caminho: File --> Examples --> Grove Temperature sensor SHT35 --> basic_demo.
    1. 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.
    1. Ou você pode simplesmente clicar no ícone
      no 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);
}
cuidado

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.

dica

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 piGrove Base Hat para RasPiGrove - SHT35 Sensor
Obtenha UM AgoraObtenha UM AgoraObtenha 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()

dica

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

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.

Loading Comments...