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

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

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

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

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

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

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

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

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

1. ADT75

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

3. I2C մալուխ

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

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

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

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

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

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

#ներառում

#ներառում

// ADT75 I2C հասցեն ՝ 0x48 (72)

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

բոց cTemp = 0.0, fTemp = 0.0;

int ջերմաստիճան = 0;

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

{

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

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

Particle.variable («cTemp», cTemp);

// Սկզբնականացնել I2C հաղորդակցությունը որպես վարպետ

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (Addr);

// Ընտրեք տվյալների գրանցամատյան

Wire.write (0x00);

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

Wire.endTransmission ();

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

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

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

// temp msb, temp lsb

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

{

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

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

}

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

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

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

{

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

}

cTemp = temp * 0.0625;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

}

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

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

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

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

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

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