Sisukord:

Temperatuuri mõõtmine LM75BIMM ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine LM75BIMM ja osakeste footoni abil: 4 sammu

Video: Temperatuuri mõõtmine LM75BIMM ja osakeste footoni abil: 4 sammu

Video: Temperatuuri mõõtmine LM75BIMM ja osakeste footoni abil: 4 sammu
Video: how change the unit of THERMOMETER from celsius to fahrenheit. body temperature measuring meter 2024, November
Anonim
Image
Image

LM75BIMM on digitaalne temperatuuriandur, mis on ühendatud termilise valvekoeraga ja millel on kahe juhtmega liides, mis toetab selle tööd kuni 400 kHz. Sellel on programmeeritava piirangu ja hüsteriga ülekuumenenud väljund.

Selles õpetuses on illustreeritud LM75BIMM andurimooduli liidestamist osakeste footoniga. Temperatuuri väärtuste lugemiseks oleme kasutanud osakesi koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. LM75BIMM

2. Osakeste footon

3. I2C kaabel

4. I2C kilp osakeste footonile

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja osakeste footoni vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

LM75BIMM töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.

Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: temperatuuri mõõtmise kood:

Temperatuuri mõõtmise kood
Temperatuuri mõõtmise kood

Alustame nüüd osakeste koodiga.

Andurimooduli kasutamisel koos osakesega kaasame teeki application.h ja spark_wiring_i2c.h. Raamatukogu "application.h" ja spark_wiring_i2c.h sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja osakese vahel.

Kogu osakeste kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

#kaasake

// LM75BIMM I2C aadress on 0x49 (73)

#define Addr 0x49

kahekordne cTemp = 0,0, fTemp = 0,0;

tühine seadistus ()

{

// Määra muutuja

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

Particle.variable ("cTemp", cTemp);

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

// Valige konfiguratsiooniregister

Wire.write (0x01);

// Pidev töö, normaalne töö

Wire.write (0x00);

// Peata I2C edastamine

Wire.endTransmission ();

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

// Valige temperatuuriandmete register

Wire.write (0x00);

// Peata I2C edastamine

Wire.endTransmission ();

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

}

// Teisendage andmed 9-bitisteks

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

kui (temp> 255)

{

temp -= 512;

}

cTemp = temp * 0,5;

fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine armatuurlauale

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

viivitus (1000);

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

viivitus (1000);

}

Funktsioon Particle.variable () loob muutujad anduri väljundi salvestamiseks ja Particle.publish () kuvab väljundi saidi armatuurlaual.

Anduri väljund on näidatud ülaltoodud pildil.

4. samm: rakendused:

Rakendused
Rakendused

LM75BIMM sobib ideaalselt paljudeks rakendusteks, sealhulgas tugijaamade, elektrooniliste testimisseadmete, kontorielektroonika, personaalarvutite või muude süsteemide jaoks, kus temperatuuri jälgimine on jõudluse seisukohalt kriitiline. Seetõttu on sellel anduril paljudes kõrge temperatuuritundlikkusega süsteemides keskne roll.

Soovitan: