Está en la página 1de 6

Universidad Nacional Autnoma de

Mxico

Facultad de Ingeniera

Profesor: Gmez Leal Rigel


Anlisis de Circuitos

Proyecto final:
Sensor de Temperatura con Arduino

Grupo: 8


Pacheco Jimnez Ana Janet



Fecha de entrega: 30 de mayo de 2014
MARCO TERICO

Sensor de Temperatura

Los sensores de temperatura son dispositivos que transforman los cambios de
temperatura en cambios de seales elctricas que son procesados por equipo elctrico
o electrnico.
Hay tres tipos de sensores de temperatura: los termistores, los RTD y los termopares.
El sensor de temperatura, tpicamente suele estar formado por el elemento sensor, de
cualquiera de los tipos anteriores, la vaina que lo envuelve y que est rellena de un
material muy conductor de la temperatura, para que los cambios se transmitan
rpidamente al elemento sensor, y del cable al que se conectar el equipo electrnico.

Sensor de temperatura LM35.
El LM35 es un sensor de temperatura con una precisin calibrada de
1C y un rango que abarca desde -55 a +150 C.
La salida es lineal y equivale a 10 [mV]/C; por lo tanto:
+1500 [mV] = 150 C
+250 [mV] = 25 C
-550 [mV] = -55 C

Calibrado directamente en grados Celsius.
Opera entre 4 y 30 [V] de alimentacin.
Bajo autocalentamiento


Amplificador operacional LM324
El LM324 est compuesto por cuatro amplificadores operacionales de alta ganancia,
diseados para trabajar con fuente de alimentacin simple.

Internamente compensado en frecuencia para ganancia unidad
Alta ganancia en DC (100 dB)
Alto rango de alimentacin:
Alimentacin simple: entre 3V y 32V










Arduino
Arduino puede tomar informacin del entorno a travs de sus pines de
entrada de toda una gama de sensores y puede afectar aquello que le rodea
controlando luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programacin Arduino
(basado en Wiring) y el entorno de desarrollo Arduino (basado en
Processing). Los proyectos hechos con Arduino pueden ejecutarse sin
necesidad de conectar a un ordenador, si bien tienen la posibilidad de
hacerlo y comunicar con diferentes tipos de software (p.ej. Flash,
Processing, MaxMSP).
Las placas pueden ser hechas a mano o compradas o montadas de fbrica;
el software puede ser descargado de forma gratuita. Los ficheros de diseo
de referencia (CAD) estn disponibles bajo una licencia abierta, as pues
eres libre de adaptarlos a tus necesidades.

MATERIAL Y EQUIPO
Resistencias de los siguientes valores: 330
Amplificadores operacionales (TL324)
Buzzer.
Leds: verde (1) y rojo (1).
Ventilador con motor de CD a 12 [V].
Sensor de temperatura (LM35).
Cables .
Fuente de V.
Tableta Arduino UNO.
DESARROLLO

Se alambr el siguiente circuito:




---CDIGO DEL PROGRAMA EN ARDUINO---
// Declaracion de variables
float tempC;
int tempPin = 0; // Definimos la entrada en pin A0
int ledverde = 11; //1er Aviso
int ledrojo= 12;
int ventilador= 10;
int buzz = 8;
void setup()
{
// Abre puerto serial y lo configura a 9600 bps
Serial.begin(9600);
pinMode(ledverde,OUTPUT);
digitalWrite(ledverde,LOW);
pinMode(ledrojo,OUTPUT); //Se definen los pines de salida del Arduino y ordena se
apaguen
digitalWrite(ledrojo,LOW);
pinMode(buzz,OUTPUT);
digitalWrite(buzz,LOW);
}
void loop()
{
// Lee el valor desde el sensor
tempC = analogRead(tempPin);

// Convierte el valor a temperatura
tempC = (5.0 * tempC * 100.0)/1024.0;

// Envia el dato al puerto serial
Serial.print(tempC);
Serial.print(" grados Celsius\n");
//Temp<15 led verde Parpadea
//33>Temp>15 //Vent a media velocidad
//Temp>33 Led Rojo Fijo, Vent Max , y Buzzer
if(tempC<15)
{ // Se dan las instrucciones si es que T<15C
analogWrite(ventilador,0);
digitalWrite(ledverde,HIGH); //Se enciende el led color verde
delay(1000);
digitalWrite(ledverde,LOW); //Se apaga el led verde con el tiempo dado
delay(1000); //Hace que parpadee el led
digitalWrite(buzz,LOW); //Mantiene el buzzer apagado
digitalWrite(ledrojo,LOW);
}
else if (tempC>15 && tempC<33)
{ // Se dan las instrucciones si es que 15C< T<33C
analogWrite(ventilador,120); //El ventilador se activa a una velocidad de 120
digitalWrite(ledverde,LOW); //El led Verde se mantiene apagado
digitalWrite(buzz,LOW); //El buzzer se mantiene apagado
digitalWrite(ledrojo,LOW); //El led rojo se mantiene apagado
}
else if (tempC>33)
{ // Se dan las instrucciones si es que T>33C
analogWrite(ventilador,255); //Se enciende el ventilador a velocidad mxima (255)
digitalWrite(buzz,HIGH); //El buzz se enciende
digitalWrite(ledrojo,HIGH); //El led rojo se enciende
}
delay(500);
}
---FIN DEL PROGRAMA---

También podría gustarte