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

Pressնշման չափում `օգտագործելով CPS120 և մասնիկի ֆոտոն` 4 քայլ
Pressնշման չափում `օգտագործելով CPS120 և մասնիկի ֆոտոն` 4 քայլ

Video: Pressնշման չափում `օգտագործելով CPS120 և մասնիկի ֆոտոն` 4 քայլ

Video: Pressնշման չափում `օգտագործելով CPS120 և մասնիկի ֆոտոն` 4 քայլ
Video: MENTAL 2024, Նոյեմբեր
Anonim
Image
Image

CPS120- ը բարձրորակ և էժան բացունակ ճնշման բացարձակ սենսոր է `լիովին փոխհատուցվող ելքով: Այն սպառում է շատ ավելի քիչ էներգիա և ներառում է ճնշման չափման համար չափազանց փոքր միկրոէլեկտրամեխանիկական սենսոր (MEMS): Սիգմա-դելտայի վրա հիմնված ADC- ն նույնպես մարմնավորված է փոխհատուցվող արտադրանքի պահանջը կատարելու համար:

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

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

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

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

1. CPS120

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

3. I2C մալուխ

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

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

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

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

CPS120- ը կաշխատի 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 հաղորդակցությունը սենսորի և մասնիկի միջև:

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

#ներառում

#ներառում

// CPS120 I2C հասցեն ՝ 0x28 (40)

#սահմանեք Addr 0x28

կրկնակի ջերմաստիճան = 0.0, ճնշում = 0.0;

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

{

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

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

Մասնիկ. Փոփոխական («ճնշում», ճնշում);

Մասնիկ. Փոփոխական («ջերմաստիճան», ջերմաստիճան);

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

Wire.begin ();

// Նախնականացնել սերիական հաղորդակցությունը, սահմանել բաուդ արագություն = 9600

Serial.begin (9600);

}

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

{

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

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

Wire.beginTransmission (Addr);

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

// Դադարեցնել I2C փոխանցումը

Wire.endTransmission ();

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

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

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

// ճնշում msb, ճնշում lsb, ջերմաստիճան msb, ջերմաստիճան lsb

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

{

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

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

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

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

}

// Փոխարկել արժեքները

ճնշում = ((((տվյալներ [0] & 0x3F) * 265 + տվյալներ [1]) / 16384.0) * 90.0) + 30.0;

cTemp = ((((տվյալները [2] * 256) + (տվյալները [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;

fTemp = cTemp * 1.8 + 32;

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

Particle.publish («ureնշումն է ՝», լարային (ճնշում));

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

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

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

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

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

}

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

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

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

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

CPS120- ն ունի տարբեր ծրագրեր: Այն կարող է օգտագործվել շարժական և ստացիոնար բարոմետրերում, բարձրաչափերում և այլն: ureնշումը կարևոր պարամետր է եղանակային պայմանները որոշելու համար և հաշվի առնելով, որ այս տվիչը կարող է տեղադրվել նաև եղանակային կայաններում: Այն կարող է ներառվել օդային կոնտոլ համակարգերում, ինչպես նաև վակուումային համակարգերում:

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