LM35: kumpletong impormasyon tungkol sa temperatura sensor na ito

lm35

Los ang mga sensor ay malawakang ginagamit na mga aparato sa maraming mga circuit. Mayroong temperatura, halumigmig, usok, ilaw, at mahaba atbp. Ang mga ito ay mga elemento na pinapayagan kaming sukatin ang ilang lakas at ibahin ito sa isang boltahe na tugon. Ang signal ng output ng analog ay madaling mabago sa digital at sa gayon ay magagamit ang ganitong uri ng sensor na may mga digital na circuit, LCD screen, isang Arduino board, atbp.

Ang LM35 ay isa sa mga pinakatanyag na sensor at ginamit ng lahat, dahil ito ay a sensor de temperatura. Dumating ito na naka-encapsulate sa packaging na katulad ng mga transistors na sinusuri namin sa blog na ito, tulad ng 2N2222 at BC547. Ang ginagawa nito ay sinusukat ang temperatura ng paligid at nakasalalay sa kung ito ay mas mataas o mas mababa, magkakaroon ito ng isa o ibang boltahe sa output nito.

Ang LM35

PInout ng LM35

El Ang LM35 ay isang sensor ng temperatura na may calibration na 1ºC ng pagkakaiba-iba. Siyempre, hindi ito nangangahulugan na ang lahat ng mga sensor ng temperatura ay handa para sa mga degree Celcius, ngunit ginagawa ito sa kasong ito. Sa katunayan, iyon ay isang bagay na dapat mong iakma sa paglaon upang i-calibrate ito at gawin itong sukatin sa sukat na kailangan mo. Sa output nito bumubuo ito ng isang analog signal ng isang iba't ibang boltahe depende sa temperatura na kinukuha nito sa anumang naibigay na oras.

Maaari mong karaniwang takpan ang mga temperatura sa pagsukat sa pagitan ng -55ºC at 150ºC, kaya't mayroon itong mahusay na saklaw para sa pagsukat ng mga patok na temperatura. Sa katunayan, iyan ang naging tagumpay nito, na masusukat nito ang napakadalas na temperatura. Ang saklaw ng temperatura ay limitado sa pamamagitan ng dami ng mga variable na boltahe na maaaring magkaroon nito sa output nito, mula sa -550mV hanggang 1500mV.

Iyon ay, kapag ito ay pagsukat ng isang temperatura 150ºC alam na natin na magbibigay ito ng 1500mV sa output nito. Samantalang kung mayroon kaming -550mV nangangahulugan ito na sumusukat ito ng -55ºC. Hindi lahat ng mga sensor ng temperatura ay may ganitong mga saklaw na boltahe, ang ilan ay maaaring magkakaiba. Ang panloob na temperatura ay kailangang kalkulahin gamit ang simpleng mga formula na alam ang dalawang limitasyong ito. Halimbawa, na may panuntunan na tatlo.

Ang LM35 na pinout Ito ay medyo simple, ang unang pin o pin ay para sa lakas na kinakailangan para sa sensor, na mula 4 hanggang 30v, bagaman maaaring magkakaiba ito depende sa tagagawa, samakatuwid, mas mabuti na tingnan mo ang datasheet ng sensor na bumili ka na. Pagkatapos, sa gitna, mayroon kaming pin para sa output, iyon ay, ang isa na magbibigay ng isang boltahe o iba pa depende sa temperatura. At ang pangatlong pin ay lupa.

Mga tampok at datasheet

diagram-lm35-datasheet

El Ang LM35 ay isang aparato na hindi nangangailangan ng labis na circuitry upang i-calibrate ito, samakatuwid napakadaling gamitin. Halimbawa, kung gagamitin namin ito sa Arduino, mag-alala lamang tayo tungkol sa saklaw ng mga voltages na ibinibigay nito sa output nito na alam ang maximum at minimum na temperatura na masusukat nito, at gumawa ng isang simpleng sketch upang ang signal ng analog na ang Arduino natatanggap ng board ay maaaring mabago sa digital at ang temperatura ay lilitaw sa screen sa ºC o gumawa ng mga conversion sa scale na gusto mo.

Dahil hindi ito kadalasang naiinit, karaniwan ito nakabalot sa murang mga plastik na pakete at mga katulad Ang mababang boltahe na kinakailangan para sa operasyon nito at ang output ay ginagawang posible ito. Hindi ito isang aparatong mataas ang kapangyarihan na nangangailangan ng isang metal, ceramic encapsulation at kahit na mga heatsink tulad ng sa ilang mga kaso.

Kabilang sa mga natitirang mga teknikal na katangian ang mga ito ay:

  • Ang boltahe ng output ay proporsyonal sa temperatura: mula -55ºC hanggang 150ºC na may voltages mula -550mV hanggang 1500mV
  • Na-calibrate para sa degree Celcius
  • Ginagarantiyahan ang tiyak na boltahe mula 0.5ºC hanggang 25ºC
  • Mababang output impedance
  • Mababang kasalukuyang supply (60 μA).
  • Mura
  • Package SOIC, TO-220, TO-92, TO-CAN, atbp.
  • Nagtatrabaho boltahe sa pagitan ng 4 at 30v

Upang makuha ang lahat ng mga detalye tungkol sa LM35, maaari mo gamitin ang mga datasheet naiambag ng mga tagagawa tulad ng TI (Texas Instruments), STMicroelectronics, at iba pang mga tanyag na tagapagtustos ng ganitong uri ng sensor. Halimbawa, dito maaari mo i-download ang PDF ng datasheet para sa TI LM35.

Pagsasama sa Arduino

lm35 sa breadboard na may arduino

Maaari kang makakuha mga halimbawa ng code para sa Arduino IDE at praktikal na mga halimbawa sa aming manu-manong kurso o programa kay Arduino. Ngunit upang mag-alok ng isang halimbawa ng kung paano gumamit ng isang LM35 kasama ang Arduino at code, narito makikita ang simpleng halimbawa na ito.

Sa ang pagbabasa ng temperatura ng isang LM35 kasama si Arduino ay napakasimple. Tandaan muna natin ang -55ºC at 150ºC, na may pagkasensitibo ng 1ºC. Sa pamamagitan ng paggawa ng mga kalkulasyon, mahihinuha na sa 1ºC ng temperatura nangangahulugan ito ng pagtaas o katumbas ng 10mV. Halimbawa, kung isasaalang-alang natin na ang maximum na output ay 1500mV, kung nakakuha kami ng 1490mV, nangangahulugan iyon na ang sensor ay nakakakuha ng isang temperatura na 149ºC.

isang formula upang ma-convert ang analog na output ng LM35 sensor sa digital na magiging:

T = Halaga * 5 * 100/1024

Tandaan na 1024 ay dahil ang Arduino, sa nito digital input Tinatanggap lamang ang halagang mga posibleng halaga, iyon ay, mula 0 hanggang 1023. Iyon ay kumakatawan sa saklaw ng temperatura na masusukat, na may pinakamaliit na 0 at ang maximum na naaayon sa 1023. Ito ang paraan upang mabago mula sa analog hanggang digital ang signal na nakuha sa output ng LM35 pin.

Ito, naipasa kay code na kailangan mong isulat sa Arduino IDE upang gumana ito ay magiging isang bagay tulad nito:

// Declarar de variables globales
float temperatura; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int LM35 = 0; // Variable del pin de entrada del sensor (A0)
 
void setup() {
  // Configuramos el puerto serial a 9600 bps
  Serial.begin(9600);
 
}
 
void loop() {
  // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
  temperatura = analogRead(LM35); 
   
  // Calculamos la temperatura con la fórmula
  temperatura = (5.0 * temperatura * 100.0)/1024.0; 
 
  // Envia el dato al puerto serial
  Serial.print(temperatura);
  // Salto de línea
  Serial.print("\n");
  
  // Esperamos un tiempo para repetir el loop
  delay(1000);
}

Tandaan na kung binago mo ang mga koneksyon sa Arduino board o nais mong ayusin ito sa ibang sukat, kakaiba ang formula at ang code na tumutugma sa iyong disenyo ...

Sa ganitong paraan, sa screen maaari kang kumuha ng mga sukat ng temperatura sa ºC medyo maaasahan. Maaari mong subukang magdala ng isang bagay na malamig o mainit na malapit sa sensor upang makita ang mga pagbabago na nagaganap ...


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.