Tabla de contenido:

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

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

Video: Arduino Nano - Tutorial del sensor de temperatura TMP100: 4 pasos
Video: Arduino Nano - TMP112 Temperature Sensor Tutorial 2024, Mes de julio
Anonim
Image
Image

Módulo I2C MINI de sensor de temperatura digital de alta precisión y bajo consumo TMP100. El TMP100 es ideal para mediciones de temperatura extendidas. Este dispositivo ofrece una precisión de ± 1 ° C sin necesidad de calibración o acondicionamiento de señal de componente externo. Aquí está la demostración con Arduino Nano.

Paso 1: ¡¡Lo que necesitas …

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

1. Arduino Nano

2. TMP100

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 TMP100 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 TMP100 se puede descargar desde nuestro repositorio GitHub-Dcube Store

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/TMP100..

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.

// TMP100

// Este código está diseñado para funcionar con el Mini Módulo TMP100_I2CS I2C disponible en Dcube Store.

#incluir

// La dirección del TMP100 I2C es 0x4F (79)

#define Addr 0x4F

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);

// Seleccionar registro de configuración

Wire.write (0x01);

// Establecer conversión continua, modo comparador, resolución de 12 bits

Wire.write (0x60);

// Detener la transmisión I2C

Wire.endTransmission ();

retraso (300);

}

bucle vacío ()

{

datos int sin firmar [2];

// Iniciar transmisión I2C

Wire.beginTransmission (Addr);

// Seleccionar registro de datos

Wire.write (0x00);

// Detener la transmisión I2C

Wire.endTransmission ();

// Solicita 2 bytes de datos

Wire.requestFrom (Dirección, 2);

// Leer 2 bytes de datos

// cTemp msb, cTemp lsb

si (Cable disponible () == 2)

{

datos [0] = Wire.read ();

datos [1] = Wire.read ();

}

// Convertir los datos

float cTemp = (((datos [0] * 256) + (datos [1] y 0xF0)) / 16) * 0.0625;

float 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:

Varias aplicaciones que incorporan el sensor de temperatura digital de alta precisión y baja potencia TMP100 incluyen monitoreo de temperatura de la fuente de alimentación, protección térmica periférica de computadora, administración de baterías y máquinas de oficina.

Recomendado: