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

Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ

Video: Sերմաստիճանի չափում STS21- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ

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

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

Այս ձեռնարկում պատկերված է STS21 սենսորային մոդուլի և մասնիկի ֆոտոնի հետ փոխազդեցությունը: Temperatureերմաստիճանի արժեքները կարդալու համար մենք օգտագործել ենք I2c ադապտեր ունեցող ֆոտոնը: Այս I2C ադապտերը դյուրին և հուսալի է դարձնում սենսորային մոդուլի հետ կապը:

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

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

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

1. STS21

2. Ֆոտոն մասնիկ

3. I2C մալուխ

4. I2C վահան մասնիկի ֆոտոնի համար

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

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

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

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

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

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

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

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

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

Եկեք հիմա սկսենք մասնիկների ծածկագրից:

Arduino- ի հետ սենսորային մոդուլն օգտագործելիս մենք ներառում ենք application.h և spark_wiring_i2c.h գրադարանը: «application.h» և spark_wiring_i2c.h գրադարանը պարունակում են գործառույթներ, որոնք հեշտացնում են i2c հաղորդակցությունը սենսորի և մասնիկի միջև:

Օգտվողի հարմարության համար ստորև բերված է մասնիկների ամբողջ ծածկագիրը.

#ներառում

#ներառում

// STS21 I2C հասցեն ՝ 0x4A (74)

#սահմանել addr 0x4A

բոց cTemp = 0.0;

դատարկ կարգավորում ()

{

// Սահմանել փոփոխական

Particle.variable («i2cdevice», «STS21»);

Particle.variable («cTemp», cTemp);

// Նախնականացնել I2C հաղորդակցությունը որպես ՎԱՐՊԵՏ

Wire.begin ();

// Սկսեք սերիական հաղորդակցություն, սահմանեք baud rate = 9600

Serial.begin (9600);

ուշացում (300);

}

դատարկ շրջան ()

{

անստորագիր int տվյալներ [2];

// Սկսել I2C փոխանցումը

Wire.beginTransmission (addr);

// Ընտրեք no hold master

Wire.write (0xF3);

// Վերջ I2C փոխանցում

Wire.endTransmission ();

ուշացում (500);

// Պահանջել 2 բայթ տվյալներ

Մետաղալար. Խնդրում ենք (addr, 2);

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

եթե (Wire.available () == 2)

{

տվյալներ [0] = Wire.read ();

տվյալներ [1] = Wire.read ();

}

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

int rawtmp = տվյալներ [0] * 256 + տվյալներ [1];

int արժեքը = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (արժեք / 65536.0));

float fTemp = cTemp * 1.8 + 32;

// Տվյալների մուտքագրում վահանակ

Particle.publish ("Cերմաստիճանը Celsius:", լարային (cTemp));

Particle.publish («ahերմաստիճանը Ֆարենհայտում.», Լարային (fTemp));

ուշացում (1000);

}

Particle.variable () գործառույթը ստեղծում է սենսորի ելքը պահելու փոփոխականները, իսկ Particle.publish () գործառույթը ցուցադրում է ելքը կայքի վահանակի վրա:

Սենսորային ելքը ցուցադրվում է վերևի նկարում ՝ ձեր տեղեկանքի համար:

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

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

STS21 թվային ջերմաստիճանի տվիչը կարող է օգտագործվել այնպիսի համակարգերում, որոնք պահանջում են ջերմաստիճանի բարձր ճշգրտության մոնիտորինգ: Այն կարող է ներառվել տարբեր համակարգչային սարքավորումների, բժշկական սարքավորումների և արդյունաբերական կառավարման համակարգերի մեջ `հմուտ ճշգրտությամբ ջերմաստիճանի չափման անհրաժեշտությամբ:

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