Sommario:

Raspberry Pi - Tutorial Java per sensore termopila a infrarossi TMP007: 4 passaggi
Raspberry Pi - Tutorial Java per sensore termopila a infrarossi TMP007: 4 passaggi

Video: Raspberry Pi - Tutorial Java per sensore termopila a infrarossi TMP007: 4 passaggi

Video: Raspberry Pi - Tutorial Java per sensore termopila a infrarossi TMP007: 4 passaggi
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Novembre
Anonim
Image
Image

TMP007 è un sensore a termopila ad infrarossi che misura la temperatura di un oggetto senza entrarci in contatto. L'energia infrarossa emessa dall'oggetto nel campo del sensore viene assorbita dalla termopila integrata nel sensore. La tensione della termopila viene digitalizzata e alimentata come ingresso al motore matematico integrato. Questo motore matematico integrato calcola la temperatura dell'oggetto. Ecco la sua dimostrazione funzionante con Raspberry Pi utilizzando il codice java.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. TMP007

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore TMP007 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice java per TMP007 può essere scaricato dal nostro repository github- Dcube Store Community

Ecco il link per lo stesso:

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:

pi4j.com/install.html

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// TMP007

// Questo codice è progettato per funzionare con il Mini Modulo I2C TMP007_I2CS

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica TMP007

{

public static void main(String args) genera un'eccezione

{

// Crea I2CBus

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

// Ottieni il dispositivo I2C, l'indirizzo I2C di TMP007 è 0x41(64)

I2CDevice device = bus.getDevice(0x41);

// Seleziona il registro di configurazione

// Conversione continua, modalità comparatore

byte config = {0x15, 0x40};

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

// Legge 2 byte di dati dall'indirizzo 0x03(3)

//temp msb, temp lsb

byte dati = nuovo byte[2];

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

// Converti i dati in 14 bit

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

if(temp > 8191)

{

temperatura -= 16384;

}

doppio cTemp = temperatura * 0,03125;

doppia fTemp = cTemp * 1,8 + 32;

// Invia i dati allo schermo

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

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

}

}

Passaggio 4: applicazioni:

TMP007 trova la sua applicazione nei sistemi dove è richiesta la misura della temperatura senza contatto. Sono impiegati in custodie per laptop e tablet, batterie ecc. Sono anche incorporati in dissipatori di calore e stampanti laser. La sua maggiore efficienza nella misurazione della temperatura senza essere a contatto con l'oggetto reale gli conferisce un vantaggio in più per le sue varie applicazioni.

Consigliato: