Está en la página 1de 13

Laboratorio sensor de temperatura

Estudiante:
Harol Andrés Angarita Alvarez

Profesor:
Felipe Andrés Obando Vega

Universidad de Antioquia

Facultad de Ingeniería
INTRODUCCION
Un sensor es un elemento o dispositivo que puede reaccionar ante un cambio en
una determinada variable y, por lo general, los convierte en un cambio en una
segunda variable, que es más fácil de interpretar como un valor medido. Para
medir la temperatura, existen sensores de temperatura, que son dispositivos que
se utilizan para medir la temperatura de los fluidos (generalmente aire o agua) en
aplicaciones de construcción. Por lo general, también se denominan sondas de
temperatura.
El sensor de temperatura mide la temperatura de secado del aire, por lo que, si
desea obtener una medida de la entalpía del aire considerando la humedad, debe
estar integrado en una sonda de temperatura y humedad relativa. Estas sondas
permiten determinar, con la medición de estos dos parámetros, todos los demás
parámetros del aire: temperatura seca, humedad absoluta y punto de rocío. Para
ello se usa un diagrama psicrométrico.
En este laboratorio se desarrollará un sistema de regulación de temperatura en el
interior de una habitación, donde se implementan ciertas funciones que se
describirán más adelante y que será completado con ayuda de TinkerCad Circuits,
que es una herramienta virtual para la simulación de circuitos eléctricos y
electrónicos.
MARCO TEORICO
El sensor de temperatura semiconductor dispone de funciones de transferencia
que son proporcionales a la temperatura en °K, °C o °F.
En la mayor parte de las aplicaciones, la señal de salida alimenta un comparador o
un convertidor A/D para convertir los datos de temperatura a un formato digital.
Los sensores desarrollados en este campo son analógicos y digitales con tensión
de salida proporcional a la temperatura absoluta o a la temperatura en °C o °F,
sensibilidad 10mV/°C y una exactitud de ± 1 °C dentro del intervalo -55 °C a 150
°C.
En el sensor de temperatura digital cuando se enciende la alimentación, el sensor
de temperatura digital está en estado de apagado. Después de que se suministra
energía, el usuario está en modo de temperatura de conversión continua o modo
de conversión individual cambiando la resolución del registro.
En el modo de conversión continua, el sensor de temperatura digital convierte
continuamente la temperatura y almacena el resultado en un registro de
temperatura; La lectura del contenido del registro de temperatura no afecta su
conversión de temperatura. En un solo modo de conversión, el sensor de
temperatura digital realiza una conversión de temperatura, el resultado se
almacena en el registro de temperatura y luego se devuelve al modo apagado, que
es adecuado para aplicaciones sensibles a la temperatura.
Sensor LM35
El LM35 es un circuito electrónico sensor que puede medir temperatura. Su salida
es analógica, es decir, te proporciona un voltaje proporcional a la temperatura. El
sensor tiene un rango desde −55°C a 150°C. Su popularidad se debe a la facilidad
con la que se puede medir la temperatura. Incluso no es necesario de un
microprocesador o microcontrolador para medir la temperatura. Dado que el
sensor LM35 es analógico, basta con medir con un multímetro, el voltaje a salida
del sensor.
Para convertir el voltaje a la temperatura, el LM35 proporciona 10mV por cada
grado centígrado. También cabe señalar que ese sensor se puede usar sin offset,
es decir que, si medimos 20mV a la salida, estaremos midiendo 2°C.

LM35 y sus características principales


 Resolución: 10mV por cada grado centígrado.
 Voltaje de alimentación.  Por ejemplo, esté sensor se puede alimentar
desde 4Vdc hasta 20Vdc.
 Tipo de medición. Salida analógica.
 Numero de pines: 3 pines, GND, VCC y VSalida.
 No requiere calibración.
 Tiene una precisión de ±¼°C.
 Esta calibrado para medir °C.
 Consumo de corriente: 60 μA
 Empaquetados comunes:
 TO-CAN.
 TO-220.
 TO-92.
 SOIC8.
El pinout del sensor de temperatura son tres: GND, VCC y VSalida. Entonces
dependiendo del empaquetado será el orden de conexión de los pines.

Figura 1. Sensor LM35


Fuente: [ CITATION DrR \l 3082 ]

Sensor DS18B20
El DS18B20 es un sensor de
temperaturas fabricado por la
compañía Maxim Integrated.
Proporciona la salida mediante un bus de
comunicación digital que puede ser leído
con las entradas digitales de Arduino.
El sensor DS18B20 es un sensor barato
y, sin embargo, bastante avanzado.
Dispone de un rango amplio de medición de -55ºC a +125ºC y una precisión
superior a ±0.5°C en el rango –10°C de +85°C.
Una de las ventajas del DS18B20 es que se comercializa tanto en un integrado
TO-92 como en forma de sonda impermeable, lo que permite realizar mediciones
de temperatura en líquidos y gases.
El DS18B20 emplea un bus de comunicación denominado 1-Wire propietario de la
empresa Maxim Integrated, aunque podemos usarlo sin tener que pagar por
ninguna tasa (es parte del precio del dispositivo).
La distribución de los pines dependerá del encapsulado. En cualquier caso,
siempre vamos a trabajar con tres pines. Un pin para alimentación VDD, un pin
para tierra GND y un pin para la transmisión de datos DQ.

Con el modelo TO-92 no vamos a tener ningún problema. Estos serían los pines.
Figura 2. Sensor DS18B20 modelo TO-92

Fuente: [ CITATION Lui \l 3082 ]

Sin embargo, cuando compramos un DS18B20 en una sonda impermeable no


vemos el propio sensor, solo vemos los cables.
Tenemos diferentes configuraciones de colores en los cables. En concreto vamos
a encontrar tres.
El tipo clave 1 donde:
 Cable rojo: VDD
 Cable negro: GND
 Cable amarillo: DQ

Figura 3. Sensor DS18B20 en sonda impermeable

Fuente: [ CITATION Lui \l 3082 ]


OBJETIVO
Poner en practica conocimientos básicos sobre el funcionamiento y operación de
los sensores de temperatura y presencia, así como de los relés a través del
desarrollo de un dispositivo para la regulación de la temperatura al interior de una
habitación por medio de la plataforma de desarrollo electrónico Arduino y
utilizando la herramienta virtual para la simulación de circuitos eléctricos y
electrónicos TinkerCad Circuits.

DESCRIPCION DE LA PRÁCTICA
El laboratorio se basa en desarrollar un sistema para regular la temperatura al
interior de una habitación y que cumpla con las 7 funciones que se describirán a
continuación:
• Por medio de un potenciómetro se seleccionará la temperatura deseada (10-
25°C). Este valor será mostrado en un LCD.
• Se contará con un sensor de temperatura que medirá la temperatura al interior
de la habitación, el valor medido será mostrado en el LCD.
• Se utilizará un motor de corriente continua de 12V para simular la operación de
un compresor de un sistema de aire acondicionado o un ventilador.
• Cuando la temperatura se encuentre por debajo del 2% de la temperatura
deseada, el sistema se apagará.
• Cuando la temperatura se encuentre por encima del 2% de la temperatura
deseada, el sistema se encenderá.
• En el LCD se mostrará también el estado del sistema, encendido o apagado.
• Una vez se haya desarrollado el sistema de regulación de temperatura, se
adicionará un sensor de presencia. Con este se monitorea la habitación y, si
después de transcurrido un tiempo específico no se detecta algún movimiento, el
sistema se apagará. Adicionalmente, si detecta un movimiento y el sistema está
apagado, se encenderá.
Para realizar el laboratorio con éxito se debe utilizar un computador para el
manejo de la herramienta virtual TinkerCad Circuits, en ésta se usará una tarjeta
arduino, un sensor de temperatura, un LCD, un potenciómetro, un relé, un motor
CC, una fuente de 12V, cables de conexión y una protoboard.
DIAGRAMA DE CONEXIÓN
Los diagramas de conexión de realizaron por la herramienta virtual Tinkercad
Circuits

Figura 4. Diagrama de conexión


Fuente: Autor

TIPOS DE SEÑALES
El tipo de señales utilizadas en este laboratorio fueron: señales analógicas y
digitales.
-Señal analógica: Entendemos como señal analógica un tipo de señal formada
por una función matemática continua en la cual hay que tener en cuenta que la
variable se encuentra representada por el periodo y la amplitud teniendo como
base el tiempo. Se genera con un fenómeno de tipo electromagnético. El
mundo nos rodea con señales de este tipo en las que la variación siempre
coincide en un aspecto: es continua. Ocurre con la energía o con la luz, por
mencionar solo algunos de los ejemplos que se pueden encontrar dentro de la
naturaleza. Pero también hay otros tipos de señales analógicas, como las que
están vinculadas a la voz y el sonido.
-Señal digital: La señal digital, es una señal discreta cuantificada que se expresa
en Bits (número finito de amplitudes). La lógica binaria utilizada es (0,1) se
determina en conjunto con la amplitud la cual cambia cada segundo. “T=Tiempo”.
Contiene variables eléctricas con dos niveles bien diferenciados que se alternan
en el tiempo transmitiendo información según un código previamente acordado.
Cada nivel eléctrico representa uno de dos símbolos: 0 o 1.
CONVERSIONES DE DATOS
Las conversiones de datos realizadas en este laboratorio fueron de analógica a
digital, con el objetivo de digitalizar el valor arrojado por el sensor de temperatura
LM35 a la pantalla LCD.
Las ecuaciones utilizadas para la conversión son:
lectura=analogRead ( sensorPin);

5.0
sensorTemp=
(( )
1024 )
∗lectura∗100 −50 ;

CODIGO IMPLEMENTADO
/*
LiquidCrystal Library

Este sketch imprime los valores de temperatura


captados por el sensor.
Se ve en la pantalla y el puerto serial.

The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
*/

//Incluye la libreria:
#include <LiquidCrystal.h>

//Inicializamos librería del LCD con los pines donde fue conectado
LiquidCrystal lcd(12, 13, 5, 4, 3, 2);

int contrastPin = 6; //Pin que identifica el pin donde esta conectado el puerto de contraste
del LCD
int contrastValue= 1; // Valor del contraste en la Pantalla (5-20)
int motor = 10; //Pin de conexión del motor
float highTempLimit = 25.5; //Límite superior 25 grados centigrados
float lowTempLimit = 9.8; //Límite inferior 10 grados centigrados
float sensorTemp = 0.0; //Lectura del sensor en valores decimales
int sensorPin = A0; //Configuracion del pin de lectura del sensor de temperatura
int temp = 0; //Lectura del sensor en valores enteros
boolean activeMotor = false; //Bandera que valida si el motor está encendido

void setup() {
initElements(); //Inicializamos elementos del sistema
showInitialMessage(); //Mostramos mensaje inicial del sistema
}

void initElements() {
Serial.begin(9600);
pinMode(contrastPin,OUTPUT);
pinMode(motor,OUTPUT);
lcd.begin(16, 2); //LCD de 16 columnas por dos filas
pinMode(7,INPUT);
}
void showInitialMessage() {
lcd.print("Control De");
lcd.setCursor(5, 1);
lcd.print("Temperatura");
delay(2000); //Esperamos dos segundos para iniciar las mediciones
}

void loop() {
temp = measureTemperature(); //Medimos temperatura inicial
tempControl(); //Validamos las variaciones de la temperatura para controlar el motor

if (digitalRead(7)==HIGH)
{
lcd.setCursor(0,1);
lcd.print("¡Ve a revisar!");
delay(500);
lcd.clear();
delay(500);
}

if (digitalRead(7)==LOW)
{
lcd.print(" Todo bien");
delay(500);
lcd.clear();
delay(500);
}
}
int measureTemperature() {
//Formula para formatear la temperatura y mostrarlas por el LCD
int lectura = analogRead(sensorPin);
float sensorTemp = ((5.0/1024) * lectura * 100) -50 ;
return (int)sensorTemp;
}

void tempControl() {
analogWrite(contrastPin, contrastValue);
lcd.setCursor(6, 1);
lcd.print(String(temp) + String("C")); //Mostramos temperatura en LCD

if (temp > highTempLimit) {


//Si supera el límite superior, se enciende el motor
lcd.clear();
lcd.print("Sistema: ON");
lcd.setCursor(0, 1);
lcd.print(String(temp) + String("C"));
digitalWrite(motor, HIGH); //Encendemos motor
activeMotor = true;
} else if (temp < lowTempLimit) {
//Si supera el límite interior, se apaga el motor
lcd.clear();
lcd.print("Sistema: OFF");
lcd.setCursor(0, 1);
lcd.print(String(temp) + String("C"));
digitalWrite(motor, LOW); //Apagamos motor
activeMotor = false;
} else if(activeMotor) {
//Si estamos entre el rango de temperatura (9.8 - 25.5) y el motor está encendido
//el sistema continua funcionando hasta bajar la temperatura al limite inferior
lcd.clear();
lcd.print("Sistema: ON");
lcd.setCursor(0, 1);
lcd.print(String(temp) + String("C"));
} else {
//Si estamos entre el rango de temperatura (9.8 - 25.5) y el motor está apagado
//mostramos el mensaje de que el sistema está apagado
lcd.clear();
lcd.print("Sistema: OFF");
lcd.setCursor(0, 1);
lcd.print(String(temp) + String("C"));
}
delay(500); //Esperamos medio segundo para continuar con el ciclo.
}

CONCLUSIONES
Se logro el objetivo de la practica de laboratorio que era desarrolar un dispositivo
que regulara la temperatura al interior de una habitacion y ademas, la conexíon de
un sensor de presencia que detectara cualquier movimiento presente en la
habitacion. Estas señales fueron digitalizadas en la pantalla LCD del dispositivo.
La simulacion de este circuito se realizo en la herramienta virtual Tinkercad
Circuits.

BIBLIOGRAFIA
chinos, F. d. (s.f.). https://www.ntcsensors.com. Obtenido de https://www.ntcsensors.com:
https://www.ntcsensors.com/Qu__es_un_sensor_digital_de_temperatura_y_humedad_/

E-Marmolejo, D. R. (s.f.). https://hetpro-store.com. Obtenido de https://hetpro-store.com:


https://hetpro-store.com/TUTORIALES/lm35/

Enrique-DECU. (08 de Jun de 2020). https://www.decu.com.mx. Obtenido de


https://www.decu.com.mx: https://www.decu.com.mx/senal-digital-y-analoga-que-es/

Hernández, L. d. (s.f.). programarfacil.com. Obtenido de https://programarfacil.com:


https://programarfacil.com/blog/arduino-blog/ds18b20-sensor-temperatura-arduino/

LLAMAS, L. (27 de 06 de 2016). https://www.luisllamas.es. Obtenido de https://www.luisllamas.es:


https://www.luisllamas.es/temperatura-liquidos-arduino-ds18b20/
PREZI. (s.f.). https://prezi.com. Obtenido de https://prezi.com:
https://prezi.com/_1dhu7xdbsxs/sensores-de-temperatura-de-semiconductor/?
frame=3466f40ca192fa72415cd63439dad2da786ea89d

S&P. (03 de May de 2017). https://www.solerpalau.com. Obtenido de


https://www.solerpalau.com: https://www.solerpalau.com/es-es/blog/sensor-
temperatura/

Valencia, U. I. (03 de Mar de 2017). https://www.universidadviu.com. Obtenido de


https://www.universidadviu.com:
https://www.universidadviu.com/es/actualidad/nuestros-expertos/todo-lo-que-debes-
saber-sobre-la-senal-analogica

También podría gustarte