Sisukord:

Raspberry Pi TMP112 temperatuurianduri Java õpetus: 4 sammu
Raspberry Pi TMP112 temperatuurianduri Java õpetus: 4 sammu
Anonim
Image
Image
Mida sa vajad..!!
Mida sa vajad..!!

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. Siin on demonstratsioon Java -koodiga, kasutades Raspberry Pi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. TMP112

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm 2: Ühendused

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C kilp ja lükake see õrnalt üle vaarika pi gpio tihvtide.

Seejärel ühendage I2C kaabli üks ots TMP112 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood

TMP112 java koodi saate alla laadida meie GitHubi hoidlast Dcube Store.

Siin on link samale:

github.com/DcubeTechVentures/TMP112

TMP112 andmelehe leiate siit:

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

Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:

pi4j.com/install.html

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// TMP112

// See kood on loodud töötama Dcube Store'is saadaval oleva TMP112_I2CS I2C minimooduliga.

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);

// Hankige I2C -seade, TMP112I2C 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);

}

}

Samm: 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: