Tabla de contenido:

Raspberry Pi - Tutorial Java del sensor de termopila infrarrojo TMP007: 4 pasos
Raspberry Pi - Tutorial Java del sensor de termopila infrarrojo TMP007: 4 pasos

Video: Raspberry Pi - Tutorial Java del sensor de termopila infrarrojo TMP007: 4 pasos

Video: Raspberry Pi - Tutorial Java del sensor de termopila infrarrojo TMP007: 4 pasos
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Noviembre
Anonim
Image
Image

TMP007 es un sensor de termopila infrarrojo que mide la temperatura de un objeto sin estar en contacto con él. La energía infrarroja emitida por el objeto en el campo del sensor es absorbida por la termopila integrada en el sensor. El voltaje de la termopila se digitaliza y se alimenta como entrada al motor matemático integrado. Este motor matemático integrado calcula la temperatura del objeto. Aquí está su demostración de trabajo con Raspberry Pi usando código Java.

Paso 1: ¡¡Lo que necesitas …

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

1. Raspberry Pi

2. TMP007

3. Cable I²C

4. Escudo I²C para Raspberry Pi

5. Cable Ethernet

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Tome un protector I2C para raspberry pi y empújelo suavemente sobre los pines gpio de raspberry pi.

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

También conecte el cable Ethernet al pi o puede usar un módulo WiFi.

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

Código
Código

El código java para TMP007 se puede descargar desde nuestro repositorio de github- Comunidad de tiendas Dcube

Aquí está el enlace para el mismo:

Hemos utilizado la biblioteca pi4j para el código java, los pasos para instalar pi4j en raspberry pi se describen aquí:

pi4j.com/install.html

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.

// TMP007

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

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

clase pública TMP007

{

public static void main (String args ) arroja una excepción

{

// Crear I2CBus

Bus I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Obtener dispositivo I2C, la dirección TMP007 I2C es 0x41 (64)

I2CDevice device = bus.getDevice (0x41);

// Seleccionar registro de configuración

// Conversión continua, modo comparador

byte config = {0x15, 0x40};

device.write (0x02, config, 0, 2);

// Leer 2 bytes de datos de la dirección 0x03 (3)

// temp msb, temp lsb

byte datos = nuevo byte [2];

device.read (0x03, datos, 0, 2);

// Convierte los datos a 14 bits

int temp = (((datos [0] y 0xFF) * 256 + (datos [1] y 0xFC)) / 4);

si (temp> 8191)

{

temp - = 16384;

}

doble cTemp = temp * 0.03125;

fTemp doble = cTemp * 1.8 + 32;

// Salida de datos a la pantalla

System.out.printf ("Temperatura en grados Celsius:%.2f C% n", cTemp);

System.out.printf ("Temperatura en Fahrenheit:%.2f C% n", fTemp);

}

}

Paso 4: Aplicaciones:

TMP007 encuentra su aplicación en los sistemas donde se requiere una medición de temperatura sin contacto. Se emplean en estuches para portátiles y tabletas, baterías, etc. También se incorporan en disipadores de calor e impresoras láser. Su mayor eficiencia para medir la temperatura sin estar en contacto con el objeto real le da una ventaja adicional para sus diversas aplicaciones.

Recomendado: