Sommario:
- Passaggio 1: ciò di cui hai bisogno.
- Passaggio 2: connessioni
- Passaggio 3: codice
- Passaggio 4: applicazioni..:
Video: Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9805: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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.
1. Lampone Pi
2. MCP9805
3. Cavo I²C
4. Scudo I²C per Raspberry Pi
5. Cavo Ethernet
Passaggio 2: 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
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:
Esercitazione sul modulo GPS e GPRS A9G - Ai-Pensatore - Comandi AT: 7 passaggi
Esercitazione sul modulo GPS e GPRS A9G | Ai-Pensatore | Comandi AT: Ehi, come va, ragazzi! Akarsh qui da CETech. Oggi esamineremo il modulo A9G GPS, GSM e GPRS di AI Thinker. Esistono anche molti altri moduli come A9 e A6 di AI Thinker che hanno capacità GSM e GPRS simili ma
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9803: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9803: MCP9803 è un sensore di temperatura ad alta precisione a 2 fili. Sono dotati di registri programmabili dall'utente che facilitano le applicazioni di rilevamento della temperatura. Questo sensore è adatto per sistemi di monitoraggio della temperatura multizona altamente sofisticati. Qui
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: modulo I2C MINI del sensore di temperatura digitale TMP112 ad alta precisione, 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
Esercitazione Java sul sensore di umidità relativa e temperatura Raspberry Pi HTS221: 4 passaggi
Raspberry Pi HTS221 sensore di umidità relativa e temperatura Java Tutorial: HTS221 è un sensore digitale capacitivo ultra compatto per umidità relativa e temperatura. Include un elemento di rilevamento e un circuito integrato specifico per l'applicazione del segnale misto (ASIC) per fornire le informazioni di misurazione tramite seriale digitale
Esercitazione Java sul sensore di pressione Raspberry Pi CPS120: 4 passaggi
Esercitazione Java sul sensore di pressione Raspberry Pi CPS120: CPS120 è un sensore di pressione assoluta capacitivo di alta qualità ea basso costo con uscita completamente compensata. Consuma molto meno energia e comprende un sensore microelettromeccanico (MEMS) ultra piccolo per la misurazione della pressione. Un sigma-delta basato