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

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

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

Video: LM75BIMM- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի չափում. 4 քայլ
Video: Arduino Nano - LM75BIMM Temperature Sensor Tutorial 2024, Հուլիսի
Anonim
Image
Image

LM75BIMM- ը թվային ջերմաստիճանի տվիչ է, որը միացված է ջերմային պահակին և ունի երկու մետաղալար ինտերֆեյս, որն ապահովում է դրա աշխատանքը մինչև 400 կՀց հաճախականությամբ: Այն ունի չափազանց բարձր ջերմաստիճան `ծրագրավորվող սահմանաչափով և հիստերիայով:

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

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

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

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

1. LM75BIMM

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

3. I2C մալուխ

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

5. Ethernet մալուխ

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

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

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

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

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

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

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

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

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

Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ ձեզ տալիս է ծրագրավորման այն լեզվի ճկունությունը, որով ցանկանում եք ծրագրավորել տախտակը `սենսորը դրա հետ միացնելու համար: Օգտագործելով այս տախտակի այս առավելությունը, մենք այստեղ ցույց ենք տալիս դրա ծրագրավորումը Java- ում: LM75BIMM- ի համար 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;

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

{

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

{

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

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

// Ստացեք I2C սարք, LM75BIMM I2C հասցեն ՝ 0x49 (73)

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

// Ընտրեք կազմաձևման գրանցամատյան

// Անընդհատ փոխակերպման ռեժիմ, նորմալ աշխատանք

device.write (0x01, (բայթ) 0x00);

Thread.sleep (500);

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

// temp msb, temp lsb

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

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

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

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

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

{

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

}

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

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

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

System.out.printf ("elsերմաստիճանը elsելսիուսում. %.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: Դիմումներ

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

LM75BIMM- ը իդեալական է մի շարք ծրագրերի համար, ներառյալ բազային կայանները, էլեկտրոնային փորձարկման սարքավորումները, գրասենյակային էլեկտրոնիկան, անհատական համակարգիչները կամ ցանկացած այլ համակարգ, որտեղ ջերմաստիճանի մոնիտորինգը կարևոր է աշխատանքի համար: Հետևաբար, այս տվիչը առանցքային դեր ունի բարձր ջերմաստիճանի նկատմամբ զգայուն շատ համակարգերում:

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