Տեսզիստոր. Այն ամենը, ինչ դուք պետք է իմանաք ձեր նախագծերում ջերմաստիճանը չափելու համար

թերմիստոր

Տարբեր ջերմաստիճանի տվիչները վերլուծվել են այլ հոդվածներում: Այն տարրերից կամ սարքերից մեկը, որը կարող եք օգտագործել նշված ջերմաստիճանը չափելու համար, հենց դա է թերմիստոր, անգլերենով termistor (ջերմային զգայուն ռեզիստոր կամ ջերմաստիճանի նկատմամբ զգայուն դիմադրություն): Ինչպես հուշում է նրա անունը, այն հիմնված է մի նյութի վրա, որը փոխում է իր էլեկտրական դիմադրությունը `կախված այն ջերմաստիճանից, որին ենթարկվում է:

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

La սենսորի տեսակի ընտրություն Այն, ինչ դուք պատրաստվում եք օգտագործել ձեր ծրագրի համար, կախված կլինի ձեր ունեցած կարիքներից: Այլ հոդվածներ, որոնք կարող են ձեզ հետաքրքրել ջերմաստիճանի տվիչների վերաբերյալ.

  • LM35ջերմաստիճանի և խոնավության ցուցիչ
  • DS18B20հեղուկների ջերմաստիճանի տվիչ
  • DHT22ճշգրիտ ջերմաստիճանի և խոնավության ցուցիչ:
  • DHT11`էժան ջերմաստիճանի և խոնավության ցուցիչ:

Ներածություն թերմիստորին

թերմիստորի խորհրդանիշ

Շուկայում դուք կարող եք շատ բան գտնել տերմիստորներ տարբեր ծածկագրերով և տարբեր տեսակի: Բոլորն էլ հիմնված են նույն սկզբունքի վրա, նրանց կիսահաղորդչային նյութերը (նիկելի օքսիդ, կոբալտի օքսիդ, երկաթի օքսիդ և այլն) կփոխվեն, երբ ջերմաստիճանը տատանվի, այդպիսով փոխելով դրա ներքին դիմադրությունը:

Տեսակները

Միջեւ տերմիստորի տեսակները մենք կարող ենք առանձնացնել երկու խումբ.

  • NTC (բացասական ջերմաստիճանի գործակից) տերմիստոր. այս թերմիստորները բացասական ջերմաստիճանի գործակիցով, քանի որ ջերմաստիճանը բարձրանում է, բարձրանում է նաև լիցքավորողների կոնցենտրացիան, հետևաբար, դրանց դիմադրությունը նվազում է: Սա նրանց գործնական է դարձնում, որպեսզի կարողանան օգտագործվել որպես.
    • Temերմաստիճանի տվիչները, որոնք բավականին հաճախակի են շատ շղթաներում, ինչպիսիք են ցածր ջերմաստիճանի դիմադրողական դետեկտորը, ավտոմոբիլային հատվածում շարժիչների վրա չափումներ կատարելու համար, թվային ջերմաստիճանում և այլն:
    • Սկսած հոսանքի սահմանափակիչը, նախնական բարձր դիմադրություն ունեցող նյութ օգտագործելիս: Երբ շղթան միացնելիս հոսանքն անցնում է նրանց միջով, այս սարքը տաքանում է իր կողմից ներկայացված դիմադրության պատճառով և ջերմաստիճանի բարձրացման հետևանքով, դիմադրությունը աստիճանաբար կնվազի: Սա կանխում է, որ սկզբում ընթացիկ հոսքը, որն անցնում է միացում, շատ բարձր է:
  • PTC (դրական ջերմաստիճանի գործակից) տերմիստորներդրանք դրական ջերմաստիճանի գործակից ունեցող այլ ջերմիստորներ են, որոնք ունեն շատ բարձր դոփանտի կոնցենտրացիաներ, որոնք նրանց տալիս են NTC- ի հակառակ ազդեցությունը: Այսինքն ՝ ջերմաստիճանի բարձրացման հետ դիմադրությունը իջեցնելու փոխարեն, դրանցում հակառակ ազդեցությունն է տեղի ունենում: Այդ պատճառով դրանք կարող են օգտագործվել որպես ապահովիչներ `գերհոսանքային շղթաները պաշտպանելու համար, որպես CRT կամ կաթոդային ճառագայթային խողովակների ցուցադրումները ապագնեզիզացնելու ժամանակաչափ, շարժիչների հոսանքը կարգավորելու համար և այլն:
NTC թերմիստորի գծապատկեր

Դիմադրության կորի գծապատկեր NTC- ի ջերմաստիճանի նկատմամբ

Մի շփոթեք տերմիստորը հետ RTD (դիմադրության ջերմաստիճանի դետեկտոր)Քանի որ, ի տարբերություն նրանց, thermistors- ը գրեթե գծային չեն դիմադրություն փոխում: RTD- ը դիմադրության ջերմաչափի տեսակ է `ջերմաստիճանը հայտնաբերելու համար` դիրիժորի դիմադրության տատանումների հիման վրա: Դրանց մետաղը (պղինձ, նիկել, պլատին, ...) տաքացնելիս ունի ավելի մեծ ջերմային գրգռում, որը ցրելու է էլեկտրոնները և կնվազեցնի դրանց միջին արագությունը (մեծացնում է դիմադրությունը): Հետեւաբար, որքան բարձր է ջերմաստիճանը, այնքան մեծ է դիմադրությունը, ինչպես NTC- ի դեպքում:

Ե՛վ RTD- ները, և՛ NTC- ները, և՛ PTC- ները բավականին տարածված են, հատկապես NTC- ները: Պատճառն այն է, որ նրանք կարող են կատարել իրենց դերը ա շատ փոքր չափս և շատ էժան գին, Դուք կարող եք ձեռք բերել NTC ջերմիստորներ, ինչպես հայտնի MF52- ը քիչ գներով Amazon- ի պես խանութներում, ինչպես նման է RTD զոնդեր, ինչպես նաև էլեկտրոնիկայի այլ մասնագիտացված խանութներում:

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

Ինտեգրում Arduino- ի հետ

Arduino սխեմատիկ տերմիստորի հետ

դեպի ինտեգրեք թերմիստորը ձեր Arduino տախտակի հետ, կապը չէր կարող ավելի հեշտ լինել: Անհրաժեշտ է միայն այդ տեսությունը և հաշվարկները հարմարեցնել այն ծածկագրին, որը դուք պետք է գեներացնեք ձեր Arduino IDE- ում: Մեր դեպքում ես ենթադրել եմ օգտագործել NTC թերմիստորի, մասնավորապես MF52 մոդելի օգտագործումը: Տերմիստորի մեկ այլ մոդելի օգտագործման դեպքում դուք պետք է փոխեք A, B և C արժեքները `դրանք ըստ Ստայնհարթ-Հարթ հավասարման համապատասխանեցնելու համար.

Steinhart-Hart մոդելի հավասարումը

Լինելով T չափված ջերմաստիճանը, T0- ը շրջակա միջավայրի ջերմաստիճանի արժեքն է (կարող եք ճշգրտել ըստ ցանկության, օրինակ 25C), R0- ը կլինի NTC ջերմիստորի դիմադրության արժեքը (մեր դեպքում այն, ինչը տրամադրվում է MF52 տվյալների թերթում, և դուք չպետք է շփոթել այն շղթային ավելացրած դիմադրության հետ), և B կամ Beta գործակիցը կարելի է գտնել արտադրողի տեխնիկական թերթիկում:

El կոդը հետևաբար սա նման կլինի.

#include <math.h>
 
const int Rc = 10000; //Valor de la resistencia del termistor MF52
const int Vcc = 5;
const int SensorPIN = A0;

//Valores calculados para este modelo con Steinhart-Hart
float A = 1.11492089e-3;
float B = 2.372075385e-4;
float C = 6.954079529e-8;
 
float K = 2.5; //Factor de disipacion en mW/C
 
void setup()
{
  Serial.begin(9600);
}
 
void loop() 
{
  float raw = analogRead(SensorPIN);
  float V =  raw / 1024 * Vcc;
 
  float R = (Rc * V ) / (Vcc - V);
  
 
  float logR  = log(R);
  float R_th = 1.0 / (A + B * logR + C * logR * logR * logR );
 
  float kelvin = R_th - V*V/(K * R)*1000;
  float celsius = kelvin - 273.15;
 
  Serial.print("Temperatura = ");
  Serial.print(celsius);
  Serial.print("ºC\n");
  delay(3000);
}

Հուսով եմ, որ այս ձեռնարկը կօգնի ձեզ ...


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Եղիր առաջին մեկնաբանողը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը: