Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Anonim
Image
Image
Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

TMP112 Modulo I2C MINI con sensore di temperatura digitale ad alta precisione e bassa potenza. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni. Ecco la dimostrazione con un codice Java utilizzando Raspberry Pi.

Passaggio 1: ciò di cui hai bisogno.

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

1. Lampone Pi

2. TMP112

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

Il codice java per TMP112 può essere scaricato dal nostro repository GitHub - Dcube Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TMP112

La scheda tecnica di TMP112 può essere trovata qui:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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.

// TMP112

// Questo codice è progettato per funzionare con il Mini Modulo I2C TMP112_I2CS disponibile in Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica TMP112

{

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

{

// Crea bus I2C

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

// Ottieni il dispositivo I2C, l'indirizzo TMP112I2C è 0x48(72)

I2CDevice device = bus.getDevice(0x48);

byte config = nuovo byte[2];

// Modalità di conversione continua, risoluzione a 12 bit, coda di errore è 1

config[0] = (byte)0x60;

// Polarità bassa, termostato in modalità comparatore, disabilita la modalità di spegnimento

config[1] = (byte)0xA0;

// Scrivi config per registrare 0x01 (1)

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

Thread.sleep(500);

// Legge 2 byte di dati dall'indirizzo 0x00(0), prima msb

byte dati = nuovo byte[2];

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

// Converti dati

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

if(temp > 2047)

{

temperatura -= 4096;

}

doppio cTemp = temperatura * 0,0625;

doppia fTemp = cTemp * 1,8 + 32;

// Uscita sullo schermo

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

System.out.printf("La temperatura in Fahrenheit è: %.2f F %n", fTemp);

}

}

Passaggio 4: applicazioni..:

Varie applicazioni che incorporano il sensore di temperatura digitale TMP112 a bassa potenza e alta precisione includono il monitoraggio della temperatura dell'alimentatore, la protezione termica delle periferiche del computer, la gestione della batteria e le macchine da ufficio.

Consigliato: