Pular para o conteúdo principal

Grove - AHT20 I2C Sensor de Temperatura e Umidade de Grau Industrial

AHT20 é uma nova geração de sensor de temperatura e umidade incorporado em um pacote SMD sem chumbo e de fileira dupla plana, adequado para soldagem por refluxo. O AHT20 está equipado com um chip ASIC recém-projetado: um sensor de umidade capacitivo semicondutor MEMS aprimorado e um sensor de temperatura padrão no chip. O desempenho do AHT20 é mais estável em ambientes agressivos em comparação com a geração anterior de sensores de temperatura e umidade, como o Grove - Temperature & Humidity Sensor Pro (AM2302/DHT22); na verdade, o AHT20 é adequado para a maioria dos cenários industriais.

Atualizável para Sensores Industriais

Com o controlador S2110 SenseCAP e o data logger 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 sensoriamento ambiental. 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 bem-sucedido.

Sensor Industrial SenseCAP
S2101 Temperatura do Ar & Umidade

Características

  • Faixa de medição de temperatura -40 ~ 85°C, faixa de medição de umidade 0 ~ 100% RH
  • Saída digital, interface Grove I2C
  • Excelente estabilidade de longo prazo
  • Pacote SMD adequado para soldagem por refluxo
  • Resposta rápida e forte capacidade anti-interferência
  • Compatível com Arduino
  • Interface de 4 pinos reservada

Especificação

ItemValor
Tensão de OperaçãoDC: 2.0V-5.5V
Faixa de Medição (umidade)0 ~ 100% RH
Faixa de Temperatura-40 ~ + 85 ℃
Precisão de Umidade± 2% RH (25 ℃)
Precisão de Temperatura± 0.3 ℃
ResoluçãoTemperatura : 0.01 ℃; Umidade : 0.024% RH
Interface de SaídaInterface Grove I²C
Endereço I2C0x38

Plataforma Suportada

ArduinoRaspberry Pi

Primeiros Passos

Materiais Necessários

Seeeduino Lotus V1.1Grove-AHT20 Sensor de Temperatura&Umidade
Adquira agoraAdquira agora

Conexão de Hardware

dica

Please plug the USB cable,Grove-AHT20 Temperature&Humidity Sensor Interface into Seeeduino Lotus V1.1 Interface gently, otherwise you may damage the port.

  • Etapa 1. Conecte o Grove-AHT20 Sensor de Temperatura&Umidade à interface I2C do Seeeduino Lotus V1.1 com um Cabo Grove.

  • Etapa 2. Conecte o Seeeduino Lotus V1.1 ao PC por meio de um cabo USB.

  • Etapa 3. Baixe o código, consulte a parte de software.

  • Etapa 4. Execute o código e o resultado será exibido na tela do Serial Monitor na sua IDE Arduino.

Software

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

  • Etapa 1. Baixe o código de demonstração.

  • Etapa 2. Copie todo o arquivo Seeed_Arduino_AHT20 e cole-o na pasta de biblioteca da sua IDE Arduino.

  • Etapa 3. Abra o arquivo BasicRead de examples com sua IDE Arduino.

  • Etapa 4. Faça o upload da demonstração. Se você não souber como enviar o código, verifique How to upload code.

Código de Software

// ARDUINO DEMO FOR GROVE-AHT20
//
#include <Wire.h>
#include "AHT20.h"

AHT20 AHT;

void setup()
{
Serial.begin(115200);
Serial.println("AHT20 DEMO");
AHT.begin();
}

void loop()
{
float humi, temp;

int ret = AHT.getSensor(&humi, &temp);

if(ret) // GET DATA OK
{
Serial.print("humidity: ");
Serial.print(humi*100);
Serial.print("%\t temerature: ");
Serial.println(temp);
}
else // GET DATA FAIL
{
Serial.println("GET DATA FROM AHT20 FAIL");
}

delay(100);
}

// END FILE
dica

Se tudo correr bem, você pode ir ao Serial Monitor para ver um resultado como o seguinte:

Visualizador de Esquemático Online

Brinque com Raspberry Pi

Hardware

  • Etapa 1. Itens usados neste projeto:
Raspberry piGrove Base Hat para RasPiGrove-AHT20 Sensor de Temperatura&Umidade

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Etapa 2. Conecte o Grove Base Hat ao Raspberry.
  • Etapa 3. Conecte o Grove-AHT20 Sensor de Temperatura&Umidade à porta I2C do Base Hat.
  • Etapa 4. Conecte o Raspberry Pi ao PC através de um cabo USB.

pir

Software

nota

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

  • Etapa 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Etapa 2. Entre no ambiente virtual relevante.
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
  • Etapa 3. Execute os comandos abaixo para rodar o código.
nano ~/grove_env/AHT20_demo.py
import time
from grove.i2c import Bus


class GroveTemperatureHumidityAHT20(object):
def __init__(self, address=0x38, bus=1):
self.address = address

# I2C bus
self.bus = Bus(bus)

def read(self):
self.bus.write_i2c_block_data(self.address, 0x00, [0xac, 0x33, 0x00])

# measurement duration < 16 ms
time.sleep(0.016)

data = self.bus.read_i2c_block_data(self.address, 0x00, 6)

humidity = data[1]
humidity <<= 8
humidity += data[2]
humidity <<= 4
humidity += (data[3] >> 4)
humidity /= 1048576.0
humidity *= 100

temperature = data[3] & 0x0f
temperature <<= 8
temperature += data[4]
temperature <<= 8
temperature += data[5]
temperature = temperature / 1048576.0*200.0-50.0 # Convert to Celsius

return temperature, humidity


def main():
sensor = GroveTemperatureHumidityAHT20()
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 AHT20_demo.py

Se tudo correr bem, você verá o seguinte fenômeno.😄

pir

Recursos

Suporte Técnico & Discussão de Produtos

Por favor, envie qualquer problema técnico para o nosso fórum. Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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...