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

MPերմաստիճանի չափում TMP112- ի և ազնվամորի Pi- ի միջոցով. 4 քայլ
MPերմաստիճանի չափում TMP112- ի և ազնվամորի Pi- ի միջոցով. 4 քայլ

Video: MPերմաստիճանի չափում TMP112- ի և ազնվամորի Pi- ի միջոցով. 4 քայլ

Video: MPերմաստիճանի չափում TMP112- ի և ազնվամորի Pi- ի միջոցով. 4 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
Anonim
Image
Image

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

Այս ձեռնարկում ցուցադրվում է TMP112 սենսորային մոդուլի և ազնվամորու pi- ի հետ կապը, ինչպես նաև պատկերված է դրա ծրագրավորումը Java լեզվով: Theերմաստիճանի արժեքները կարդալու համար մենք օգտագործել ենք ազնվամորու pi- ն I2c ադապտերով: Այս I2C ադապտերը սենսորային մոդուլին միացումը դարձնում է ավելի հեշտ և հուսալի:

Քայլ 1: Պահանջվում է սարքավորում

Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում
Պահանջվող սարքավորում

Նյութերը, որոնք մեզ անհրաժեշտ են մեր նպատակին հասնելու համար, ներառում են հետևյալ ապարատային բաղադրիչները.

1. TMP112

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

3. I2C մալուխ

4. I2C Shield ազնվամորու pi- ի համար

Քայլ 2: Սարքավորման միացում

Սարքավորումների միացում
Սարքավորումների միացում
Սարքավորումների միացում
Սարքավորումների միացում

Սարքավորումների միացման բաժինը հիմնականում բացատրում է սենսորի և ազնվամորու pi- ի միջև պահանջվող լարերի միացումները: Connectionsանկալի ելքի համար ցանկացած համակարգի վրա աշխատելիս հիմնական անհրաժեշտությունն է հիմնական կապերի ապահովումը: Այսպիսով, անհրաժեշտ կապերը հետևյալն են.

TMP112- ը կաշխատի I2C- ով: Ահա միացման սխեմայի օրինակ, որը ցույց է տալիս, թե ինչպես միացնել սենսորի յուրաքանչյուր միջերեսը:

Տուփից դուրս, տախտակը կազմաձևված է I2C ինտերֆեյսի համար, ուստի խորհուրդ ենք տալիս օգտագործել այս կապը, եթե այլապես ագնոստիկ եք: Ձեզ անհրաժեշտ է չորս լար:

Միայն չորս միացում է պահանջվում Vcc, Gnd, SCL և SDA կապում, որոնք միացված են I2C մալուխի օգնությամբ:

Այս կապերը ցուցադրվում են վերը նշված նկարներում:

Քայլ 3. Javaերմաստիճանի չափման Java կոդ

Codeերմաստիճանի չափման Java կոդ
Codeերմաստիճանի չափման Java կոդ

Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ ապահովում է այն ծրագրավորման լեզվի ճկունությունը, որով ցանկանում եք ծրագրավորել տախտակը `սենսորը դրա հետ միացնելու համար: Օգտվելով այս տախտակի այս առավելությունից ՝ մենք այստեղ ցույց ենք տալիս, որ այն ծրագրավորում է Java- ում: TMP112- ի համար Java կոդը կարելի է ներբեռնել մեր GitHub համայնքից, որը Dcube Store- ն է:

Ինչպես նաև օգտվողների հեշտության համար, մենք այստեղ բացատրում ենք ծածկագիրը.

Որպես կոդավորման առաջին քայլ, java- ի դեպքում անհրաժեշտ է ներբեռնել pi4j գրադարանը, քանի որ այս գրադարանը աջակցում է կոդի մեջ օգտագործվող գործառույթներին: Այսպիսով, գրադարանը ներբեռնելու համար կարող եք այցելել հետևյալ հղումը.

pi4j.com/install.html

Այս սենսորի աշխատանքային java ծածկագիրը կարող եք պատճենել նաև այստեղից.

ներմուծել 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 սարք, TMP112 I2C հասցեն ՝ 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);

}

}

Գրադարանը, որը հեշտացնում է i2c հաղորդակցումը սենսորի և տախտակի միջև, pi4j է, դրա տարբեր փաթեթները I2CBus, I2CDevice և I2CFactory- ն օգնում են կապ հաստատել:

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

գրել () և կարդալ () գործառույթները օգտագործվում են սենսորին որոշակի հրամաններ գրելու համար, որպեսզի այն աշխատի որոշակի ռեժիմում և համապատասխանաբար կարդա սենսորի ելքը:

Սենսորի ելքը ցուցադրվում է նաև վերևի նկարում:

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

Դիմումներ
Դիմումներ

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

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