MEDIDOR DE TEMPERATURA

Documentos relacionados
3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

PROCESAMIENTO DIGITAL DE SEÑALES TRABAJO FINAL PROFESOR: CRISTIAN FILTRO PASA BAJAS PARA SEÑAL DE SENSOR DE TEMPERATURA LM35

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

Tutores: Joaquín Moreno Marchal Agustín Carmona Lorente

IM : ARDUINO NANO OEM

Práctica 03.- Planta de Primer Orden con Sensor de Temperatura LM35. Francisco Javier Díaz Galindo Pedro Antonio Montor Láscares Mario Ortíz Rosas

Las 7 claves de Arduino UNO

Instalación y entorno de programación

Control de LCD y sensor de temperatura

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA ELECTRÓNICA E INSTRUMENTACIÓN

La plataforma Arduino y su programación en entornos gráficos

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

Qué es y por qué usarlo

Tutorial Arduino con Fotoresistencia LDR

Sílabo ARDUINO Y SENSORES. Especialista en Robótica Arduino. (24 Horas) INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO COORDINACIÓN ACADÉMICA

OKY2002: Arduino Uno Genérico

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.)

Gracias a su puerto RS485, está recomendado para aplicaciones distribuidas como domótica, conexión con PLCs industriales, control, etc.

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

Dispositivos de Entrada/Salida

IMPLEMENTACIÓN DE LAS NTIC S EN LOS LABORATORIOS DE CIENCIAS NATURALES MEDIANTE EL USO DE LA PLATAFORMA ARDUINO- PHYSICSSENSOR

1. Escribir un dato digital del WinCC al Arduino

INFORME DE ESTACIÓN DE MONITOREO DE TEMPERATURA GRUPO LAJUCALE

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

Especificaciones técnicas de los prototipos:

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

4.2 Práctica 1: encendiendo y apagando varios leds

El ladrillo llamado R8+ es el cerebro del kit robó co. Tiene conectores laterales para motores y sensores.

TALLER ARDUINO BÁSICO

Ingeniería en Mecatrónica

Curso Arduino avanzado

Sesión 12: Practica 3: Creación de prototipo básico de Arduino.

MAX31865 Descripción Características

Lectura de pines analógicos

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Electrónica para crear con Arduino

Proyecto final "Sistema de instrumentación virtual"

JOVANNY BEDOYA GUAPACHA

Reporte Segunda Practica

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

MANUAL. Medidor de caudal portátil de tipo industrial para un sistema de control de marca Amatrol

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

SENSOR REMOTO DE TEMPERATURA GRUPO: LIGHTNING PROYECTO

Entradas Analógicas.

TARJETA DE ADQUISICIÓN DE DATOS USB TAD U B Bits

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

Introducción Arduino TPR 3º ESO

3. Pan & Tilt. 3.1.Parte mecánica del pan & tilt

PRÁCTICA NÚMERO 3: ENCENDIDO DE UN LED MEDIANTE EL USO DE LA PLATAFORMA CAYENNE

Clase 6: Sensores II. Conviértete en un Joven Inventor PENTA UC

Investigación y Desarrollos en Open Hardware

Bitbloq 2: Entorno de programación

CONTROL DE DISTANCIA DE SEGURIDAD EN ADELANTAMIENTOS A BICICLETAS

TICA EN LA ESCUELA. El Robot (hardware) Alicia Escudero. Apellido y Nombre: Escudero Alicia. Tema: características de un robot

Arduino, una familia de placas y software que comparten nombre. Semana del software libre 2016

Detección de luz con sensor LDR

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

Este capítulo está dedicado a la programación del microcontrolador y de la. tarjeta de adquisición de datos. La programación del microcontrolador se

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

AR 9 T. Tutorial 9: Display LCD

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

Sensor Analógico: Potenciómetro

T E S I N A D E S E M I N A R I O D E G R A D U AC I O N : I N T E G R A N T E S :

ESPino - Especificaciones

8 Bits para temperatura y 8 Bits para humedad

Ilustración 76 Fuente de Alimentación para Iluminación

Trabajo Final de Grado

Tutorial 6: Qué es una función? y como utilizarla

Práctica 1 Conversión Analógica Digital


DISEÑO E IMPLEMENTACIÓN DE UN MÓDULO DIDÁCTICO PARA LA MEDICIÓN DEL RITMO CARDÍACO MEDIANTE LA TÉCNICA DE PULSIOMETRÍA

Arduino. DHT11 Sensor Temperatura y Humedad

APRENDE ARDUINO FACILMENTE CON CURSOSINDUSTRIALES.NET.

HERRAMIENTAS EMPLEADAS EN EL DESARROLLO DEL PROYECTO

Programación de Arduino

MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0

CAPÍTULO 1. Hoy en día las características de los equipos de instrumentación electrónica nos

Introducción a Arduino

4 Actuadores eléctricos. Alfaomega. Material Web. Arduino control de servomotores a pasos 2

Anexo III. Programas

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

QUÉ ES MBOT? Conectores RJ25

Conceptos básicos de Arduino:

INSTRUMENTACIÓN ALTERNATIVA EN LA DIDÁCTICA DE LA INGENIERÍA CIVIL.

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

Tutorial 13: Modulo sensor ultrasónico; Haz una alarma.

Transcripción:

MEDIDOR DE TEMPERATURA APLICACIÓN CON ARDUINO Y MATLAB ALUMNOS COLABORADORES AGUSTÍN LECHUGA CARRETERO LUIS DANIEL FIGUERO MORALES PROFESOR TUTOR JOAQUIN MORE MARCHAL

Índice Introducción... 3 Descripción del proyecto... 4 Realización del proyecto... 5 Materiales... 12 Resultados y valoración... 12 Bibliografía y fuentes... 12 2 MEDIDOR DE TEMPERATURA

Introducción Este proyecto está enfocado a la recogida de datos, en este caso la temperatura, y su posterior tratado y visualización en pantalla y así poder hacer un seguimiento de la temperatura obtenida en el entorno. Para realizarlo hemos dispuesto de un sensor de temperatura LM35 que toma las medidas del entorno. Este está conectado a una placa de Arduino que cuenta con un programa por el cual recoge los datos del sensor de temperatura y los transforma en grados centígrados. Este Arduino está conectado al ordenador y a su vez enlazado al programa Matlab, que se encarga de procesar los datos enviados por la placa, nos muestra en tiempo real la temperatura recogida por el medidor de temperatura, crea gráficas entre valores de tiempo... Estos datos nos van indicando la temperatura ambiente a la que se localiza. Vamos a proceder a una explicación de cómo hemos realizado el proyecto. Diagrama de bloques: Inicio Arranca el programa LM35 Recoge los datos de la temperatura ambiente Arduino Procesa los datos que le envía el sensor Matlab Con los datos de Arduino va creando una grafica en función del Oempo Final termina la recojida de datos programada 3 MEDIDOR DE TEMPERATURA

Descripción del proyecto SENSOR LM35 ARDUINO ORDENADOR PANTALLA Haremos primero una pequeña descripción de Arduino MEGA (uno de los componentes más importantes utilizados en este proyecto): Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores más usados son el Atmega168, Atmega328, Atmega1280 y ATmega8 por su sencillez y bajo coste, que permiten el desarrollo de múltiples diseños. Ahora hablaremos del sensor de temperatura LM35: 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. La tensión de salida es proporcional a la temperatura. El Conversor Análogo Digital de Arduino es de 10bits, por lo tanto para convertir el valor de lectura en Voltios usamos la siguiente expresión. V = (5.0* lectura)/1024. El factor adicional que aparece en la expresión es a causa de la especificación del sensor LM35, el que tiene una escala de 10mV/C por lo tanto para obtener la temperatura directamente en grados Celsius debemos multiplicar por 100. 4 MEDIDOR DE TEMPERATURA

Programa Arduino: La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el lenguaje de programación de alto nivel. Sin embargo, es posible utilizar otros lenguajes de programación y aplicaciones populares en Arduino, debido a que usa la transmisión serial de datos soportada por la mayoría de los lenguajes mencionados. Para los que no soportan el formato serie de forma nativa (lenguaje de bajo nivel), es posible utilizar software intermediario que traduzca los mensajes enviados por ambas partes para permitir una comunicación fluida. Programa Matlab: Matlab es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M) y servicio de especie. Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. Realización del proyecto Para realizar el proyecto, primero hemos adquirido algunos conocimientos sobre Matlab, Arduino y tener el software instalado en nuestro ordenador (tanto el de Arduino como el de Matlab los podemos conseguir de sus respectivas páginas oficiales). Primero hemos creado el programa en Arduino, el cual aparece a continuación: 5 MEDIDOR DE TEMPERATURA

// Obtencion de datos // Declaracion de variables float tempc; int temppin = 0; // Definimos la entrada en pin A0 void setup(){ // Abre puerto serial y lo configura a 9600 bps Serial.begin(9600); } 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.println(tempC); // Tiempo cada medición delay(1000); } En verde podemos ver una pequeña descripción del código. Después de realizar el programa hemos conectado el sensor al Arduino. Para diseñar el esquema de las conexiones hemos utilizado el programa Fritzing. Fritzing es una automatización de diseño electrónico de software para diseñadores, artistas o simplemente para cualquier persona que tenga interés en la computación física y la realización de prototipos. Su objetivo es proporcionar herramientas sencillas para documentar y compartir proyectos físicos de computación, la producción de diseños de circuitos impresos (PCB) y la electrónica de enseñanza. En la Ilustración 1 y la Ilustración 2 vemos las conexiones realizadas. 6 MEDIDOR DE TEMPERATURA Ilustración 1

Ilustración 2 Después de esto cargamos el programa en el Arduino, y en el mismo programa de Arduino vamos a Tools > serial Monitor (ilustración 3), se nos abrirá una ventana donde nos va mostrando la temperatura que recoja el sensor (ilustración 4). 7 MEDIDOR DE TEMPERATURA

Ilustración 3 Ilustración 4 Después de probar el programa de Arduino comenzamos el programa de Matlab. 8 MEDIDOR DE TEMPERATURA

Primero para conectar el Arduino al ordenador debemos conectar el cable de USB al ordenador (ilustración 5). Ilustración 5 Posteriormente en el programa de Arduino debemos asignar el puerto USB conectado al ordenador para que el programa reconozca la placa. Por último, para que el programa Matlab reconozca los datos enviados por el Arduino, al principio del código de Matlab debemos asignarle de nuevo el puerto USB utilizado anteriormente. El programa Matlab es un poco más complejo, pero buscando en ayuda de Matlab podemos encontrar todo lo deseado, de todas formas se explicará más abajo el código. 9 MEDIDOR DE TEMPERATURA

%---------------------------------% % AGUSTIN LECHUGA CARRETERO % % LUIS DANIEL FIGUERO MORALES % %---------------------------------% %Eliminar puerto anterior delete(instrfind({'port'},{'com3'})); %Crear una conexion serie s = serial('com3','baudrate',9600); warning('off','matlab:serial:fscanf:unsuccessfulread'); %Abrir el puerto fopen(s); %creación de la figura scrsz = get(0,'screensize'); scr1 = scrsz(3)/4; scr2 = scrsz(4)/4; fig = figure('position', [scr1 scr2 2*scr1 2*scr2],... 'Name','TErmometro'); hax = axes('units','pixels'); v = 1; % tiempo de leectura de datos for i = 1:10 cla a(i) = fscanf(s,'%f.%f')'; rectangle('position',[0,-3,3,a(i)],'facecolor','r') daspect([1,1,1]) xlim([0,3]) ylim([-5,100]) end pause(0.01) plot(a) En verde podemos ver una descripción del código Al iniciar el programa en Matlab. Nos aparece una barra donde nos indica la temperatura a tiempo real (ilustración 6). 10 MEDIDOR DE TEMPERATURA

Ilustración 6 Después de ver la temperatura podemos observar una gráfica (ilustración 7) donde nos muestra la temperatura durante el periodo de tiempo que le hemos designado. Ilustración 7 11 MEDIDOR DE TEMPERATURA

Materiales Los materiales utilizados para realizar el proyecto son los siguientes: Arduino Mega (ATMega 1280) Sensor de temperatura LM35 Cables conexión protoboard Cable USB para conectar Arduino Ordenador con software Arduino y Matlab Resultados y valoración Este proyecto está pensado para que cualquier persona con un bajo nivel en programación y montaje de circuitos pueda iniciarse en este tipo de montajes y poder obtener resultados de medición de temperatura y así dar pie a introducirse en la creación de nuevos montajes más sofisticados para obtener los datos de otras variables del entorno. Bibliografía y fuentes https://es.wikipedia.org/ http://www.arduino.cc/ http://es.mathworks.com/ http://fritzing.org/ 12 MEDIDOR DE TEMPERATURA