Tabla de contenido:

Arduino Nano - Tutorial del sensor de temperatura SI7050: 4 pasos
Arduino Nano - Tutorial del sensor de temperatura SI7050: 4 pasos

Video: Arduino Nano - Tutorial del sensor de temperatura SI7050: 4 pasos

Video: Arduino Nano - Tutorial del sensor de temperatura SI7050: 4 pasos
Video: Raspberry Pi SI7050 Temperature Sensor Python Tutorial 2024, Mes de julio
Anonim
Image
Image

SI7050 es un sensor de temperatura digital que funciona con el protocolo de comunicación I2C y ofrece una alta precisión en todo el rango de temperatura y voltaje de funcionamiento. Esta alta precisión del sensor se atribuye al novedoso procesamiento de señales y al diseño analógico. Estos sensores están integrados con una memoria en chip que almacena los datos de calibración, lo que facilita su uso en una amplia gama. Aquí está su demostración con Arduino Nano.

Paso 1: ¡¡Lo que necesitas …

Que necesitas..!!
Que necesitas..!!

1. Arduino Nano

2. SI7050

3. Cable I²C

4. Escudo I²C para Arduino Nano

Paso 2: Conexión:

Conexión
Conexión
Conexión
Conexión
Conexión
Conexión
Conexión
Conexión

Tome un protector I2C para Arduino Nano y empújelo suavemente sobre los pines de Nano.

Luego, conecte un extremo del cable I2C al sensor SI7050 y el otro extremo al blindaje I2C.

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

Código
Código

El código arduino para SI7050 se puede descargar desde nuestro repositorio github-DCUBE Store.

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino

Incluimos biblioteca Wire.h para facilitar la comunicación I2c del sensor con la placa Arduino.

También puede copiar el código desde aquí, se proporciona de la siguiente manera:

// Distribuido con licencia de libre albedrío.

// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.

// SI7050

// Este código está diseñado para funcionar con el mini módulo SI7050_I2CS I2C

#incluir

// La dirección SI7050 I2C es 0x40 (64)

#define Addr 0x40

configuración vacía ()

{

// Inicializar la comunicación I2C como MASTER

Wire.begin ();

// Inicializar la comunicación en serie, configurar la velocidad en baudios = 9600

Serial.begin (9600);

// Iniciar transmisión I2C

Wire.beginTransmission (Addr);

// Detener la transmisión I2C

Wire.endTransmission ();

retraso (300);

}

bucle vacío ()

{

datos int sin firmar [2];

// Iniciar transmisión I2C

Wire.beginTransmission (Addr);

// Enviar comando de medición de temperatura, NO HOLD MASTER

Wire.write (0xF3);

// Detener la transmisión I2C

Wire.endTransmission ();

retraso (500);

// Solicita 2 bytes de datos

Wire.requestFrom (Dirección, 2);

// Leer 2 bytes de datos

// temp msb, temp lsb

si (Cable disponible () == 2)

{

datos [0] = Wire.read ();

datos [1] = Wire.read ();

}

// Convertir los datos

temperatura flotante = ((datos [0] * 256.0) + datos [1]);

flotador ctemp = ((175.72 * temp) / 65536.0) - 46.85;

flotador ftemp = ctemp * 1.8 + 32;

// Salida de datos al monitor en serie

Serial.print ("Temperatura en grados Celsius:");

Serial.print (ctemp);

Serial.println ("C");

Serial.print ("Temperatura en Fahrenheit:");

Serial.print (ftemp);

Serial.println ("F");

retraso (500);

}

Paso 4: Aplicaciones:

SI7050 se puede incorporar en varios sistemas, incluidos equipos informáticos, dispositivos portátiles de consumo y equipos médicos. Este sensor se puede emplear en cadenas de almacenamiento en frío, seguimiento de activos y varios sistemas de control industrial. También juega un papel fundamental en la protección de la batería.

Recomendado: