Sisukord:

Raspberry Pi - TMP100 temperatuurianduri Java õpetus: 4 sammu
Raspberry Pi - TMP100 temperatuurianduri Java õpetus: 4 sammu

Video: Raspberry Pi - TMP100 temperatuurianduri Java õpetus: 4 sammu

Video: Raspberry Pi - TMP100 temperatuurianduri Java õpetus: 4 sammu
Video: Raspberry Pi TMP100 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image

TMP100 suure täpsusega, väikese energiatarbega digitaalne temperatuuriandur I2C MINI moodul. TMP100 on ideaalne pikemaajaliseks temperatuuri mõõtmiseks. See seade pakub täpsust ± 1 ° 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. TMP100

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

2. samm: ühendus:

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

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

Seejärel ühendage I2C kaabli üks ots TMP100 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:

Kood
Kood

TMP100 java koodi saate alla laadida meie GitHubi hoidlast- Dcube Store.

Siin on link samale:

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

// See kood on loodud töötama Dcube Store'is saadaval oleva TMP100_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 TMP100

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hankige I2C seade, TMP100 I2C aadress on 0x4F (79)

I2CDevice seade = Bus.getDevice (0x4F);

// Valige konfiguratsiooniregister

// Pidev teisendamine, võrdlusrežiim, 12-bitine eraldusvõime

device.write (0x01, (bait) 0x60);

Niit.unenägu (500);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

bait andmed = uus bait [2];

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

// Teisendage andmed 12-bitisteks

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

kui (temp> 2047)

{

temp -= 4096;

}

kahekordne cTemp = temp * 0,0625;

kahekordne fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine ekraanile

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

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

}

}

4. samm: rakendused:

Erinevad rakendused, mis sisaldavad väikese võimsusega ja suure täpsusega digitaalset temperatuuriandurit, hõlmavad toiteallika temperatuuri jälgimist, arvuti perifeerset termokaitset, aku haldamist ja kontorimasinaid.

Soovitan: