Sommario:

Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi

Video: Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi

Video: Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Video: Raspberry Pi 3 ⋆ controllare i sensori sul GPIO col Mozilla IoT Things Gateway! 2024, Luglio
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: