Temperatura
Temperatura
Temperatura
DE
TEMPERATURA
APLICACIN
CON
ARDUINO
Y
MATLAB
ALUMNOS
COLABORADORES
AGUSTN
LECHUGA
CARRETERO
LUIS
DANIEL
FIGUERO
MORALES
PROFESOR
TUTOR
JOAQUIN
MORE
MARCHAL
ndice
Introduccin
..................................................................
3
Descripcin
del
proyecto
...............................................
4
Realizacin
del
proyecto
................................................
5
Materiales
...................................................................
12
Resultados
y
valoracin
...............................................
12
Bibliografa
y
fuentes
..................................................
12
MEDIDOR DE TEMPERATURA
Introduccin
Este
proyecto
est
enfocado
a
la
recogida
de
datos,
en
este
caso
la
temperatura,
y
su
posterior
tratado
y
visualizacin
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
centgrados.
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
grficas
entre
valores
de
tiempo...
Estos
datos
nos
van
indicando
la
temperatura
ambiente
a
la
que
se
localiza.
Vamos
a
proceder
a
una
explicacin
de
cmo
hemos
realizado
el
proyecto.
Diagrama
de
bloques:
Inicio
Arranca el programa
LM35
Arduino
Matlab
Final
termina
la
recojida
de
datos
programada
MEDIDOR DE TEMPERATURA
SENSOR
LM35
ARDUINO
ORDENADOR
PANTALLA
Haremos
primero
una
pequea
descripcin
de
Arduino
MEGA
(uno
de
los
componentes
ms
importantes
utilizados
en
este
proyecto):
Arduino
es
una
plataforma
de
hardware
libre,
basada
en
una
placa
con
un
microcontrolador
y
un
entorno
de
desarrollo,
diseada
para
facilitar
el
uso
de
la
electrnica
en
proyectos
multidisciplinares.
El
hardware
consiste
en
una
placa
con
un
microcontrolador
Atmel
AVR
y
puertos
de
entrada/salida.
Los
microcontroladores
ms
usados
son
el
Atmega168,
Atmega328,
Atmega1280
y
ATmega8
por
su
sencillez
y
bajo
coste,
que
permiten
el
desarrollo
de
mltiples
diseos.
Ahora
hablaremos
del
sensor
de
temperatura
LM35:
El
LM35
es
un
sensor
de
temperatura
con
una
precisin
calibrada
de
+-1C.
Su
rango
de
medicin
abarca
desde
-55C
hasta
150C.
La
salida
es
lineal
y
cada
grado
centgrado
equivale
a
10mV.
La
tensin
de
salida
es
proporcional
a
la
temperatura.
El
Conversor
Anlogo
Digital
de
Arduino
es
de
10bits,
por
lo
tanto
para
convertir
el
valor
de
lectura
en
Voltios
usamos
la
siguiente
expresin.
V
=
(5.0*
lectura)/1024.
El
factor
adicional
que
aparece
en
la
expresin
es
a
causa
de
la
especificacin
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
programacin
de
alto
nivel.
Sin
embargo,
es
posible
utilizar
otros
lenguajes
de
programacin
y
aplicaciones
populares
en
Arduino,
debido
a
que
usa
la
transmisin
serial
de
datos
soportada
por
la
mayora
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
comunicacin
fluida.
Programa
Matlab:
Matlab
es
una
herramienta
de
software
matemtico
que
ofrece
un
entorno
de
desarrollo
integrado
(IDE)
con
un
lenguaje
de
programacin
propio
(lenguaje
M)
y
servicio
de
especie.
Entre
sus
prestaciones
bsicas
se
hallan:
la
manipulacin
de
matrices,
la
representacin
de
datos
y
funciones,
la
implementacin
de
algoritmos,
la
creacin
de
interfaces
de
usuario
(GUI)
y
la
comunicacin
con
programas
en
otros
lenguajes
y
con
otros
dispositivos
hardware.
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
medicin
delay(1000);
}
En
verde
podemos
ver
una
pequea
descripcin
del
cdigo.
Despus
de
realizar
el
programa
hemos
conectado
el
sensor
al
Arduino.
Para
disear
el
esquema
de
las
conexiones
hemos
utilizado
el
programa
Fritzing.
Fritzing
es
una
automatizacin
de
diseo
electrnico
de
software
para
diseadores,
artistas
o
simplemente
para
cualquier
persona
que
tenga
inters
en
la
computacin
fsica
y
la
realizacin
de
prototipos.
Su
objetivo
es
proporcionar
herramientas
sencillas
para
documentar
y
compartir
proyectos
fsicos
de
computacin,
la
produccin
de
diseos
de
circuitos
impresos
(PCB)
y
la
electrnica
de
enseanza.
En
la
Ilustracin
1
y
la
Ilustracin
2
vemos
las
conexiones
realizadas.
MEDIDOR DE TEMPERATURA
Ilustracin 1
Ilustracin 2
MEDIDOR DE TEMPERATURA
Ilustracin
3
Ilustracin
4
Despus
de
probar
el
programa
de
Arduino
comenzamos
el
programa
de
Matlab.
MEDIDOR DE TEMPERATURA
MEDIDOR DE TEMPERATURA
%---------------------------------%
%
AGUSTIN LECHUGA CARRETERO
%
%
LUIS DANIEL FIGUERO MORALES
%
%---------------------------------%
end
pause(0.01)
plot(a)
En
verde
podemos
ver
una
descripcin
del
cdigo
Al
iniciar
el
programa
en
Matlab.
Nos
aparece
una
barra
donde
nos
indica
la
temperatura
a
tiempo
real
(ilustracin
6).
10
MEDIDOR
DE
TEMPERATURA
Ilustracin 6
Despus
de
ver
la
temperatura
podemos
observar
una
grfica
(ilustracin
7)
donde
nos
muestra
la
temperatura
durante
el
periodo
de
tiempo
que
le
hemos
designado.
Ilustracin 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
conexin
protoboard
Cable
USB
para
conectar
Arduino
Ordenador
con
software
Arduino
y
Matlab
Resultados y valoracin
Este
proyecto
est
pensado
para
que
cualquier
persona
con
un
bajo
nivel
en
programacin
y
montaje
de
circuitos
pueda
iniciarse
en
este
tipo
de
montajes
y
poder
obtener
resultados
de
medicin
de
temperatura
y
as
dar
pie
a
introducirse
en
la
creacin
de
nuevos
montajes
ms
sofisticados
para
obtener
los
datos
de
otras
variables
del
entorno.
Bibliografa
y
fuentes
https://es.wikipedia.org/
http://www.arduino.cc/
http://es.mathworks.com/
http://fritzing.org/
12 MEDIDOR DE TEMPERATURA