Sisällysluettelo:
- Vaihe 1: Tarvittava laitteisto:
- Vaihe 2: Laitteiston kytkentä:
- Vaihe 3: Lämpötilan mittauskoodi:
- Vaihe 4: Sovellukset:
Video: Lämpötilan mittaus TMP112: n ja hiukkasfotonin avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
TMP112 Erittäin tarkka, pienitehoinen, digitaalinen lämpötila-anturi I2C MINI -moduuli. TMP112 on ihanteellinen pidennetyn lämpötilan mittaamiseen. Tämä laite tarjoaa ± 0,5 ° C: n tarkkuuden ilman kalibrointia tai ulkoisen komponentin signaalin käsittelyä.
Tässä opetusohjelmassa on kuvattu TMP112 -anturimoduulin liitäntä hiukkasfotoniin. Lämpötila -arvojen lukemiseen olemme käyttäneet arduinoa I2c -sovittimen kanssa. Tämä I2C -sovitin tekee liitännän anturimoduuliin helppoa ja luotettavaa.
Vaihe 1: Tarvittava laitteisto:
Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:
1. TMP112
2. Hiukkasfotoni
3. I2C -kaapeli
4. I2C -suoja hiukkasfotonille
Vaihe 2: Laitteiston kytkentä:
Laitteiston kytkentäosio selittää periaatteessa anturin ja hiukkasfotonin väliset tarvittavat johdotusliitännät. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:
TMP112 toimii yli I2C. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.
Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko. Tarvitset vain neljä johtoa!
Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.
Nämä yhteydet on esitetty yllä olevissa kuvissa.
Vaihe 3: Lämpötilan mittauskoodi:
Aloitetaan nyt hiukkaskoodista.
Kun käytät anturimoduulia arduinon kanssa, sisällytämme hakemistoon application.h ja spark_wiring_i2c.h. "application.h" ja spark_wiring_i2c.h -kirjasto sisältävät toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja hiukkasen välillä.
Koko hiukkaskoodi annetaan alla käyttäjän mukavuuden vuoksi:
#sisältää
#sisältää
// TMP112 I2C -osoite on 0x48 (72)
#define Addr 0x48
kaksinkertainen cTemp = 0,0, fTemp = 0,0;
mitätön asennus ()
{
// Aseta muuttuja
Particle.variable ("i2cdevice", "TMP112");
Particle.variable ("cTemp", cTemp);
// Alusta I2C -viestintä MASTERiksi
Wire.begin ();
// Alusta sarjaliikenne, aseta baudinopeus = 9600
Sarja.alku (9600);
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr);
// Valitse määritysrekisteri
Wire.write (0x01);
// Jatkuva muuntaminen, vertailutila, 12-bittinen resoluutio
Wire.write (0x60);
Wire.write (0xA0);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
viive (300);
}
tyhjä silmukka ()
{
allekirjoittamaton int -data [2];
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr);
// Valitse lämpötilatietorekisteri
Wire.write (0x00);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
viive (300);
// Pyydä 2 tavua dataa
Wire.requestFrom (Addr, 2);
// Lue 2 tavua dataa
// temp msb, temp lsb
jos (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Muunna tiedot 12-bittisiksi
int temp = ((data [0] * 256) + (data [1])) / 16;
jos (lämpötila> 2048)
{
lämpötila -= 4096;
}
cTemp = lämpötila * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Tulosta tiedot kojelautaan
Particle.publish ("Lämpötila Celsius:", Jono (cTemp));
viive (1000);
Particle.publish ("Lämpötila Fahrenheit:", Jono (fTemp));
viive (1000);
}
Particle.variable () -funktio luo muuttujat anturin lähdön tallentamiseksi ja Particle.publish () -toiminto näyttää tuotoksen sivuston kojelaudalla.
Anturilähtö näkyy yllä olevassa kuvassa.
Vaihe 4: Sovellukset:
Erilaisia sovelluksia, joissa on TMP112 pienitehoinen ja erittäin tarkka digitaalinen lämpötila-anturi, ovat virtalähteen lämpötilan valvonta, tietokoneen oheislaitteiden lämpösuojaus, akunhallinta sekä toimistolaitteet.
Suositeltava:
Lämpötilan mittaus STS21: n ja hiukkasfotonin avulla: 4 vaihetta
Lämpötilan mittaus STS21: n ja hiukkasfotonin avulla: STS21 -digitaalinen lämpötila -anturi tarjoaa erinomaisen suorituskyvyn ja tilaa säästävän jalanjäljen. Se tarjoaa kalibroituja, linearisoituja signaaleja digitaalisessa I2C -muodossa. Tämän anturin valmistus perustuu CMOSens -tekniikkaan, joka kuvaa erinomaista
Kosteuden ja lämpötilan mittaus HIH6130: n ja hiukkasfotonin avulla: 4 vaihetta
Kosteuden ja lämpötilan mittaus HIH6130: n ja hiukkasfotonin avulla: HIH6130 on kosteus- ja lämpötila -anturi, jossa on digitaalinen lähtö. Nämä anturit antavat tarkkuustason ± 4% RH. Alan johtava pitkän aikavälin vakaus, todellinen lämpötilakompensoitu digitaalinen I2C, alan johtava luotettavuus, energiatehokkuus
Lämpötilan ja kosteuden mittaus HDC1000: n ja hiukkasfotonin avulla: 4 vaihetta
Lämpötilan ja kosteuden mittaus HDC1000: n ja hiukkasfotonin avulla: HDC1000 on digitaalinen kosteusanturi, jossa on sisäänrakennettu lämpötila -anturi, joka tarjoaa erinomaisen mittaustarkkuuden erittäin pienellä teholla. Laite mittaa kosteutta uuden kapasitiivisen anturin perusteella. Kosteus- ja lämpötila -anturit ovat
Kosteuden ja lämpötilan mittaus HTS221: n ja hiukkasfotonin avulla: 4 vaihetta
Kosteuden ja lämpötilan mittaus HTS221: n ja hiukkasfotonin avulla: HTS221 on erittäin kompakti kapasitiivinen digitaalinen anturi suhteelliselle kosteudelle ja lämpötilalle. Se sisältää anturielementin ja sekoitussignaalisovelluskohtaisen integroidun piirin (ASIC) mittaustietojen toimittamiseksi digitaalisen sarjaliikenteen kautta
Lämpötilan mittaus LM75BIMM: n ja hiukkasfotonin avulla: 4 vaihetta
Lämpötilan mittaus LM75BIMM: n ja hiukkasfotonin avulla: LM75BIMM on digitaalinen lämpötila -anturi, joka on integroitu lämpövahtikoiraan ja jossa on kaksi johdinliitäntää, joka tukee sen toimintaa jopa 400 kHz: iin asti. Siinä on ylilämpötila, ohjelmoitava raja ja hystersis. Tässä opetusohjelmassa rajapinta