Taula de continguts:

Raspberry Pi - Tutorial Java del sensor de termopila infraroja TMP007: 4 passos
Raspberry Pi - Tutorial Java del sensor de termopila infraroja TMP007: 4 passos

Vídeo: Raspberry Pi - Tutorial Java del sensor de termopila infraroja TMP007: 4 passos

Vídeo: Raspberry Pi - Tutorial Java del sensor de termopila infraroja TMP007: 4 passos
Vídeo: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Juliol
Anonim
Image
Image

TMP007 és un sensor termopila d’infrarojos que mesura la temperatura d’un objecte sense estar-hi en contacte. L'energia infraroja emesa per l'objecte al camp del sensor és absorbida per la termopila integrada al sensor. El voltatge de la termopila es digitalitza i s’alimenta com a entrada al motor matemàtic integrat. Aquest motor matemàtic integrat calcula la temperatura de l'objecte. Aquí teniu la demostració de treball amb Raspberry Pi mitjançant codi Java.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. TMP007

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor TMP007 i l’altre extrem a l’escut I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi java per a TMP007 es pot descarregar des del nostre repositori de github - Dcube Store Community

Aquí teniu l’enllaç per al mateix:

Hem utilitzat la biblioteca pi4j per al codi Java; aquí es descriuen els passos per instal·lar pi4j al raspberry pi:

pi4j.com/install.html

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// TMP007

// Aquest codi està dissenyat per funcionar amb el mini mòdul TMP007_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importació java.io. IOException;

classe pública TMP007

{

public static void main (String args ) llança Excepció

{

// Crea I2CBus

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

// Obtingueu un dispositiu I2C, l'adreça I2C de TMP007 és 0x41 (64)

I2CDevice device = bus.getDevice (0x41);

// Seleccioneu el registre de configuració

// Conversió contínua, mode comparador

byte config = {0x15, 0x40};

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

// Llegir 2 bytes de dades de l'adreça 0x03 (3)

// temp msb, temp lsb

byte dades = byte nou [2];

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

// Converteix les dades a 14 bits

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

si (temp> 8191)

{

temp - = 16384;

}

doble cTemp = temp * 0,03125;

doble fTemp = cTemp * 1,8 + 32;

// Sortiu les dades a la pantalla

System.out.printf ("Temperatura en centígrads:%.2f C% n", cTemp);

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

}

}

Pas 4: aplicacions:

TMP007 troba la seva aplicació en els sistemes on es requereix mesurar la temperatura sense contacte. S'utilitzen en fundes per a portàtils i tauletes, bateries, etc. També s'incorporen als dissipadors de calor i a les impressores làser. La seva major eficiència a l’hora de mesurar la temperatura sense estar en contacte amb l’objecte real li proporciona un avantatge addicional per a les seves diverses aplicacions.

Recomanat: