Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
ELECTRONICA ANALOGICA
26/09/18
PRÁCTICA NO.6 ARDUINO UNO
SENSOR DE TEMPERATURA.
OBJETIVO:
INTRODUCCIÓN
El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Su rango de medición
abarca desde -55°C hasta 150°C. La salida es lineal y cada grado centígrado equivale a 10mV,
por lo tanto:
150ºC = 1500mV
-55ºC = -550mV
La siguiente fórmula convierte el valor obtenido del pin análogo al que se encuentra
conectado nuestro LM35 a grados Celsius:
float pinTemperatura = 0;
float tempValor ;
void setup()
{
Serial.begin(9600);
}
void loop()
{
tempValor = ( 5.0 * analogRead(pinTemperatura) * 100.0) / 1024.0;
Serial.print("Temperatura (Celsius) = ");Serial.println(tempValor);
delay (1000);
Explicaremos el código línea por línea, así que tendremos en cuenta que hay 15 de ellas empezando
desde la palabra float.
2.-Realice un programa tal que encienda un LED rojo para las temperaturas altas y un LED
verde para las temperaturas bajas. En cada caso se debe incluir un mensaje con el nivel de
temperatura (alta o baja) y con la cantidad de grados centígrados que el sensor está obteniendo
MATERIAL
Arduino
2 LEDs
LM35
Cables
PROCEDIMIENTO
VALOR MÁXIMO 43
VALOR MÍNIMO 59
4.-Ahora corra el programa que despliega la temperatura del LM35 listado en el inciso 1 del
trabajo previo. (Imprima los valores que muestra la pantalla como máximo y mínimo.
VALOR MÁXIMO 21
VALOR MÍNIMO 26
5.-Ahora corre el programa que encienda un LED rojo (terminal 8) para las temperaturas altas y un
LED para las temperaturas bajas (terminal 7). En cada caso se debe incluir un mensaje con el
nivel de temperatura (alta o baja) y con la cantidad de grados centígrados que el sensor está
obteniendo. Coloque sus fotos de evidencia y su programa con comentarios.
Programa:
float pinTemperatura = 0;
float tempValor ;
int rojo=9;
int amarillo=8;
void setup()
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
Serial.begin(9600);
void loop()
if(tempValor>24){
digitalWrite(rojo, HIGH);
digitalWrite(amarillo, LOW);
Serial.println(tempValor);
}else {
digitalWrite(rojo, LOW);
digitalWrite(amarillo, HIGH);
Serial.println(tempValor);
delay (1000);
Este programa recibe la temperatura del transistor con la función analogRead(), al Arduino están
conectados dos leds que dependiendo de la temperatura recuperada por el transistor encienden, al
mismo tiempo en el serialMonitor muestra la temperatura y si esta es baja o alta. Si la temperatura es
baja prende el led color amarillo y si la temperatura es alta prende el led rojo.