Skip to main content

Grove - AHT20 I2C Sensor Industrial de Temperatura y Humedad

AHT20 es una nueva generación de sensor de temperatura y humedad integrado con un paquete SMD plano de doble fila sin cables, adecuado para soldadura por reflujo. AHT20 está equipado con un chip ASIC de nuevo diseño: un sensor de humedad capacitivo semiconductor MEMS mejorado y un sensor de temperatura estándar en chip. El rendimiento del AHT20 es más estable en entornos adversos en comparación con la generación anterior de sensores de temperatura y humedad como Grove - Temperature & Humidity Sensor Pro (AM2302/DHT22), de hecho, AHT20 es adecuado para la mayoría de escenarios industriales.

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 la creación de prototipos, 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 la detección ambiental. Consulta el Sensor Inalámbrico de Temperatura y Humedad S2101 con mayor rendimiento y robustez para el monitoreo de la 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

Características

  • Rango de medición de temperatura -40 ~ 85°C, Rango de medición de humedad 0 ~ 100% RH
  • Salida digital, interfaz Grove I2C
  • Excelente estabilidad a largo plazo
  • Paquete SMD adecuado para soldadura por reflujo
  • Respuesta rápida y fuerte capacidad anti-interferencia
  • Compatible con Arduino
  • Interfaz de 4 pines reservada

Especificaciones

ElementoValor
Voltaje de OperaciónDC: 2.0V-5.5V
Rango de Medición (humedad)0 ~ 100% RH
Rango de Temperatura-40 ~ + 85 ℃
Precisión de Humedad± 2% RH (25 ℃)
Precisión de Temperatura± 0.3 ℃
ResoluciónTemperatura : 0.01 ℃; Humedad : 0.024% RH
Interfaz de SalidaInterfaz Grove I²C
Dirección I2C0x38

Plataformas Compatibles

ArduinoRaspberry Pi

Primeros Pasos

Materiales Requeridos

Seeeduino Lotus V1.1Grove-AHT20 Sensor de Temperatura y Humedad
Obtener UNO AhoraObtener UNO Ahora

Conexión de Hardware

tip

Por favor conecta el cable USB y la interfaz del Grove-AHT20 Sensor de Temperatura y Humedad en la interfaz del Seeeduino Lotus V1.1 con cuidado, de lo contrario podrías dañar el puerto.

  • Paso 1. Conecta el Grove-AHT20 Sensor de Temperatura y Humedad en la interfaz I2C del Seeeduino Lotus V1.1 con un cable Grove.

  • Paso 2. Conecta el Seeeduino Lotus V1.1 a la PC mediante un cable USB.

  • Paso 3. Descarga el código, por favor consulta la parte de software.

  • Paso 4. Ejecuta el código y el resultado se mostrará en la pantalla del Serial Monitor en tu Arduino IDE.

Software

caution

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.

  • Paso 1. Descarga el código de demostración.

  • Paso 2. Copia todo el archivo Seeed_Arduino_AHT20 y pégalo en tu archivo de biblioteca del Arduino IDE.

  • Paso 3. Abre el archivo BasicRead de examples con tu Arduino IDE.

  • Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.

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
tip

Si todo va bien, puedes ir al Serial Monitor para ver un resultado como el siguiente:

Visor de Esquemas en Línea

Jugar con Raspberry Pi

Hardware

  • Paso 1. Elementos utilizados en este proyecto:
Raspberry piGrove Base Hat para RasPiGrove-AHT20 Sensor de Temperatura y Humedad

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
  • Paso 2. Conecta el Grove Base Hat en el Raspberry.
  • Paso 3. Conecta el Grove-AHT20 Sensor de Temperatura y Humedad al puerto I2C del Base Hat.
  • Paso 4. Conecta la Raspberry Pi a la PC a través del cable USB.

pir

Software

note

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.

  • Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
  • Paso 2. Ingresa al entorno virtual relevante.
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
  • Paso 3. Ejecuta los siguientes comandos para ejecutar el 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()
  • Ejecuta este código
python AHT20_demo.py

Si todo va bien, verás el siguiente fenómeno.😄

pir

Recursos

Soporte Técnico y Discusión del Producto

Por favor envía cualquier problema técnico a nuestro foro. ¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...