26/11/12 MEDIDOR DE TEMPERATURA O. Acuña(245033), D. Espíndola(258477), D. Martínez(225842), A. Ortiz(245108), D. Ríos(174604), F.Rodríguez(258427) Facultad de Ciencias, Fundamentos de Electricidad Y Magnetismo Universidad Nacional de Colombia, Bogotá 1. INTRODUCCIÓN Para el desarrollo del proyecto se utilizaron principalmente dos componentes, el procesador(AT mega 8) arduino y un sensor LM 35. El arduino es una plataforma de hardware libre, se basa en un micro-controlador y un entorno de desarrollo. Es una herramienta que facilita el desarrollo de varios proyectos relacionados con electrónica, ya que es open- hardware por lo que su diseño y distribución es libre, todo sin necesitar ningún tipo de licencia. Se puede utilizar para llevar a cabo proyectos interactivos o puede ser conectado a un software. El hardware consiste en una placa con un micro-controlador Atmel AVR y puertos de entrada/salida. El software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa. Por otro lado se tiene el sensor ya mencionado, con este sensor se puede medir la temperatura con una precisión de 1ºC. Abarca un rango de temperaturas entre -55º y 150ºC, cada grado equivale a 10 mV en la salida. Imagen 1. 2. PROCEDIMIENTO Se debe soldar cada “pata” (por así llamarla) a un cable, y cada cable debe ir conectado a su respectiva posición en el procesador del arduino. Para este caso deben ir en las siguientes entradas: 5V, GND y A0. Ahora empieza la parte más complicada, al menos para quien no conoce 26/11/12 mucho del tema, que es la programación. Esta se puede hacer en varios lenguajes de programación como C++, Java, flash, python entre otros. En nuestro caso, se le puso una velocidad de lectura de 9600. Una vez terminado todo esto se debe descargar el programa Realterm y el controlador del arduino, importar todo y ya se puede empezar a tomar temperaturas. Conexión de componentes y programación de la lectura de temperatura 3. MATERIALES: 1 Placa Arduino 1 Cable USB 1 Sensor de temperatura (Por ejemplo del tipo LM35). 1 Placa Breadboard de prototipado Algunos cables de conexión 1. Procesador : 26/11/12 2. Cable USB c. Sensor de temperatura 26/11/12 4. Placa Breadboard Es necesario descargar el software Arduino desde la página oficial . Se conecta la placa al computador y se abre el programa Arduino. Ahora se debe conectar el sensor al arduino. Se debe conectar de la siguiente manera: • La tensión Vcc a la entrada de 5V de Arduino • La tierra a la conexión GND de Arduino • La señal a la entrada analógica 2. 4. PROGRAMACION: Una vez completados los pasos anteriores se prosigue con la programación del sensor para que de esta manera se puedan empezar a hacer la lectura de datos. Para esto es necesario programar el arduino para que cumpla dicha labor. El código es: 26/11/12 MEDIDOR DE TEMPERATURA CON MICROCONTROLADOR ATMEGA8 Y SENSOR LM35 Características: Voltaje de operación: 5 V Rango de medición: 0 – 150 ºC. Frecuencia de operación del microcontrolador: 8 MHz. Funcionamiento Conectar la tarjeta a un puerto USB energizado. El Display de 7 segmentos mostrará la temperatura medida a través del sensor LM35 con una resolución de dos cifras significativas. No se debe acercar el sensor a fuentes de temperatura mayores, ni directamente a la llama. El medidor está hecho con un micro controlador ATmega8 de Atmel®AVR® programado en Linux utilizando la herramienta <<avrdude>>. La lectura del sensor se hace mediante el Convertidor Análogo Digital (ADC) de 10 bits de resolución a través del canal 1 o ADC1. Posteriormente, se realiza la operación necesaria para convertir de Voltios a grados Celsius teniendo en cuenta que el voltaje de salida del sensor es de 10 mV/ºC. Luego, se procede a visualizar las unidades y las decenas en los displays de 7 segmentos. Se adjunta el código en lenguaje de programación C. 26/11/12 5. BIBLIOGRAFIA: http://es.wikipedia.org/wiki/Arduino#Lenguaje_de_programaci.C3.B3n_Arduino http://www.ucontrol.com.ar/wiki/index.php/LM35 http://libros.ingenegros.org/Microcontroladores/leer-temperatura-con-arduino-usando-unlm35.html