Sommario:

Misurazione della temperatura utilizzando LM75BIMM e Raspberry Pi: 4 passaggi
Misurazione della temperatura utilizzando LM75BIMM e Raspberry Pi: 4 passaggi

Video: Misurazione della temperatura utilizzando LM75BIMM e Raspberry Pi: 4 passaggi

Video: Misurazione della temperatura utilizzando LM75BIMM e Raspberry Pi: 4 passaggi
Video: BeagleBone Black LM75BIMM Temperature Sensor 'C' Code Tutorial 2024, Luglio
Anonim
Image
Image

LM75BIMM è un sensore di temperatura digitale incorporato con watchdog termico e dispone di un'interfaccia a due fili che ne supporta il funzionamento fino a 400 kHz. Ha un'uscita di sovratemperatura con limite programmabile e isteresi.

In questo tutorial viene dimostrata l'interfacciamento del modulo sensore LM75BIMM con raspberry pi e viene illustrata anche la sua programmazione in linguaggio Java. Per leggere i valori di temperatura, abbiamo utilizzato raspberry pi con un adattatore I2C. Questo adattatore I2C rende la connessione al modulo sensore facile e più affidabile.

Passaggio 1: hardware richiesto:

Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto
Hardware richiesto

I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:

1. LM75BIMM

2. Raspberry Pi

3. Cavo I2C

4. Scudo I2C per lampone pi

5. Cavo Ethernet

Passaggio 2: collegamento hardware:

Collegamento hardware
Collegamento hardware
Collegamento hardware
Collegamento hardware

La sezione relativa ai collegamenti hardware spiega sostanzialmente le connessioni di cablaggio necessarie tra il sensore e il Raspberry Pi. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:

L'LM75BIMM funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.

Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico.

Tutto ciò di cui hai bisogno sono quattro fili! Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.

Queste connessioni sono mostrate nelle immagini sopra.

Passaggio 3: codice per la misurazione della temperatura:

Codice per la misurazione della temperatura
Codice per la misurazione della temperatura

Il vantaggio dell'utilizzo di raspberry pi è che fornisce la flessibilità del linguaggio di programmazione in cui si desidera programmare la scheda per interfacciare il sensore con essa. Sfruttando questo vantaggio di questa scheda, dimostriamo qui la sua programmazione in Java. Il codice java per LM75BIMM può essere scaricato dalla nostra comunità github che è Control Everything Community.

Oltre che per la facilità degli utenti, spieghiamo anche qui il codice:

Come primo passo della codifica è necessario scaricare la libreria pi4j in caso di java, perché questa libreria supporta le funzioni utilizzate nel codice. Quindi, per scaricare la libreria puoi visitare il seguente link:

pi4j.com/install.html

Puoi copiare il codice Java funzionante per questo sensore anche da qui:

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica LM75BIMM

{

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

{

// Crea bus I2C

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

// Ottieni dispositivo I2C, l'indirizzo I2C LM75BIMM è 0x49(73)

Dispositivo I2CDevice = Bus.getDevice(0x49);

// Seleziona il registro di configurazione

// Modalità di conversione continua, funzionamento normale

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

Thread.sleep(500);

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

//temp msb, temp lsb

byte dati = nuovo byte[2];

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

// Converti i dati in 9 bit

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

if(temp > 255)

{

temperatura -= 512;

}

doppia cTemp = temperatura * 0,5;

doppia fTemp = cTemp * 1,8 + 32;

// Invia i dati allo schermo

System.out.printf("Temperatura in Celsius: %.2f C %n", cTemp);

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

}

}

La libreria che facilita la comunicazione i2c tra il sensore e la scheda è pi4j, i suoi vari pacchetti I2CBus, I2CDevice e I2CFactory aiutano a stabilire la connessione.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

Le funzioni write() e read() vengono utilizzate per scrivere alcuni comandi particolari sul sensore per farlo funzionare in una modalità particolare e leggere rispettivamente l'output del sensore.

L'uscita del sensore è mostrata anche nell'immagine sopra.

Passaggio 4: applicazioni:

Applicazioni
Applicazioni

LM75BIMM è ideale per una serie di applicazioni tra cui stazioni base, apparecchiature di test elettroniche, elettronica per ufficio, personal computer o qualsiasi altro sistema in cui il monitoraggio della temperatura è fondamentale per le prestazioni. Pertanto, questo sensore ha un ruolo fondamentale in molti dei sistemi altamente sensibili alla temperatura.

Consigliato: