Pular para o conteúdo principal

Grove - Sensor de Temperatura e Umidade (SHT31)

Grove - Temp&Humi Sensor(SHT31) é um sensor de temperatura e umidade altamente confiável, preciso, de resposta rápida e integrado. O sensor (chip) utilizado no módulo é projetado com a tecnologia CMOSens® da Sensirion. O chip é bem calibrado, linearizado e compensado para saída digital.

A precisão típica deste módulo pode ser de ±2%RH (para umidade relativa) e ±0,3°C (para temperatura). Este módulo é compatível com 3,3 Volts e 5 Volts e, portanto, não requer um conversor de nível de tensão. Este módulo se comunica usando o barramento serial I2C e pode funcionar em até 1 MHz de velocidade. Também fornecemos uma biblioteca altamente abstrata para tornar este produto ainda mais fácil de usar.

Usar o sensor é fácil. Para o Seeeduino (compatível com Arduino), basta conectar esta placa breakout à placa de controle principal por meio de um cabo Grove. Em seguida, use a biblioteca fornecida e o código de exemplo/demo disponível no GitHub para obter seus dados. Se você estiver usando um Arduino sem um Base Shield, simplesmente conecte o pino VIN ao pino de 5V, GND ao terra, SCL ao Clock I2C (Analógico 5) e SDA ao Data I2C (Analógico 4).

Atualizável para Sensores Industriais

Com o controlador SenseCAP S2110 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 fornecem uma experiência pronta para uso para medições ambientais. Consulte o Sensor Sem Fio de Temperatura e Umidade S2101, com maior desempenho e robustez, 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 de sucesso.

Sensor Industrial SenseCAP
S2101 Temp. do Ar & Umidade

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - Temperature&Humidity Sensor(SHT31) V1.0InicialJan 2016

Características

  • Altamente confiável, preciso e com tempo de resposta rápido
  • Compatível com Grove e fácil de usar
  • Bem calibrado, linearizado, compensado para saída digital
  • Biblioteca de desenvolvimento altamente abstrata
  • Endereço I2C 0x44
nota

Se você quiser usar múltiplos dispositivos I2C, consulte Software I2C.

dica

Para mais detalhes sobre os módulos Grove, consulte o Grove System

Especificações

ParâmetroValor
Tensão de entrada (VCC)3,3 volts ou 5 volts
Nível lógico de E/S3,3 volts ou 5 volts com base em VCC
Corrente de operação100 μA
Temperatura de operação-40–125 ℃
Faixa do sensor de temperatura-40–125 ℃, com precisão de ±0,3°C
Faixa do sensor de umidade0% - 100% (Umidade Relativa), com precisão de ±2%
Chip do sensorSHT31(Datasheet)
PortaI2C
Peso4 g (para a placa breakout), 9 g para todo o pacote cada peça
Dimensões40(comprimento)×20(largura) mm

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software 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.

Brincar com Arduino

Hardware

  • Passo 1. Prepare os itens abaixo:
Seeeduino V4.2Base ShieldGrove - Temp&Hum Sensor(SHT31)
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove - Temperature&Humidity Sensor(SHT31) à porta I2C do Grove-Base Shield.
  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
  • Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

Visão Geral de Hardware

cuidado

Não toque, chacoalhe ou deixe este produto vibrar enquanto estiver em uso. Caso contrário, isso afetará a precisão dos dados medidos.

nota

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove - Temperature&Humidity Sensor(SHT31) ao Seeeduino como abaixo.

SeeeduinoGrove - Temperature&Humidity Sensor(SHT31)
5VVermelho
GNDPreto
SDABranco
SCLAmarelo

Software

  • Passo 1. Baixe a Library do Github.

  • Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.

  • Passo 3. Reinicie a Arduino IDE. Abra um novo sketch e copie o código a seguir para o novo 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);
}
  • Passo 4. Envie o demo. Se você não souber como fazer o upload do código, verifique How to upload code.

  • Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina o baud rate para 9600. Se tudo correr bem, você obterá os resultados.

O resultado deverá ser semelhante a:

Brincar com Raspberry Pi

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat for RasPiGrove - Temp&Hum Sensor(SHT31)
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat ao Raspberry.
  • Passo 3. Conecte o Grove - Temperature&Humidity Sensor (SHT31) à porta I2C do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

Software

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Entre no ambiente virtual correspondente.
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
  • Passo 3. Execute o comando abaixo para rodar o código.
#Run code
python grove_temperature_humidity_sensor_sht3x.py
#View Code
less grove_temperature_humidity_sensor_sht3x.py

A seguir está o 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()

  • Execute este código

python grove_temperature_humidity_sensor_sht3x.py

Se tudo correr bem, você verá o seguinte resultado

Visualizador de Esquemático Online

Temos este componente disponível no geppetto, design eletrônico modular fácil com Seeed e Geppeto. Construa agora. geppetto.seeedstudio.com

Recursos

Projetos

MediaTek Open Source Hardware Plant Health Monitor

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...