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

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

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

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

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

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

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

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

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

1. LM75BIMM

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

3. I2C մալուխ

4. I2C Shield arduino nano- ի համար

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

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

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

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

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

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

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

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

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

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

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

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

#ներառում

// LM75BIMM I2C հասցեն ՝ 0x49 (73)

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

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

{

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

Wire.begin ();

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

Serial.begin (9600);

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

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// Շարունակական աշխատանք, բնականոն աշխատանք

Wire.write (0x00);

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

Wire.endTransmission ();

ուշացում (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 ();

}

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

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

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

{

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

}

float cTemp = temp * 0.5;

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");

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

}

Լարային գրադարանում Wire.write () և Wire.read () օգտագործվում են հրամանները գրելու և սենսորի ելքը կարդալու համար:

Serial.print () և Serial.println () օգտագործվում են սենսորի ելքը Arduino IDE- ի սերիական մոնիտորի վրա ցուցադրելու համար:

Սենսորի ելքը ցուցադրվում է վերևի նկարում:

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

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

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

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