Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO DE INVESTIGACIÓN
Termómetro infrarrojo
Presentado por:
Cusco, Perú
2021
INDICE
INTRODUCCIÓN...........................................................................................................................1
CAPÍTULO I: DESCRIPCIÓN DEL PROBLEMA Y ANTECEDENTES...................2
1.1 PLANTEAMIENTO DEL PROBLEMA......................................................................2
1.2 OBJETIVOS DE LA INVESTIGACIÓN.....................................................................2
1.2.1 OBJETIVO GENERAL.........................................................................................2
1.2.2 OBJETIVOS ESPECÍFICOS................................................................................2
1.3 ANTECEDENTES BIBLIOGRÁFICOS......................................................................2
1.3.1 DESARROLLO DE UN SENSOR DE TEMPERATURA REMOTO BASADO
EN LA RADIACIÓN INFRARROJA. AUTOR: ABRAHAM DE LOS ÁNGELES DÍAZ
GARCÍA. OCTUBRE 2012.......................................................................................................2
CAPÍTULO II: MARCO TEÓRICO Y CONCEPTUAL..............................................3
2.1 INTRODUCCIÓN HISTÓRICA..............................................................................3
2.2 LEYES DE LA RADIACIÓN....................................................................................4
2.2.1 EMISIVIDAD.....................................................................................................8
2.3 RADIACIÓN INFRARROJA...................................................................................8
CAPÍTULO III: IMPLEMETACIÓN DEL TERMÓMETRO INFRARROJO...............9
3.1 COMPONENTES ELECTRÓNICOS......................................................................9
3.1.1 SENSOR INFRARROJO...................................................................................9
3.1.2 ARDUINO NANO............................................................................................13
3.1.3 PANTALLA LCD 20X4 CON I2C..................................................................13
3.1.4 SENSOR ULTRASÓNICO HC-SR04.............................................................14
3.1.5 LED’S................................................................................................................15
3.1.6 RESISTENCIAS...............................................................................................15
3.1.7 BUZZER...........................................................................................................16
3.1.8 RTC DS1307 I2C: RELOJ DE TIEMPO REAL............................................16
3.1.9 PROTOBOARD...............................................................................................17
3.1.10 CABLE DE PROTOBOARD...........................................................................17
3.1.11 FUENTE DE VOLTAJE..................................................................................17
3.2 DISEÑO DEL CIRCUITO EN PROTEUS............................................................18
3.3 FUNCIONAMIENTO DEL CIRCUITO................................................................19
3.4 PROCESO DE IMPLEMENTACIÓN DEL CIRCUITO.....................................19
3.5 CÓDIGO EN ARDUINO PARA LA MEDICIÓN DE TEMPERATURA A
DISTANCIA CON SENSOR DE TEMPERATURA INFRARROJO.............................21
CAPÍTULO IV: BENEFICIOS DE UN TERMÓMETRO INFRARROJO.......25
CONCLUSIONES.........................................................................................................26
REFERENCIAS.......................................................................................................................27
INTRODUCCIÓN
1
CAPÍTULO I: DESCRIPCIÓN DEL PROBLEMA Y ANTECEDENTES
2
y mecánico que conlleva el sensor, junto con su calibración y
verificación de funcionamiento. También cabe destacar, la utilización
de un segundo sensor, tomado como referencia para llevar a cabo la
calibración y comprobación del funcionamiento, al poseer
características similares y estar basado en el mismo principio de
funcionamiento.
El uso del brillo rojizo de una superficie caliente para medir su temperatura fue
sugerido por Becquerel en 1836 pero no fue hasta 1892 cuando el industrial francés
Le Chatelier introdujo el primer termómetro de radiación. Este instrumento utilizaba
una lámpara de aceite de llama como fuente de comparación de brillo, un visor de
telescopio con un filtro rojo y un iris para ajustar el brillo y conseguir el ajuste
fotométrico. Las primeras medidas de temperatura por encima del margen de uso de
termopares se hicieron con este instrumento. Este fue el origen del pirómetro de
desaparición de filamento desarrollado posteriormente y de manera independiente
por Morse (1899) y por Holborn y Kurlbaum (1901). Este primer termómetro de
radiación se calibraba con un cuerpo negro de oro.
3
Se desarrollaron otros tipos de instrumentos basados en la ley de Stephan-
Boltzmann (1879) que relaciona la radiación de un cuerpo negro con la cuarta
potencia de la temperatura: los termómetros de radiación total. La primera patente
de un termómetro de radiación total fue la de Ferry en 1901. Este instrumento usaba
un detector termoeléctrico por lo que generaba una señal eléctrica que podía ser
controlada y/o registrada. El primer termómetro de radiación total comercial lo
fabricó la compañía Leeds and Northrup en 1931.
4
−5
2 hc 2 λ−5 c IL λ
L λ ( T )= hc / λkT = −c / λT
e −1 e 2
−1
(1)
Donde:
Lλ ( T ): Radiancia espectral en W/(m 2 ·sr·nm).
h: Constante de Planck.
λ: Longitud de onda.
c: Velocidad de la luz en el vacío
k: Constante de Boltzmann
T: Temperatura.
c IL=2h c 2 (2)
hc
c 2= (3)
k
5
Figura 1. Ley de Planck a diferentes temperaturas. La línea de puntos que une los
máximos de las curvas corresponde a la ley del desplazamiento de Wien. [5]
λ max T =c 3 (4)
E=σ T 4
(5)
Donde:
σ: Constante de Stephan-Boltzman y σ = 5,67 10 -8 W/(m 2 K 4 )
E: Potencia emisiva hemisférica total (W/m2)
T: Temperatura en K.
E=ε σ T 4 (7)
c IL T
L λ=
c2 λ4
(8)
6
Esta relación describe bien la radiancia de un cuerpo negro cuando se cumple
λT >> c2, es decir para longitudes de onda largas a temperaturas no muy altas.
Esta relación se obtuvo de una manera clásica (sin tener en cuenta que los estados
de energía del sistema solo pueden tomar ciertos valores) y no era capaz de
describir el comportamiento de la radiación para longitudes de onda cortas, lo
que se conocía como la “catástrofe ultravioleta”.
La otra relación es la Ley de Wien:
c IL −c 2 / λT
L λ= 5
e (9)
λ
7
superficial del sol (alrededor de 6000 K); si aumenta la temperatura aumenta la
emisión en violeta y ultravioleta, virando el color hacia el azul. [5]
2.2.1 EMISIVIDAD
8
Los orígenes de la medición de las radiaciones infrarrojas (IR) se remontan al año
1800 donde William Herschel descompuso la luz solar en los distintos colores del
espectro visible a través de un prisma, con el fin de medir el calor emitido por cada
color por medio de un termómetro de mercurio. Descubrió que la temperatura de los
colores del espectro aumentaba al ir del violeta al rojo, siendo más intensos en el
infrarrojo próximo, zona que carece de luz.
Esto está íntimamente relacionado con la llamada "sensación térmica", según la cual
podemos sentir frío o calor independientemente de la temperatura ambiental, en
función de la radiación que recibimos (por ejemplo, del Sol u otros cuerpos calientes
más cercanos): Si recibimos más de los 100 watts que emitimos, tendremos calor, y
si recibimos menos, tendremos frío. En ambos casos la temperatura de nuestro
cuerpo es constante (37 °C) y la del aire que nos rodea también. Por lo tanto, la
sensación térmica en aire quieto, solo tiene que ver con la cantidad de radiación (por
lo general infrarroja) que recibimos y su balance con la que emitimos
constantemente como cuerpos calientes que somos. Si en cambio hay viento, la capa
de aire en contacto con nuestra piel puede ser reemplazada por aire a otra
temperatura, lo que también altera el equilibrio térmico y modifica la sensación
térmica. [4]
9
CAPÍTULO III: IMPLEMETACIÓN DEL TERMÓMETRO INFRARROJO
10
Existen distintos modelos del MLX90614 cada uno con un sufijo de tres
letras. Los diferentes sensores difieren en el voltaje de operación, el
número de sensores infrarrojos, y la posición del filtro.
La comunicación se realiza a través de SMBus, un subconjunto de bus
I2C, por lo que resulta sencilla su lectura, y es posible conectar más de
un sensor de forma simultáneamente.
Frecuentemente se encuentran termómetros MLX90614 integrados en
módulos como la GY-906 que incorporan la electrónica necesaria para
conectarla de forma sencilla a un Arduino.
El MLX90614 está construido a partir de 2 chips desarrollados y
fabricados por Melexis:
•El detector de termopila por infrarrojos MLX81101
•El acondicionador de señal ASSP MLX90302, especialmente
diseñado para procesar la salida del sensor IR.
El dispositivo está disponible en un paquete TO-39 estándar de la industria.
Gracias al amplificador de bajo ruido, ADC de 17 bits de alta resolución y la potente
unidad DSP de MLX90302 high Se logra la precisión y resolución del termómetro. Las
temperaturas del objeto y ambiente calculadas son disponibles en RAM de MLX90302
con resolución de 0.01 ˚C. Se puede acceder a ellos mediante SMBus serie de 2 cables.
protocolo compatible (resolución de 0,02 ° C) o mediante la salida PWM (Modulación
de ancho de pulso) de 10 bits del dispositivo.
El MLX90614 viene calibrado de fábrica en amplios rangos de
temperatura: de -40 a 125 ˚C para la temperatura ambiente. y -70 a
382,2 ˚C para la temperatura del objeto. El PWM de 10 bits está
configurado como estándar para transmitir continuamente la
temperatura del objeto medida para un rango de temperatura del
objeto de -20 a 120 ˚C con una resolución de salida de 0,14 ˚C. El
PWM se puede personalizar fácilmente para prácticamente cualquier
rango deseado por el cliente cambiando el contenido de 2 celdas
EEPROM. Esto no tiene ningún efecto sobre la calibración de fábrica
del dispositivo
El pin PWM también se puede configurar para actuar como un relé
térmico (la entrada es A), lo que permite una fácil y implementación
rentable en termostatos o aplicaciones de alerta de temperatura
(congelación / ebullición). Los el umbral de temperatura es
programable por el usuario. En un sistema SMBus, esta función
puede actuar como un procesador interrupción que puede activar la
lectura de todos los esclavos en el bus y determinar la condición
precisa.
Como estándar, el MLX90614 está calibrado para una emisividad de
objeto de 1. Se puede personalizar fácilmente mediante el cliente
para cualquier otra emisividad en el rango de 0,1-1,0 sin necesidad de
recalibración con un cuerpo negro.
El termómetro está disponible en 2 opciones de voltaje de suministro:
compatible con 5V o compatible con 3V (batería). El 5V se puede
11
adoptar fácilmente para operar desde un voltaje de suministro más
alto (8-16V, por ejemplo) mediante el uso de pocos componentes
(consulte la sección "Información de aplicaciones" para obtener más
detalles).
Un filtro óptico (paso de onda larga) que corta el flujo radiante
visible e infrarrojo cercano está integrado en el paquete para
proporcionar inmunidad a la luz solar.
DIAGRAMA DE BLOQUES:
12
Según los resultados de las mediciones anteriores, la temperatura
ambiente correspondiente Ta y el objeto
Se calculan las temperaturas To. Ambas temperaturas calculadas
tienen una resolución de 0,01 ˚C. Los datos de Ta y To se puede leer
de dos formas: Lectura de celdas RAM dedicadas a este fin a través
de la interfaz de 2 hilos (Resolución de 0,02 ° C, rangos fijos), o a
través de la salida digital PWM (resolución de 10 bits, rango
configurable). En el último paso del ciclo de medición, los valores Ta
y To medidos se reescalan a la salida deseada. resolución del PWM)
y los datos recalculados se cargan en los registros de la máquina de
estado PWM, que crea una frecuencia constante con un ciclo de
trabajo que representa los datos medidos. [12]
Funcionamiento
Figura 4: Sensor
infrarrojo de temperatura. [12]
13
que puedes utilizar en el entorno Arduino IDE. Estas instrucciones
permiten crear programas que interactúan con los circuitos de la placa.
EL Arduino Nano, está basado en el microcontrolador ATmega328.
Tiene una entrada mini-usb a través de la cual se puede subir el código
fuente para la ejecución de los comandos.
Viene con 14 puertos digitales de entrada/salida, 8 puertos análogos, una
memoria de 16 KB, 1 KB de SRAM y 512 bytes de EPROM.
Su ClockSpeed es 16 MHz. Funciona con un voltaje que puede estar en
el rango de 7 a 12 voltios. Entrega una corriente de 40 Ma. [9]
Principales características:
14
Figura 6: Pantalla LCD 20x4 con I2C.
Especificaciones:
Voltaje de trabajo:5V.
Corriente: 15mA.
Frecuencia de trabajo: 40Hz.
Distancia máxima: 4m.
Distancia mínima: 2cm.
Ángulo de apertura: 15º.
Margen de error: 3mm o 0.3cm.
Duración mínima del pulso de disparo (TTL): 10 μS.
Duración del pulso de eco de salida (TTL): 100-25000 μS.
Tiempo mínimo de espera entre mediciones: 20 mS.
15
Figura 8: Sensor ultrasónico HC-SR04. [4]
3.1.5 LED’S
Figura 9: LED’s.
Fuente: Imágenes de Google.
3.1.6 RESISTENCIAS
3.1.7 BUZZER
16
Figura 11: Buzzer o zumbador.
Fuente: Imágenes de Google.
3.1.9 PROTOBOARD
17
3.1.10 CABLE DE PROTOBOARD
Son cables con un conector en cada punta (o a veces sin ellos), que se usa
normalmente para interconectar entre sí los componentes en una placa de
pruebas. Se utilizan de forma general para transferir señales eléctricas de
cualquier parte de la placa de prototipos a los pines de entrada/salida de
un microcontrolador.
18
Figura 16: Diseño de circuito en Proteus.
Fuente: Elaboración propia.
19
Paso 2: Implementación del circuito electrónico y programación del
código en el Arduino IDE.
20
Paso 4: Poner en funcionamiento el termómetro infrarrojo.
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x27,20,4); //
RTC_DS1307 rtc;
int TRIG=10;
int ECO=9;
int LED1=3;
int LED2=4;
int DURACION;
21
int DISTANCIA;
int segundo,minuto,hora,dia,mes;
long anio; //variable año
DateTime HoraFecha;
float sinVal;
int toneVal;
byte grado[8] =
{
B11100,B10100,B11100,B00000,B00000,B00000,B00000,B00000,
};
int pulsador=2; //Pin donde se encuentra el pulsador, entrada
int letra;
void setup ()
{
Serial.begin(9600);
pinMode(8,OUTPUT);
mlx.begin();
rtc.begin(); //Inicializamos el RTC
// Inicializar el LCD
lcd.init();
//Encender la luz de fondo.
lcd.backlight();
// Escribimos el Mensaje en el LCD.
lcd.print("Termometro Infrarojo");
lcd.createChar(0,grado);
pinMode(TRIG,OUTPUT);
pinMode(ECO,INPUT);
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(pulsador,INPUT); //Configura pulsador como entrada
}
void loop ()
{
digitalWrite(TRIG,HIGH); //Emite un pulso
delay(1);
digitalWrite(TRIG,LOW);
DURACION=pulseIn(ECO,HIGH); //Tiempo que tarda en regresar en
us
DISTANCIA=DURACION/58.2; //58.2 es un CTE dada por el
fabrica.
Serial.println(DISTANCIA);
//delay(150);
HoraFecha = rtc.now(); //obtenemos la hora y fecha actual
segundo=HoraFecha.second();
minuto=HoraFecha.minute();
hora=HoraFecha.hour();
dia=HoraFecha.day();
22
mes=HoraFecha.month();
anio=HoraFecha.year();
// Ubicamos el cursor en la primera posición(columna:0) de la segunda
línea(fila:1)
lcd.setCursor(11,1);
// Escribimos el número de segundos trascurridos
lcd.print(hora);
lcd.print(":");
lcd.print(minuto);
lcd.print(":");
lcd.print(segundo);
lcd.setCursor(11,2);
lcd.print(dia);
lcd.print("/");
lcd.print(mes);
lcd.print("/");
lcd.print(anio);
lcd.setCursor(0,1);
lcd.print("TA=");
lcd.print(mlx.readAmbientTempC());
lcd.write(byte(0));
lcd.print("C");
if(digitalRead(pulsador)==LOW)
{
lcd.setCursor(0, 2);
lcd.print("TO=");
lcd.print(mlx.readObjectTempC());
lcd.write(byte(0));
lcd.print("C");
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
if(mlx.readObjectTempC()<=36)
{
lcd.setCursor(0, 3);
lcd.print("Estado: Hipotermia");
}
else
if((mlx.readObjectTempC()<=37.5)&&(mlx.readObjectTempC()>=36))
{
lcd.setCursor(0, 3);
lcd.print("Estado: Normal");
}
else
{
lcd.setCursor(0, 3);
lcd.print("Estado: Fiebre");
for(int x=0;x<180;x++)
23
{
//Convertimos grados en radianes para luego obtener el valor
sinVal=(sin(x*(3.1412/180)));
//Generar una frecuencia a partir del valor sin
toneVal=2000+(sinVal*1000);
//tone(pin,frecuencia)
//tone(pin,frecuencia,duracion)
//noTome(pin)
tone(8,toneVal);
delay(2);
}
}
noTone(8);
}
if(digitalRead(pulsador)==HIGH)
{
if((DISTANCIA<=15)&&(DISTANCIA>0))
{
lcd.setCursor(0, 2);
lcd.print("TO=");
lcd.print(mlx.readObjectTempC());
lcd.write(byte(0));
lcd.print("C");
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
if(mlx.readObjectTempC()<=36)
{
lcd.setCursor(0, 3);
lcd.print("Estado: Hipotermia");
}
else
if((mlx.readObjectTempC()<=37.5)&&(mlx.readObjectTempC()>=36))
{
lcd.setCursor(0, 3);
lcd.print("Estado: Normal");
}
else
{
lcd.setCursor(0, 3);
lcd.print("Estado: Fiebre");
for(int x=0;x<180;x++)
{
//Convertimos grados en radianes para luego obtener el valor
sinVal=(sin(x*(3.1412/180)));
//Generar una frecuencia a partir del valor sin
toneVal=2000+(sinVal*1000);
//tone(pin,frecuencia)
24
//tone(pin,frecuencia,duracion)
//noTome(pin)
tone(8,toneVal);
delay(2);
}
}
noTone(8);
}
else
{
lcd.setCursor(0, 2);
lcd.print("TO=");
lcd.print("-----");
lcd.write(byte(0));
lcd.print("C");
lcd.setCursor(0, 3);
lcd.print("Estado:------ ");
digitalWrite(LED2,HIGH);
digitalWrite(LED1,LOW);
}
}
}
4.1 PRECISIÓN
4.2 SEGURIDAD
25
Este es un beneficio que resulta particularmente importante en la
industria del servicio alimentario y en salud, pero puede aplicarse en
otros casos también. Ya que no tienes necesidad de tocar el ítem que
deseas medir, no debes preocuparte por contaminar el termómetro con
contacto físico. De esta forma, evitas tener que esterilizarlos antes de
cada uso.
CONCLUSIONES
26
REFERENCIAS
https://docplayer.es/21179581-Manual-de-uso-del-termometro-infrarojo-ms-pro.html
https://www.bipm.org/utils/common/pdf/COVID-19-
28