Sommario:

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

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

Video: Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9805: 4 passaggi
Video: Raspberry Pi 3 ⋆ controllare i sensori sul GPIO col Mozilla IoT Things Gateway! 2024, Dicembre
Anonim
Image
Image

MCP9805 è un sensore di temperatura digitale con modulo di memoria. È integrato con registri programmabili dall'utente che forniscono flessibilità per le applicazioni di rilevamento della temperatura. Questo sensore è progettato per essere incorporato nel sensore di temperatura del modulo di memoria della piattaforma mobile. 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. MCP9805

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 MCP9805 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 MCP9805 può essere scaricato dal nostro repository GitHub-Dcube Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/MCP9805

La scheda tecnica di MCP9805 può essere trovata qui:

ww1.microchip.com/downloads/en/DeviceDoc/21…

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j sul 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.

//MCP9805

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

{

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 MCP9805 è 0x18(24)

I2CDevice device = Bus.getDevice(0x18);

Thread.sleep(300);

// Seleziona il registro di configurazione

// Modalità di conversione continua, Accensione

byte config = nuovo byte[2];

configurazione[0] = 0x00;

configurazione[1] = 0x00;

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

// Seleziona il registro di risoluzione

// Risoluzione = +0.0625 / C

device.write(0x08, (byte)0x03);

Thread.sleep(300);

// Legge 2 byte di dati dall'indirizzo 0x05(05)

//temp msb, temp lsb

byte dati = nuovo byte[2];

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

// Converti i dati a 13 bit

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

if(temp > 4095)

{

temperatura -= 8192;

}

doppio cTemp = temperatura * 0,0625;

doppia fTemp = cTemp * 1,8 + 32;

// Invia i dati allo 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..:

MCP9805 può essere incorporato in vari sistemi che includono sistemi di monitoraggio della temperatura con modulo di memoria in linea doppio (DIMM), personal computer e server. Comunemente, può essere utilizzato come sensore di temperatura per scopi generici.

Consigliato: