Sisukord:

Temperatuuri mõõtmine TMP112 ja Raspberry Pi abil: 4 sammu
Temperatuuri mõõtmine TMP112 ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri mõõtmine TMP112 ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri mõõtmine TMP112 ja Raspberry Pi abil: 4 sammu
Video: AQUARIUM AUTOMATION - GHL SYSTEM FOR PH, DOSING AND OTHER PLANTED TANK CONTROLS 2024, November
Anonim
Image
Image

TMP112 suure täpsusega, väikese võimsusega, digitaalne temperatuuriandur I2C MINI moodul. TMP112 on ideaalne pikemaajaliseks temperatuuri mõõtmiseks. See seade pakub täpsust ± 0,5 ° C ilma kalibreerimist või välise komponendi signaali konditsioneerimist nõudmata.

Selles õpetuses on näidatud TMP112 andurimooduli liidestamist vaarika pi -ga ja illustreeritud on ka selle programmeerimine Java keelt kasutades. Temperatuuri väärtuste lugemiseks oleme kasutanud vaarika pi 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. TMP112

2. Vaarika Pi

3. I2C kaabel

4. I2C Shield vaarika pi jaoks

2. samm: riistvara ühendamine:

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

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja vaarika pi 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:

TMP112 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: Java -kood temperatuuri mõõtmiseks:

Java kood temperatuuri mõõtmiseks
Java kood temperatuuri mõõtmiseks

Vaarika pi kasutamise eeliseks on see, et saate paindlikult programmeerida keelt, milles soovite plaati programmeerida, et andurit sellega liidestada. Kasutades selle plaadi eeliseid, demonstreerime siin, et see on Java -programmeerimine. TMP112 java koodi saab alla laadida meie GitHubi kogukonnast, mis on Dcube Store.

Lisaks kasutajate mugavusele selgitame koodi ka siin:

Kodeerimise esimese sammuna peate java korral alla laadima raamatukogu pi4j, kuna see raamatukogu toetab koodis kasutatavaid funktsioone. Niisiis, teegi allalaadimiseks võite külastada järgmist linki:

pi4j.com/install.html

Siit saate kopeerida ka selle anduri töötava java koodi:

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importige java.io. IOException;

avalik klass TMP112

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

I2CBus siin = I2CFactory.getInstance (I2CBus. BUS_1);

// Hangi I2C seade, TMP112 I2C aadress on 0x48 (72)

I2CDseadme seade = buss.getDevice (0x48);

bait config = uus bait [2];

// Pideva teisendamise režiim, 12-bitine eraldusvõime, tõrkejärjekord on 1

konfiguratsioon [0] = (bait) 0x60;

// Polaarsus madal, termostaat võrdlusrežiimis, keelab väljalülitusrežiimi

konfiguratsioon [1] = (bait) 0xA0;

// Kirjutage konfiguratsioon registreerimiseks 0x01 (1)

device.write (0x01, config, 0, 2);

Niit.unenägu (500);

// Lugege 2 baiti andmeid aadressilt 0x00 (0), kõigepealt msb

bait andmed = uus bait [2];

device.read (0x00, andmed, 0, 2);

// Teisenda andmed

int temp = (((andmed [0] & 0xFF) * 256) + (andmed [1] ja 0xFF))/16;

kui (temp> 2047)

{

temp -= 4096;

}

kahekordne cTemp = temp * 0,0625;

kahekordne fTemp = cTemp * 1,8 + 32;

// Väljund ekraanile

System.out.printf ("Temperatuur Celsiuse järgi on: %.2f C %n", cTemp);

System.out.printf ("Temperatuur Fahrenheiti järgi on: %.2f F %n", fTemp);

}

}

Teek, mis hõlbustab i2c suhtlust anduri ja plaadi vahel, on pi4j, selle erinevad paketid I2CBus, I2CDevice ja I2CFactory aitavad ühendust luua.

import com.pi4j.io.i2c. I2CBus; import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; importige java.io. IOException;

Kirjutamise () ja lugemise () funktsioone kasutatakse andurile teatud käskude kirjutamiseks, et see töötaks teatud režiimis ja loeks vastavalt anduri väljundit.

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

4. samm: rakendused:

Rakendused
Rakendused

Mitmesugused väikese võimsusega ja suure täpsusega digitaalse temperatuurianduri TMP112 sisaldavad rakendused hõlmavad toiteallika temperatuuri jälgimist, arvuti perifeerset termokaitset, aku haldamist ja kontorimasinaid.

Soovitan: