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

Tերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ Arduino Nano- ի միջոցով. 5 քայլ
Tերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ Arduino Nano- ի միջոցով. 5 քայլ

Video: Tերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ Arduino Nano- ի միջոցով. 5 քայլ

Video: Tերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ Arduino Nano- ի միջոցով. 5 քայլ
Video: Մարդիկ ունեն մինչև 3 իմունային համակարգ ՝ հիվանդությունները կանխելու համար 2024, Նոյեմբեր
Anonim
Image
Image

Մենք վերջերս աշխատել ենք տարբեր նախագծերի վրա, որոնք պահանջում էին ջերմաստիճանի և խոնավության մոնիտորինգ, այնուհետև հասկացանք, որ այս երկու պարամետրերն իրականում առանցքային դեր են խաղում համակարգի աշխատանքի արդյունավետության գնահատման մեջ: Ինչպես արդյունաբերական, այնպես էլ անհատական համակարգերում ջերմաստիճանի օպտիմալ մակարդակը համակարգի համարժեք աշխատանքի պարտադիր պայմանն է:

Սա է պատճառը, այս ձեռնարկում մենք պատրաստվում ենք բացատրել SHT25 խոնավության և ջերմաստիճանի տվիչի աշխատանքը Arduino Nano- ի հետ:

Քայլ 1: SHT25 ակնարկ

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

Նախևառաջ, եկեք սկսենք սենսորի և այն արձանագրության հիմնական հասկացությունից, որի վրա այն աշխատում է:

SHT25 I2C Խոնավության և ջերմաստիճանի տվիչ ± 1.8%RH ± 0.2 ° C I2C մինի մոդուլ: Դա բարձր ճշգրտության խոնավության և ջերմաստիճանի տվիչն է դարձել արդյունաբերական չափանիշ ՝ ձևի գործոնի և հետախուզության առումով ՝ ապահովելով տրամաչափված, գծավորված սենսորային ազդանշաններ թվային, I2C ձևաչափով: Ինտեգրված մասնագիտացված անալոգային և թվային սխեմաների հետ `այս տվիչը ջերմաստիճանը և խոնավությունը չափելու ամենաարդյունավետ սարքերից է:

Հաղորդակցության արձանագրությունը, որի վրա աշխատում է սենսորը, I2C է: I2C- ը նշանակում է ինտեգրված միացում: Այն հաղորդակցման արձանագրություն է, որի միջոցով հաղորդակցությունը տեղի է ունենում SDA (սերիական տվյալներ) և SCL (սերիական ժամացույց) գծերի միջոցով: Այն թույլ է տալիս միաժամանակ միացնել բազմաթիվ սարքեր: Այն ամենապարզ և ամենաարդյունավետ հաղորդակցման արձանագրություններից մեկն է:

Քայլ 2: Այն, ինչ ձեզ պետք է..

Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!
Այն, ինչ ձեզ պետք է.. !!

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

1. SHT25 Խոնավության և ջերմաստիճանի ցուցիչ

2. Արդուինո Նանո

3. I2C մալուխ

4. I2C վահան Arduino nano- ի համար

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

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

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

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

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

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

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

Քայլ 4. Temերմաստիճանի և խոնավության մոնիտորինգի ծածկագիր

Temերմաստիճանի եւ խոնավության մոնիտորինգի ծածկագիր
Temերմաստիճանի եւ խոնավության մոնիտորինգի ծածկագիր

Եկեք հիմա սկսենք Arduino կոդով:

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

Ամբողջ Arduino ծածկագիրը տրված է ստորև ՝ օգտագործողի հարմարության համար.

#ներառում

// SHT25 I2C հասցեն ՝ 0x40 (64)

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

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

{

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

Wire.begin ();

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

Serial.begin (9600);

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

}

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

{

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

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

Wire.beginTransmission (Addr);

// Խոնավության չափման հրաման ուղարկեք, NO HOLD վարպետ

Wire.write (0xF5);

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

Wire.endTransmission ();

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

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

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

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

// խոնավություն msb, խոնավություն lsb

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

{

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

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

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

բոց խոնավություն = (((տվյալներ [0] * 256.0 + տվյալներ [1]) * 125.0) / 65536.0) - 6;

// Ելքային տվյալները սերիական մոնիտորին

Serial.print ("Հարաբերական խոնավություն.");

Serial.print (խոնավություն);

Serial.println (" %RH");

}

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

Wire.beginTransmission (Addr);

// Ուղարկել ջերմաստիճանի չափման հրաման, NO HOLD վարպետ

Wire.write (0xF3);

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

Wire.endTransmission ();

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

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

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

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

// temp msb, temp lsb

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

{

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

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

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

float cTemp = (((տվյալներ [0] * 256.0 + տվյալներ [1]) * 175.72) / 65536.0) - 46.85;

float fTemp = (cTemp * 1.8) + 32;

// Ելքային տվյալները սերիական մոնիտորին

Serial.print ("Cերմաստիճանը Celsius:");

Serial.print (cTemp); Serial.println ("C");

Serial.print («Fերմաստիճանը Ֆարենհայտում.»);

Serial.print (fTemp);

Serial.println ("F");

}

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

}

Մնում է միայն այրել կոդը Arduino- ում և ստուգել ձեր ընթերցումները սերիական նավահանգստում: Արդյունքը ցուցադրվում է վերևի նկարում:

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

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

Tերմաստիճանի և հարաբերական խոնավության SHT25 ցուցիչն ունի տարբեր արդյունաբերական ծրագրեր, ինչպիսիք են ջերմաստիճանի մոնիտորինգը, համակարգչային ծայրամասային ջերմային պաշտպանությունը: Մենք նաև օգտագործել ենք այս տվիչը եղանակային կայանների ծրագրերում, ինչպես նաև ջերմոցային մոնիտորինգի համակարգում:

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