Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Javaերմաստիճանի չափման Java կոդ
- Քայլ 4: Դիմումներ
Video: MPերմաստիճանի չափում TMP112- ի և ազնվամորի Pi- ի միջոցով. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
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 կոդ
Ազնվամորու 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 ցածր էներգիայի, բարձր ճշգրտության ջերմաստիճանի տվիչ ներառող տարբեր ծրագրեր ներառում են էներգիայի մատակարարման ջերմաստիճանի մոնիտորինգ, համակարգչային ծայրամասային ջերմային պաշտպանություն, մարտկոցի կառավարում, ինչպես նաև գրասենյակային մեքենաներ:
Խորհուրդ ենք տալիս:
Լույսի ինտենսիվության չափում `օգտագործելով BH1715 և ազնվամորի Pi: 5 քայլ
Լույսի ինտենսիվության չափում ՝ օգտագործելով BH1715 և Raspberry Pi. Երեկ մենք աշխատում էինք LCD էկրաններով, և դրանց վրա աշխատելիս մենք հասկացանք լույսի ինտենսիվության հաշվարկի կարևորությունը: Լույսի ինտենսիվությունը ոչ միայն կարևոր է այս աշխարհի ֆիզիկական տիրույթում, այլև իր լավ ասված դերն ունի կենսաբանության մեջ
Մագնիսական դաշտի չափում `օգտագործելով HMC5883 և ազնվամորի Pi: 4 քայլ
HMC5883- ի և Raspberry Pi- ի միջոցով մագնիսական դաշտի չափում. HMC5883- ը թվային կողմնացույց է, որը նախատեսված է ցածր դաշտի մագնիսական զգայարանների համար: Այս սարքն ունի մագնիսական դաշտի լայն շրջանակ ՝ +/- 8 Օէ և ելքային արագություն ՝ 160 Հց: HMC5883 սենսորը ներառում է ժապավենների ավտոմատ հանող շարժիչներ, օֆսեթ չեղարկում և
Խոնավության չափում ՝ օգտագործելով HYT939 և ազնվամորի պի ՝ 4 քայլ
Խոնավության չափում HYT939- ի և Raspberry Pi- ի միջոցով. HYT939- ը խոնավության թվային տվիչ է, որն աշխատում է I2C հաղորդակցության արձանագրության վրա: Խոնավությունը առանցքային պարամետր է, երբ խոսքը վերաբերում է բժշկական համակարգերին և լաբորատորիաներին: Այսպիսով, այս նպատակներին հասնելու համար մենք փորձեցինք HYT939- ը կապել ազնվամորու pi- ի հետ: Ես
MPերմաստիճանի չափում ՝ օգտագործելով TMP112 և Arduino Nano ՝ 4 քայլ
TMP112- ի և Arduino Nano- ի միջոցով ջերմաստիճանի չափում. TMP112 Բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց պահանջելու չափաբերում կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ: Ես
MPերմաստիճանի չափում TMP112- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
TMP112- ի և մասնիկի ֆոտոնի միջոցով ջերմաստիճանի չափում. TMP112 Բարձր ճշգրտության, ցածր էներգիայի, թվային ջերմաստիճանի տվիչ I2C MINI մոդուլ: TMP112- ը իդեալական է երկարացված ջերմաստիճանի չափման համար: Այս սարքն առաջարկում է ± 0.5 ° C ճշգրտություն ՝ առանց պահանջելու չափաբերում կամ արտաքին բաղադրիչի ազդանշանի կոնդիցիոներ: Ես