Skip to main content

Grove - Sensor de Temperatura y Humedad

Introducción

Este sensor digital Grove SHT40 está basado en los sensores de humedad y temperatura de probada eficacia industrial de Sensirion. Puede proporcionar precisión constante de temperatura y humedad en un amplio rango de medición. Y con la plataforma grove, estás listo para conectar y usar el sensor SHT4x en cualquier microcontrolador (Arduino) o microprocesador (Raspberry Pi).

Descripción General del Hardware

Antes de que todo comience, es bastante esencial tener algunos parámetros básicos del producto. La siguiente tabla proporciona información sobre las características del Grove - Sensor de Temperatura y Humedad.

Parámetro Valor
Tasa de precisión de temperatura±0.2 ℃
Tasa de precisión de humedad ±1.8% RH
Rango de temperatura de funcionamiento -40°C a 125°C
Rango de humedad de funcionamiento 0% a 100% RH
Alimentación Grove 5/3.3 v
Protocolo SerieI2C
Corriente promedio Grove 32 µA
Corriente en reposo Grove1.2µA
Dimensión del Producto20mm x 40mm
ComunicaciónIIC
Velocidad115200

Comenzando

Ahora podemos configurar el módulo y detectar humedad y temperatura.

Preparación

Hardware

  • Grove - Sensor de Temperatura y Humedad
  • PC host Windows o PC MacOS (Win 10 y MacOS 12.2 probados)
  • Cable Type-C

Software

Descripción General de la Librería Arduino

tip

Si esta es tu primera vez usando Arduino, te recomendamos encarecidamente que consultes Comenzando con Arduino.

La librería que usamos aquí está publicada en Github, incluyendo el ejemplo.

Función

  • Serial.begin(115200); —— El número aquí significa que la velocidad está configurada a 115200. Cuando subimos el código, es necesario configurar la velocidad a 115200 mientras se abre el monitor

Instalación

Ya que has descargado la librería zip, abre tu Arduino IDE, haz clic en Sketch > Include Library > Add .ZIP Library. Elige el archivo zip que acabas de descargar, y si la librería se instala correctamente, verás Library added to your libraries en la ventana de notificación. Lo que significa que la librería se instaló exitosamente.

Actualizando el Paquete

Por el bien de la continuidad del producto, podemos optimizar y actualizar la librería del producto en una etapa posterior. Según los dos métodos de instalación de librería proporcionados arriba, también hay dos formas de actualizar la librería para referencia.

Seremos los primeros en actualizar GitHub cuando la librería sea optimizada. Puedes eliminar la carpeta de librería original en la carpeta de tu computadora, luego descargar la versión más reciente de GitHub, descomprimirla y ponerla en el directorio de librerías del Arduino IDE. (...\Arduino\libraries. .... es la ruta que configuraste para Arduino)

Ejemplo Arduino

Ahora que tenemos nuestra librería instalada y entendemos las funciones básicas, ejecutemos algunos ejemplos para nuestro Grove - Sensor de Temp y Humedad para ver cómo se comporta.

Prerrequisito

Seeeduino V4.2Base ShieldGrove - Sensor de Temp y Humedad
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora

Paso 1. Conecta el hardware como se muestra abajo, y enfócate en la conexión del puerto IIC:

Paso 2. Necesitas instalar un Software Arduino.

Paso 3. Inicia la aplicación Arduino.

Paso 4. Navega a "file-->examples-->Sensirion IIC Sen4x-->exampleUsage" y abre el ejemplo proporcionado en la librería. También puedes copiar el código de abajo:

#include <Arduino.h>
#include <SensirionI2CSht4x.h>
#include <Wire.h>

SensirionI2CSht4x sht4x;

void setup() {

Serial.begin(115200);
while (!Serial) {
delay(100);
}

Wire.begin();

uint16_t error;
char errorMessage[256];

sht4x.begin(Wire);

uint32_t serialNumber;
error = sht4x.serialNumber(serialNumber);
if (error) {
Serial.print("Error trying to execute serialNumber(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Serial Number: ");
Serial.println(serialNumber);
}
}

void loop() {
uint16_t error;
char errorMessage[256];

delay(1000);

float temperature;
float humidity;
error = sht4x.measureHighPrecision(temperature, humidity);
if (error) {
Serial.print("Error trying to execute measureHighPrecision(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print("\t");
Serial.print("Humidity:");
Serial.println(humidity);
}
}

Paso 5. Sube el código al software de Arduino y haz clic en "monitor" en la esquina superior derecha. El resultado del monitor podría mostrarse así:

Recursos

Soporte Técnico y Discusión de Productos

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