Sommario:

Misurazione della temperatura utilizzando LM75BIMM e fotone particellare: 4 passaggi
Misurazione della temperatura utilizzando LM75BIMM e fotone particellare: 4 passaggi

Video: Misurazione della temperatura utilizzando LM75BIMM e fotone particellare: 4 passaggi

Video: Misurazione della temperatura utilizzando LM75BIMM e fotone particellare: 4 passaggi
Video: BeagleBone Black LM75BIMM Temperature Sensor 'C' Code Tutorial 2024, Giugno
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 è stata illustrata l'interfaccia del modulo sensore LM75BIMM con il fotone particellare. Per leggere i valori di temperatura, abbiamo utilizzato la particella 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. Fotone particellare

3. Cavo I2C

4. Scudo I2C per fotoni di particelle

Passaggio 2: collegamento hardware:

Collegamento hardware
Collegamento hardware
Collegamento hardware
Collegamento hardware

La sezione sui collegamenti hardware spiega fondamentalmente le connessioni di cablaggio richieste tra il sensore e il fotone della particella. 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

Iniziamo ora con il codice particellare.

Durante l'utilizzo del modulo sensore con la particella, includiamo application.h e la libreria spark_wiring_i2c.h. La libreria "application.h" e spark_wiring_i2c.h contiene le funzioni che facilitano la comunicazione i2c tra il sensore e la particella.

L'intero codice particella è riportato di seguito per comodità dell'utente:

#includere

#includere

// L'indirizzo I2C dell'LM75BIMM è 0x49(73)

#define Indirizzo 0x49

doppia cTemp = 0,0, fTemp = 0,0;

configurazione nulla()

{

// Imposta variabile

Particle.variable("i2cdevice", "LM75BIMM");

Particle.variable("cTemp", cTemp);

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Inizializza la comunicazione seriale, imposta la velocità di trasmissione = 9600

Serial.begin(9600);

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Seleziona il registro di configurazione

Wire.write(0x01);

// Funzionamento continuo, funzionamento normale

Wire.write(0x00);

// Interrompi trasmissione I2C

Wire.endTransmission();

ritardo(300);

}

ciclo vuoto()

{

dati int senza segno[2];

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Seleziona registro dati temperatura

Wire.write(0x00);

// Interrompi trasmissione I2C

Wire.endTransmission();

// Richiedi 2 byte di dati

Wire.requestFrom(Addr, 2);

// Legge 2 byte di dati

//temp msb, temp lsb

if(Filo.disponibile()==2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Converti i dati in 9 bit

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

se (temperatura > 255)

{

temperatura -= 512;

}

cTemp = temperatura * 0,5;

fTemp = cTemp * 1,8 + 32;

// Invia i dati alla dashboard

Particle.publish("Temperatura in gradi Celsius: ", String(cTemp));

ritardo(1000);

Particle.publish("Temperature in Fahrenheit: ", String(fTemp));

ritardo(1000);

}

La funzione Particle.variable() crea le variabili per memorizzare l'output del sensore e la funzione Particle.publish() visualizza l'output sulla dashboard del sito.

L'uscita del sensore è mostrata nell'immagine sopra come riferimento.

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: