top of page

Sensor LM35

 

El sensor de temperatura LM35 es un sensor de circuito integrado con una salida lineal proporcional a la escala Celsius. Tiene un alcance de -55oC a +150oC y una exactitud aproximada de 0.25 oC. En la figura 1 se muestran sus conexiones y su carcasa.

​

  • Rango de medida: -55oC a +150oC.

  • Función de transferencia: 10.0mV/ oC

  • Voltaje de alimentación: 4-30VCD.

  • Consumo de corriente: 60µA

  • Auto calentamiento: menor a 0.08 en espacios sin flujo de aire.

  • Resolución: ± 25 oC.

​

 

 

 

 

 

 

 

 

 

 

 

 

 

Codigo.

​

const int sensorpin=A0;

int temp=0;

float temperatura=0.0;

 

void setup() {

 

  Serial.begin(9600);//Abre puerto de serie.

  // put your setup code here, to run once:

}

void loop() {

  temp=analogRead(sensorpin);

    for(int pinNumber=2; pinNumber<5; pinNumber++){

    pinMode(pinNumber,OUTPUT);

 

  if (temp>=61.5){

    digitalWrite(4,HIGH);}

  else{

    digitalWrite(4,LOW);}

  if (temp>=41){

    digitalWrite(3,HIGH);}

  else{

    digitalWrite(3,LOW);}

  if (temp>=20.5){

    digitalWrite(2,HIGH);}

  else{

    digitalWrite(2,LOW);}

  }

  int sensorVal=analogRead(sensorpin);

  Serial.print("Sensor Value:");

  Serial.print(sensorVal);

 

  //Convierte la lectura del ADC a voltaje.

    float voltaje=(sensorVal/1024.0)*5.0;

    Serial.print("    Volts:");

    Serial.println(voltaje);

 

 //Convierte el voltaje a temperatura en ºC.

    float temperatura=(voltaje)*100.0;

    Serial.print("Grados C:");

    Serial.println(temperatura);

 

 //Convierte los ºC a ºF.

    float fahrenheit = (temperatura* 9.0 / 5.0) + 32.0 ;

    Serial.print("Grados F:");

    Serial.println(fahrenheit);

 

  //Convierte los ºC a ºK.

    float kelvin = (temperatura+273.15);

    Serial.print("Grados K:");

    Serial.println(kelvin);

  delay(1000);

  // put your main code here, to run repeatedly:

}

bottom of page