Sommario:

Raspberry Pi - Tutorial Java del sensore di temperatura TCN75A: 4 passaggi
Raspberry Pi - Tutorial Java del sensore di temperatura TCN75A: 4 passaggi

Video: Raspberry Pi - Tutorial Java del sensore di temperatura TCN75A: 4 passaggi

Video: Raspberry Pi - Tutorial Java del sensore di temperatura TCN75A: 4 passaggi
Video: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, Settembre
Anonim
Image
Image

TCN75A è un sensore di temperatura seriale a due fili incorporato con convertitore da temperatura a digitale. È integrato con registri programmabili dall'utente che forniscono flessibilità per le applicazioni di rilevamento della temperatura. Le impostazioni del registro consentono agli utenti di configurare la modalità di risparmio energetico, la modalità di spegnimento, la modalità one shot ecc. Il sensore ha un'interfaccia seriale compatibile i2c che può facilitare la connessione di un massimo di otto dispositivi in un singolo bus seriale. Ecco la sua dimostrazione con raspberry pi usando il codice java.

Passaggio 1: ciò di cui hai bisogno.

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

1. Lampone Pi

2. TCN75A

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 TCN75A 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 TCN75A può essere scaricato dal nostro repository github - DCUBE Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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.

//TCN75A

// Questo codice è progettato per funzionare con il Mini Modulo I2C TCN75A_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 TCN75A

{

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 I2C di TCN75A è 0x48(72)

I2CDevice device = Bus.getDevice(0x48);

// Seleziona il registro di configurazione, risoluzione ADC a 12 bit

device.write(0x01, (byte) 0x60);

Thread.sleep(500);

//Leggi 2 byte di dati

//temp msb, temp lsb

byte dati = nuovo byte[2];

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

// Converti i dati a 12 bit

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

if(temp > 2047)

{

temperatura -= 4096;

}

doppio cTemp = temperatura * 0,0625;

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 F %n", fTemp);

}

}

Passaggio 4: applicazioni:

TCN75A è un sensore di temperatura che può essere impiegato in personal computer e server. Può essere utilizzato anche in sistemi di intrattenimento, apparecchiature per ufficio, unità disco rigido e altre periferiche per PC. Questo sensore trova applicazione anche nelle apparecchiature di comunicazione dati.

Consigliato: