Tabla de contenido:

Fotón de partículas - Tutorial del sensor de temperatura TMP100: 4 pasos
Fotón de partículas - Tutorial del sensor de temperatura TMP100: 4 pasos

Video: Fotón de partículas - Tutorial del sensor de temperatura TMP100: 4 pasos

Video: Fotón de partículas - Tutorial del sensor de temperatura TMP100: 4 pasos
Video: Heated Acetone to Smooth Polycarbonate 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 el fotón de partículas.

Paso 1: ¡¡Lo que necesitas …

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

1. Fotón de partículas

2. TMP100

3. Cable I²C

4. Escudo I²C para fotones de partículas

Paso 2: Conexión:

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

Tome un escudo I2C para fotones de partículas y empújelo suavemente sobre los pines del fotón de partículas.

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 de partículas para TMP100 se puede descargar desde nuestro repositorio de GitHub - Dcube Store

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/TMP100…

Hemos utilizado dos bibliotecas para código de partículas, que son application.hy spark_wiring_i2c.h. Se requiere la biblioteca Spark_wiring_i2c para facilitar la comunicación I2C con el sensor.

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

#incluir

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

#define Addr 0x4F

float cTemp = 0, fTemp = 0;

configuración vacía ()

{

// Establecer variable

Particle.variable ("dispositivo i2c", "TMP100");

Particle.variable ("cTemp", cTemp);

// 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

if (Cable disponible () == 2)

{

datos [0] = Wire.read ();

datos [1] = Wire.read ();

}

// Convertir los datos

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

fTemp = cTemp * 1.8 + 32;

// Salida de datos al tablero

Particle.publish ("Temperatura en grados Celsius:", String (cTemp));

Particle.publish ("Temperatura en Fahrenheit:", String (fTemp));

retraso (1000);

}

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: