Innholdsfortegnelse:

Måling av temperatur ved bruk av LM75BIMM og partikkelfoton: 4 trinn
Måling av temperatur ved bruk av LM75BIMM og partikkelfoton: 4 trinn

Video: Måling av temperatur ved bruk av LM75BIMM og partikkelfoton: 4 trinn

Video: Måling av temperatur ved bruk av LM75BIMM og partikkelfoton: 4 trinn
Video: Обзор и сравнение BSIDE ZT-Y2 и мультиметра BSIDE ZT-Y ну и мультиметр BSIDE ZT-X 2024, Juni
Anonim
Image
Image

LM75BIMM er en digital temperatursensor som er integrert med termisk vakthund og har to ledningsgrensesnitt som støtter driften opptil 400 kHz. Den har en over temperatur utgang med programmerbar grense og hysteri.

I denne opplæringen har grensesnittet mellom LM75BIMM -sensormodulen og partikkelfoton blitt illustrert. For å lese temperaturverdiene har vi brukt partikkel med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. LM75BIMM

2. Partikkelfoton

3. I2C -kabel

4. I2C -skjerm for partikkelfoton

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvarekoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og partikkelfotonet. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

LM75BIMM fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker.

Alt du trenger er fire ledninger! Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for temperaturmåling:

Kode for temperaturmåling
Kode for temperaturmåling

La oss begynne med partikkelkoden nå.

Mens vi bruker sensormodulen med partikkelen, inkluderer vi application.h og spark_wiring_i2c.h biblioteket. "application.h" og spark_wiring_i2c.h biblioteket inneholder funksjonene som letter i2c -kommunikasjonen mellom sensoren og partikkelen.

Hele partikkelkoden er gitt nedenfor for brukerens bekvemmelighet:

#inkludere

#inkludere

// LM75BIMM I2C -adressen er 0x49 (73)

#define Addr 0x49

dobbel cTemp = 0,0, fTemp = 0,0;

ugyldig oppsett ()

{

// Angi variabel

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

Particle.variable ("cTemp", cTemp);

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett baud rate = 9600

Serial.begin (9600);

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg konfigurasjonsregister

Wire.write (0x01);

// Kontinuerlig drift, normal drift

Wire.write (0x00);

// Stopp I2C -overføring

Wire.endTransmission ();

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [2];

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg temperaturdataregister

Wire.write (0x00);

// Stopp I2C -overføring

Wire.endTransmission ();

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// temp msb, temp lsb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene til 9-bits

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

hvis (temp> 255)

{

temperatur -= 512;

}

cTemp = temp * 0,5;

fTemp = cTemp * 1,8 + 32;

// Utdata til dashbordet

Particle.publish ("Temperatur i Celsius:", String (cTemp));

forsinkelse (1000);

Particle.publish ("Temperatur i Fahrenheit:", String (fTemp));

forsinkelse (1000);

}

Particle.variable () -funksjonen oppretter variablene for å lagre sensorens utgang og Particle.publish () -funksjonen viser utgangen på dashbordet til nettstedet.

Sensorutgangen er vist på bildet ovenfor for din referanse.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

LM75BIMM er ideell for en rekke applikasjoner, inkludert basestasjoner, elektronisk testutstyr, kontorelektronikk, personlige datamaskiner eller andre systemer der temperaturovervåking er avgjørende for ytelsen. Derfor har denne sensoren en sentral rolle i mange av de svært temperaturfølsomme systemene.

Anbefalt: