Sisukord:
- Samm: vajalik riistvara:
- 2. samm: riistvara ühendamine:
- 3. samm: temperatuuri mõõtmise kood:
- 4. samm: rakendused:
Video: Temperatuuri mõõtmine LM75BIMM ja osakeste footoni abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
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 ü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:
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:
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:
Temperatuuri mõõtmine MCP9803 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine, kasutades MCP9803 ja osakeste fotone: MCP9803 on 2-juhtmeline suure täpsusega temperatuuriandur. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. See andur sobib väga keeruka mitme tsooni temperatuuri jälgimissüsteemi jaoks
Temperatuuri mõõtmine STS21 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine STS21 ja osakeste fotonite abil: STS21 digitaalne temperatuuriandur pakub suurepärast jõudlust ja ruumi säästvat jalajälge. See pakub kalibreeritud, lineariseeritud signaale digitaalses I2C -vormingus. Selle anduri valmistamine põhineb CMOSens tehnoloogial, mis omistab suurepärase
Temperatuuri mõõtmine TMP112 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine, kasutades TMP112 ja osakeste fotone: TMP112 suure täpsusega, väikese võimsusega, digitaalne temperatuuriandur I2C MINI moodul. TMP112 on ideaalne pikemaajaliseks temperatuuri mõõtmiseks. Selle seadme täpsus on ± 0,5 ° C, ilma et oleks vaja kalibreerimist või välise komponendi signaali konditsioneerimist
Temperatuuri mõõtmine ADT75 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine ADT75 ja osakeste footonite abil: ADT75 on ülitäpne digitaalne temperatuuriandur. See koosneb ribalaiuse temperatuuriandurist ja 12-bitisest analoog-digitaalmuundurist temperatuuri jälgimiseks ja digiteerimiseks. Selle ülitundlik andur muudab selle minu jaoks piisavalt pädevaks
Niiskuse ja temperatuuri mõõtmine HIH6130 ja osakeste footoni abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine, kasutades HIH6130 ja osakeste fotone: HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsusega, tõelise temperatuuriga kompenseeritud digitaalse I2C-ga, tööstusharu juhtiva töökindlusega, energiatõhususega