CARACTERISTICAS DEL SENSOR DE TEMPERATURA LM35

Transcripción de TRANSISTOR LM35 (SENSOR DE TEMPERATURA DE PRECISIÒN)


APLICACIÒN 2.SENSOR DE TEMPERATURA A RANGO COMPLETO
3ERA APLICACIÒN. SENSOR DE TEMPERATURA CON ALIMENTACIÒN SIMPLE Y RANGO COMPLETO
¿Què dispositivo es?
Es un sensor de temperatura integrado de precisión, cuya tensión de salida lineal es proporcional a la temperatura en grados Celsius, por lo tanto tiene una ventaja sobre los censores de temperatura lineal calibrada en grados Kelvin ( C + 270) por lo cual no requiere ninguna calibración.
Aplicaciòn 1.
Sensor de temperatura bàsico ( +2 - 150)
TRANSISTOR LM35 (SENSOR DE TEMPERATURA DE PRECISIÒN)

APLICACIONES

Caracteristicas
Posee ùnicamente 3 pines (VCC, GND, DATA)

Està calibrado en grados Celsius

Funciona con alimentaciones entre 4v y 30v

Bajo autocalentamiento (0.08 grados centrigrados en el aire estàtico)

Baja impedancia de salida, 0,1 W para cargas 1 megaAmperio.

Rango de trabajo ( -55 C a 150 C)

0.5 C de precisiòn a +25 C

El encapsulado màs utilizado es el TO92 de epoxy o plastico.

CODIGO EN ARDUINO DEL SENSOR LM35

* Practica 5 - Uso del Sensor de temperatura.
 Encender un LED rojo o azul dependiendo de la temperatura*/

const int sensor = 0; // entrada del sensor LM35
const int ledRojo = 3; // pin del LED rojo
const int ledAzul = 5; // pin del LED azul

long miliVolts;
long temperatura;
int brillo;

long calctemp(int datosSensor){
  /*Calculamos los mV en la entrada*/
  miliVolts = (analogRead(datosSensor) * 5000L) / 1023; 
  /* Calculamos la temperatura*/
  temperatura = miliVolts / 10;
  /*Regresamos el valor de temperatura*/
  return temperatura;
}

void setup () {
  Serial.begin(9600); // iniciamos la comunicacion serial
  /*Declaramos los LEDs como salida*/
  pinMode(ledRojo, OUTPUT);
  pinMode(ledAzul, OUTPUT);
}

void loop () {
  /*Llamamos a la función para calcular temperatura
   y guardamos el valor*/
  temperatura = calctemp(sensor);

  /*Ajustamos la escala de temperatura para poder usar analoWrite*/
  brillo = map(temperatura, 10, 40, 0, 255);
  /*Restringimos el rango de brillo entre 0 y 255*/
  brillo = constrain(brillo, 0, 255);

  /*Ajustamos el color de los LED*/
  analogWrite(ledRojo, brillo);
  analogWrite(ledAzul, 250-brillo);

  /*Mandamos el valor de la temperatura al monitor serial
   y agregamos un delay para no saturar el monitor*/
  Serial.print("Temperatura: "); 
  Serial.print(temperatura);
  Serial.println("grados");
  delay(200);
}

Comentarios

Entradas más populares de este blog

5.1 Tipos de puertos

6.2 Módulos de adquisición de datos

3.2 Circuitería alternativa para entrada/salida