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

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

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

Video: ADT75- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Նոյեմբեր
Anonim
Image
Image

ADT75- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է: Այն բաղկացած է գոտու բացվածքի ջերմաստիճանի տվիչից և 12-բիթանոց անալոգային թվային փոխարկիչից `ջերմաստիճանը վերահսկելու և թվայնացնելու համար: Նրա բարձր զգայուն սենսորը այն դարձնում է բավականաչափ գրագետ ՝ շրջակա միջավայրի ջերմաստիճանը ճշգրիտ չափելու համար:

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

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

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

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

1. ADT75

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

3. I2C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

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

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

Քայլ 3. Codeերմաստիճանի չափման ծածկագիր

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

Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ ձեզ տալիս է ծրագրավորման այն լեզվի ճկունությունը, որով ցանկանում եք ծրագրավորել տախտակը `սենսորը դրա հետ միացնելու համար: Օգտագործելով այս տախտակի այս առավելությունը, մենք այստեղ ցույց ենք տալիս դրա ծրագրավորումը Java- ում: ADT75- ի java կոդը կարելի է ներբեռնել մեր github համայնքից, որը Control Everything համայնքն է:

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

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

pi4j.com/install.html

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

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

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

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

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

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

{

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

{

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

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

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

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

Thread.sleep (500);

// Կարդացեք 2 բայթ տվյալներ

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

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

// Տեղափոխեք տվյալները 12 բիթ

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

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

{

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

}

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

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

// Ելքի տվյալները էկրանին

System.out.printf («elsերմաստիճանը Celsius: %.2f C %n», cTemp);

System.out.printf («Fերմաստիճանը Ֆարենհայտում ՝ %.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: Դիմումներ

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

ADT75- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է: Այն կարող է օգտագործվել համակարգերի լայն տեսականիում, ներառյալ շրջակա միջավայրի վերահսկման համակարգերը, համակարգչային ջերմային մոնիտորինգը և այլն:

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