Kazalo:

Raspberry Pi TMP112 Temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi TMP112 Temperaturni senzor Java Vadnica: 4 koraki

Video: Raspberry Pi TMP112 Temperaturni senzor Java Vadnica: 4 koraki

Video: Raspberry Pi TMP112 Temperaturni senzor Java Vadnica: 4 koraki
Video: PiicoDev Precision Temperature Sensor TMP117 - Raspberry Pi Guide 2024, November
Anonim
Image
Image
Kaj rabiš..!!
Kaj rabiš..!!

TMP112 Visoko natančen, nizko porabljen digitalni temperaturni senzor I2C MINI modul. TMP112 je idealen za daljše merjenje temperature. Ta naprava ponuja natančnost ± 0,5 ° C brez kalibracije ali prilagajanja signala zunanjih komponent. Tukaj je predstavitev s kodo Java z uporabo Raspberry Pi.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TMP112

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TMP112, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda

Kodo java za TMP112 lahko prenesete iz našega skladišča GitHub- Dcube Store.

Tukaj je povezava za isto:

github.com/DcubeTechVentures/TMP112

Podatkovni list TMP112 najdete tukaj:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// TMP112

// Ta koda je zasnovana za delo z mini modulom TMP112_I2CS I2C, ki je na voljo v trgovini Dcube.

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred TMP112

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

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

// Pridobite napravo I2C, naslov TMP112I2C je 0x48 (72)

Naprava I2CDevice = bus.getDevice (0x48);

bajt konfiguracija = nov bajt [2];

// Način neprekinjene pretvorbe, 12-bitna ločljivost, čakalna vrsta napak je 1

config [0] = (bajt) 0x60;

// Nizka polarnost, termostat v načinu Primerjalnik, onemogoči način zaustavitve

config [1] = (bajt) 0xA0;

// Napiši konfiguracijo za registracijo 0x01 (1)

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

Thread.sleep (500);

// Preberite 2 bajta podatkov z naslova 0x00 (0), najprej msb

bajt podatki = novi bajt [2];

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

// Pretvarjanje podatkov

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

če (temp> 2047)

{

temp -= 4096;

}

dvojni cTemp = temp * 0,0625;

dvojni fTemp = cTemp * 1,8 + 32;

// Izhod na zaslon

System.out.printf ("Temperatura v Celziju je: %.2f C %n", cTemp);

System.out.printf ("Temperatura v Fahrenheitu je: %.2f F %n", fTemp);

}

}

4. korak: Aplikacije..:

Različne aplikacije, ki vključujejo digitalni temperaturni senzor TMP112 z nizko porabo in visoko natančnostjo, vključujejo spremljanje temperature napajanja, računalniško periferno toplotno zaščito, upravljanje baterij in pisarniške stroje.

Priporočena: