Բովանդակություն:

Raspberry Pi TMP112 ջերմաստիճանի տվիչ Java ձեռնարկ. 4 քայլ
Raspberry Pi TMP112 ջերմաստիճանի տվիչ Java ձեռնարկ. 4 քայլ

Video: Raspberry Pi TMP112 ջերմաստիճանի տվիչ Java ձեռնարկ. 4 քայլ

Video: Raspberry Pi TMP112 ջերմաստիճանի տվիչ Java ձեռնարկ. 4 քայլ
Video: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, Նոյեմբեր
Anonim
Image
Image
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

TMP112 Բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց չափաբերման կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ պահանջելու: Ահա Raspberry Pi- ի միջոցով Java կոդով ցուցադրումը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է..

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

1. Ազնվամորի Պի

2. TMP112

3. I²C մալուխ

4. I²C Shield ազնվամորի Pi- ի համար

5. Ethernet մալուխ

Քայլ 2: Միացումներ

Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ
Միացումներ

Վերցրեք I2C վահան ազնվամորու pi- ի համար և նրբորեն մղեք այն ազնվամորի pi- ի gpio կապանքների վրա:

Այնուհետև I2C մալուխի մի ծայրը միացրեք TMP112 սենսորին, իսկ մյուս ծայրը ՝ I2C վահանին:

Միացրեք Ethernet մալուխը pi- ին կամ կարող եք օգտագործել WiFi մոդուլ:

Կապերը ցուցադրվում են վերևի նկարում:

Քայլ 3: Կոդ

TMP112- ի համար Java կոդը կարելի է ներբեռնել մեր GitHub պահոցից `Dcube Store- ից:

Ահա նույնի հղումը.

github.com/DcubeTechVentures/TMP112

TMP112- ի տվյալների թերթիկը կարելի է գտնել այստեղ ՝

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

Մենք օգտագործել ենք pi4j գրադարանը java կոդի համար, ազնվամորի pi- ի վրա pi4j տեղադրելու քայլերը նկարագրված են այստեղ.

pi4j.com/install.html

Այստեղից կարող եք նաև պատճենել կոդը, այն տրվում է հետևյալ կերպ.

// Տարածված է ազատ կամքի լիցենզիայով:

// Օգտագործեք այն ինչպես ցանկանում եք, շահույթ կամ անվճար, պայմանով, որ այն տեղավորվում է դրա հետ կապված աշխատանքների լիցենզիաներում:

// TMP112

// Այս կոդը նախատեսված է Dcube Store- ում առկա TMP112_I2CS I2C մինի մոդուլի հետ աշխատելու համար:

ներմուծել com.pi4j.io.i2c. I2CBus;

ներմուծել com.pi4j.io.i2c. I2CD սարք;

ներմուծել com.pi4j.io.i2c. I2CFactory;

ներմուծում java.io. IOException;

հանրային դաս TMP112

{

public static void main (String args ) նետում է Բացառություն

{

// Ստեղծել I2C ավտոբուս

I2CBus ավտոբուս = I2CFactory.getInstance (I2CBus. BUS_1);

// Ստացեք I2C սարք, TMP112I2C հասցեն ՝ 0x48 (72)

I2CDevice սարք = bus.getDevice (0x48);

բայթ config = նոր բայթ [2];

// Շարունակական փոխակերպման ռեժիմ, 12-բիթանոց լուծում, անսարքությունների հերթը 1 է

config [0] = (բայթ) 0x60;

// Բևեռայնությունը ցածր է, Թերմոստատը համեմատիչի ռեժիմում, Անջատում է անջատման ռեժիմը

config [1] = (բայթ) 0xA0;

// Գրեք կոնֆիգուր 0x01 (1) գրանցվելու համար

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

Thread.sleep (500);

// Կարդացեք 2 բայթ տվյալներ 0x00 (0) հասցեից, նախ msb

բայթ տվյալներ = նոր բայթ [2];

device.read (0x00, տվյալներ, 0, 2);

// Փոխարկել տվյալները

int temp = (((տվյալները [0] & 0xFF) * 256) + (տվյալները [1] & 0xFF))/16;

եթե (ջերմաստիճան> 2047)

{

ջերմաստիճան -= 4096;

}

կրկնակի cTemp = ջերմաստիճան * 0.0625;

կրկնակի fTemp = cTemp * 1.8 + 32;

// Ելք էկրանին

System.out.printf ("elsելսիուսի ջերմաստիճանը` %.2f C %n ", cTemp);

System.out.printf («ahերմաստիճանը Ֆարենհայտում է ՝ %.2f F %n», fTemp);

}

}

Քայլ 4: Դիմումներ..:

TMP112 ցածր էներգիայի, բարձր ճշգրտության ջերմաստիճանի տվիչ ներառող տարբեր ծրագրեր ներառում են էներգիայի մատակարարման ջերմաստիճանի մոնիտորինգ, համակարգչային ծայրամասային ջերմային պաշտպանություն, մարտկոցի կառավարում, ինչպես նաև գրասենյակային մեքենաներ:

Խորհուրդ ենք տալիս: