LM35: volledige informatie over deze temperatuursensor

lm35

De sensoren zijn veelgebruikte apparaten in een groot aantal circuits. Er zijn temperatuur, vochtigheid, rook, licht en een lange etc. Het zijn elementen waarmee we een bepaalde grootte kunnen meten en deze kunnen omzetten in een spanningsrespons. Het analoge uitgangssignaal kan eenvoudig naar digitaal worden omgezet en kan dit type sensor dus gebruiken met digitale schakelingen, LCD-schermen, een Arduino-bord, enz.

LM35 is een van de meest populaire sensoren en wordt door iedereen gebruikt, aangezien het een temperatuursensor. Het wordt ingekapseld geleverd in een verpakking die lijkt op die van de transistors die we in deze blog analyseren, zoals 2N2222 en BC547. Wat het doet, is de omgevingstemperatuur meten en afhankelijk van of deze hoger of lager is, zal het een of andere spanning aan zijn uitgang hebben.

De LM35

PInout van de LM35

El LM35 is een temperatuursensor met een ijking van 1ºC variatie. Dit betekent natuurlijk niet dat alle temperatuursensoren voorbereid zijn op graden Celcius, maar in dit geval wel. Dat is in feite iets dat u later moet aanpassen om het te kalibreren en te laten meten op de schaal die u nodig hebt. Aan de uitgang genereert het een analoog signaal met een andere spanning, afhankelijk van de temperatuur die het op een bepaald moment registreert.

Meestal kan dat meet temperaturen tussen -55ºC en 150ºC, dus het heeft een goed bereik voor het meten van vrij populaire temperaturen. Dat heeft hem in feite zo succesvol gemaakt, dat hij zeer frequente temperaturen kan meten. Het temperatuurbereik wordt beperkt door de hoeveelheid variabele spanningen die het kan hebben aan de uitgang, variërend van -550mV tot 1500mV.

Dat wil zeggen, wanneer het is het meten van een temperatuur 150ºC weten we al dat het 1500mV zal geven aan zijn output. Terwijl als we -550mV hebben, dit betekent dat het -55 ° C meet. Niet alle temperatuursensoren hebben hetzelfde spanningsbereik, sommige kunnen variëren. De tussentemperaturen zullen moeten worden berekend met behulp van eenvoudige formules die deze twee limieten kennen. Bijvoorbeeld met een regel van drie.

De LM35-pinout Het is vrij eenvoudig, de eerste pin of pin is voor het vermogen dat nodig is voor de sensor, die gaat van 4 tot 30v, hoewel dit kan variëren afhankelijk van de fabrikant, daarom is het beter dat je naar het gegevensblad van de sensor kijkt dat je hebt gekocht. Dan hebben we in het midden de pin voor de uitgang, dat wil zeggen degene die de ene of de andere spanning zal geven, afhankelijk van de temperatuur. En de derde pin is geslepen.

Functies en datasheets

diagram-lm35-datasheet

El LM35 is een apparaat dat geen extra schakelingen nodig heeft om het te kalibrerendaarom is het heel gemakkelijk te gebruiken. Als we het bijvoorbeeld met Arduino gebruiken, hoeven we ons alleen zorgen te maken over het bereik van spanningen dat het aan zijn uitgang geeft, wetende wat de maximale en minimale temperatuur is die het kan meten, en maak een eenvoudige schets zodat het analoge signaal dat de Arduino bord ontvangt kan worden omgezet in digitaal en dat de temperatuur op het scherm verschijnt in ºC of maak conversies naar de schaal die u wilt.

Omdat het meestal niet te warm wordt, is het dat meestal wel ingekapseld in goedkope plastic verpakkingen en dergelijke. De lage spanning die nodig is voor zijn werking en zijn output maakt dit mogelijk. Het is geen krachtig apparaat dat een metalen, keramische omhulling en zelfs koellichamen nodig heeft, zoals in sommige gevallen.

Onder de uitstekende technische kenmerken Zij zijn:

  • Uitgangsspanning evenredig met temperatuur: van -55ºC tot 150ºC met spanningen van -550mV tot 1500mV
  • Gekalibreerd voor graden Celcius
  • Gegarandeerde precisie spanning van 0.5ºC tot 25ºC
  • Lage uitgangsimpedantie
  • Lage voedingsstroom (60 μA).
  • Goedkoop
  • Pakket SOIC, TO-220, TO-92, TO-CAN, etc.
  • Werkspanning tussen 4 en 30v

Om alle details over de LM35 te krijgen, kunt u gebruik de datasheets bijgedragen door fabrikanten zoals TI (Texas Instruments), STMicroelectronics en andere populaire leveranciers van dit type sensor. Hier kunt u bijvoorbeeld download de pdf van de datasheet voor de TI LM35.

Integratie met Arduino

lm35 op breadboard met arduino

Je kan krijgen codevoorbeelden voor Arduino IDE en praktische voorbeelden met onze cursus- of programmeerhandleiding op Arduino. Maar om een ​​voorbeeld te geven van het gebruik van een LM35 met Arduino en code, zien we hier dit eenvoudige voorbeeld.

naar het aflezen van de temperatuur van een LM35 met Arduino is heel eenvoudig. Laten we eerst onthouden dat -55ºC en 150ºC, met een gevoeligheid van 1ºC. Door berekeningen uit te voeren kan worden geconcludeerd dat bij 1ºC temperatuur dit een verhoging of gelijkwaardig is aan 10mV. Als we er bijvoorbeeld rekening mee houden dat de maximale output 1500mV is, als we 1490mV halen, betekent dit dat de sensor een temperatuur van 149ºC registreert.

een fórmula om de analoge uitgang van de LM35-sensor naar digitaal te kunnen converteren, zou het zijn:

T = Waarde * 5 * 100/1024

Onthoud dat 1024 is omdat de Arduino, in zijn digitale invoer accepteert alleen dat aantal mogelijke waarden, dat wil zeggen van 0 tot 1023. Dat vertegenwoordigt het temperatuurbereik dat kan worden gemeten, waarbij het minimum 0 is en het maximum overeenkomt met 1023. Dit is de manier om het signaal dat wordt verkregen bij de output van de LM35 pin.

Dit ging over naar code die je moet schrijven in Arduino IDE om het te laten werken zou het ongeveer zo zijn:

// 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);
}

Onthoud dat als u de verbindingspinnen op het Arduino-bord wijzigt of deze op een andere schaal wilt aanpassen, u de formule en de code moet aanpassen aan uw ontwerp ...

Op deze manier kunt u op het scherm verkrijg temperatuurmetingen in ºC redelijk betrouwbaar. U kunt proberen iets kouds of warms dichter bij de sensor te brengen om de veranderingen te zien die optreden ...


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.