Sunteți pe pagina 1din 15

UNIVERSIDAD MAYOR,

REAL Y PONTIFICIA DE
SAN FRANCISCO XAVIER
DE CHUQUISACA
FACULTAD DE TECNOLOGIA
LABORATORIO DE INSTRUMENTACIÓN Y
CONTROL DE PROCESOS (LAB PRQ211)
Docente: Augusto Saavedra
Auxiliar: Marcial
MODELO DE INFORME DE LABORATORIO
INSTRUMENTACIÓN
Número de la práctica: 3
Realizado por: Arancibia Mendez Jhovana
Carballo Fernandez Eddy Monica
Serrano Arancibia Jhoselin Zulma
Fecha de presentación: 07/12/2019
SUCRE – BOLIVIA
SENSOR DE TEMPERATURA

1. OBJETIVOS

• Diseñar y Construir un medidor de temperatura utilizando Arduino.


• Observar el funcionamiento de un sensor de temperatura.
• Aplicar un medidor de temperatura utilizando como fuente de energía una
hornilla eléctrica.

2. MARCO TEORICO
DS18B20 SENSOR DE TEMPERATURA PARA LÍQUIDOS
Es uno de los sensores más versátiles que puedes encontrar en el mercado.
Este sensor es idóneo cuando queremos medir la temperatura en ambientes
húmedos e incluso dentro del agua. Esto es debido a que podemos comprar una
versión que viene en forma de sonda impermeable.

Características técnicas del sensor DS18B20


Si realmente quieres sacar todo el partido a un componente, lo primero que tienes
que hacer es dirigirte a la hoja de características técnicas del DS18B20. En este
documento vas a encontrar todo lo necesario para conectar y programar el
componente.

Lo primero que vemos es que hay diferentes formas del sensor DS18B20. A esto
se le llama encapsulado y depende de donde lo utilices (protoboard, PCB, etc…),
tendrás que elegir uno u otro.

Lo más importante de esta parte es la disposición de los pines. Para cada


encapsulado encontramos una disposición diferente. Existen tres
encapsulados: TO-92, SO y μSOP. El más adecuado para prototipar con Arduino es
el TO-92 por su fácil conexión en la una protoboard.

La única diferencia entre ellos es la forma o encapsulado. Todos tienen tres pines
útiles VDD, GND y DQ.

 VDD: es la tensión de alimentación es decir, que voltaje necesita para que el


sensor de temperatura DS18B20 funcione correctamente. Podemos alimentar
desde 3V a 5,5V. Ojo con este dato ya que es muy interesante cuando
queremos trabajar con placas como Arduino MKR1000 y NodeMCU que
trabajan a 3,3V.
 GND: es la toma de tierra. A este pin conectaremos la referencia 0V de nuestro
circuito.
 DQ: es el pin de datos. Por este pin es por donde se recibirán todos los datos
en el protocolo 1-Wire. Este protocolo tiene una ventaja. Como su propio
nombre indica (1-Wire significa un cable en español) solo es necesario utilizar
un cable para conectar varios sensores de temperatura DS18B20. Por lo tanto,
solo utilizaremos 1 pin de Arduino para conectar múltiples sensores.

De momento ya hemos avanzado bastante, ya sabríamos como conectar el sensor


de temperatura DS18B20 a un Arduino. Faltaría la programación :). Aún así, es
interesante conocer más aspectos técnicos de este sensor.

Es importante fijarse en el consumo eléctrico si queremos utilizar el DS18B20 con


alguna placa que requiera de baterías o pilas. Eso lo vemos en la segunda página
en los parámetros que se miden en Amperios. Para este artículo no nos hace falta
ya que será alimentado a través de la red eléctrica.
Rango de temperaturas del DS18B20
Algo muy importante es saber qué rango de temperaturas es capaz de medir un
sensor de este tipo. No es lo mismo medir la temperatura ambiente de una casa
situada en Alicante que medir la temperatura de un congelador o frigorífico.

También es importante conocer el error que puede llegar a tener y la resolución del
sensor de temperatura DS18B20. Toda esta información la sacamos de la hoja de
características técnicas.

Comenzamos con el rango de temperaturas. El DS18B20 puede medir


temperaturas entre -55ºC y 125ºC. Es un rango muy amplio sin embargo, no en todo
el rango tenemos el mismo error. Ahora te estarás preguntando ¿qué es el error de
un sensor de temperatura?

DS18B20 y el error en la medición


Si viviéramos en un mundo ideal donde todos salimos del trabajo a nuestra hora,
nuestros hijos nos hacen caso y tenemos pagada la hipoteca desde hace años, un
sensor de temperatura nos mediría exactamente la temperatura que hace en un
sitio.

Pero no, no vivimos en un mundo idóneo y no salimos a nuestra hora, nuestros hijos
no nos hacen caso y nos queda mucho de hipoteca por pagar. En este mundo, el
real, un sensor de temperatura como el DS18B20 tiene errores debido a factores
externos, al ruido inherente en los circuitos eléctricos y alteraciones en el
medio físico.

Para temperaturas entre -10ºC y 85ºC podemos tener ±0,5ºC. Para el resto de
temperaturas entre -55ºC y 125ºC el error es de ±2ºC.
Esto equivale a decir que si el sensor DS18B20 suministra una temperatura de 23ºC
el valor real estará entre 22,5ºC y 23,5ºC. Si por el contrario suministra un valor de
90ºC el valor real estará entre 88ºC y 92ºC.

Esto tampoco te debe preocupar a no ser que quieras «cocer metanfetamina» como
Walter White en Breaking Bad :)

Resolución del sensor de temperatura DS18B20


Una de las características más interesantes de este sensor es que podemos trabajar
con diferentes resoluciones. Cuando hablo de resoluciones me refiero a cual es la
variación mínima que podemos medir entre dos temperaturas.

Es lo mismo que nos sucede con los pines analógicos en Arduino o cualquier otra
placa de desarrollo. El DS18B20 admite resoluciones de 9-bit, 10-bit, 11-bit y 12-bit.
Por defecto utiliza la resolución de 12-bit.

Las variaciones para cada resolución las puedes consultar en la siguiente tabla.

RESOLUCIÓN TEMPERATURA

9-bit 0,5ºC

10-bit 0,25ºC

11-bit 0,125ºC

12-bit 0,0625ºC
Elegir una resolución u otra dependerá de la precisión que necesitemos para
nuestro proyecto. A través de la programación podremos cambiar dicha resolución
pero todo eso lo veremos más adelante.

Otras características del sensor de temperatura DS18B20


Además de medir la temperatura, el DS18B20 incorpora una memoria de 64-
bit (equivalente a 8 bytes) para almacenar el identificador o dirección única de cada
sensor.

El primer byte identifica el tipo de componente. Por ejemplo para los DS18B20 es el
número 28 en hexadecimal.
Gracias a que utiliza este tipo de comunicaciones, se consiguen dos cosas. Por un
lado robustez en la transmisión de los datos ya que trabaja con datos digitales,
mucho menos sensibles a los efectos adversos del ruido que las señales analógicas.
Por otro lado permite conectar muchos sensores de temperatura con un único pin
digital.

Internamente tiene otro tipo de memoria que sirve para diferentes cosas. Utiliza
el sistema de verificación de redundancia cíclica CRC para la detección de errores
en los datos. El código CRC se almacena en la memoria.

También almacena la temperatura obtenida y dispone de dos alarmas que se


disparan si la temperatura es mayor o menor que un umbral de temperatura máxima
o temperatura mínima.

Resumen de las características técnicas del DS18B20

CARACTERÍSTICA VALOR

Voltaje de alimentación 3V a 5,5V

VDD voltaje de alimentación

GND Tierra

DQ Datos

Rango de temperaturas -55ºC a 125ºC

Error (-10ºC a 85ºC) ±0,5ºC

Error (-55ºC a 125ºC) ±2ºC

Resolución programable 9-bit, 10-bit, 11-bit o


12-bit (default)
HORNILLA ELECTRICA

Aquel en que se produce calor por medio de la energía eléctrica. Puede ser de
resistencia, de arco y de inducción.Horno manual de barro refractario o metal, que
toma gralte. el nombre del combustible que se consume

POTENCIÓMETRO

Se le denomina resistencia eléctrica a la igualdad de oposición que tienen los


electrones al moverse a través de un conductor. La unidad de resistencia en el
Sistema Internacional es el ohmio, que se representa con la letra griega omega
(Ω), en honor al físico alemán Georg Ohm, quien descubrió el principio que ahora
lleva su nombre.
PLACA ARDUINO UNO

Arduino Uno es una placa electrónica basada en el microcontrolador ATmega328.


Cuenta con 14 entradas/salidas digitales, de las cuales 6 se pueden utilizar como
salidas PWM (Modulación por ancho de pulsos) y otras 6 son entradas analógicas.
Además, incluye un resonador cerámico de 16 MHz, un conector USB, un conector
de alimentación, una cabecera ICSP y un botón de reseteado. La placa incluye todo
lo necesario para que el microcontrolador haga su trabajo, basta conectarla a un
ordenador con un cable USB o a la corriente eléctrica a través de un transformador.

CABLES O JUMPERS PARA PROTOBOAR

Estos cables son ideales para realizar las primeras prácticas con arduino y
microcontroladores, sin embargo, para circuitos complejos pueden no ser tan
convenientes, en este caso recomendamos nuestro juego de alambres listos para
utilizarse en el protoboard.

PROTOBOARD
Una placa de pruebas (en inglés: protoboard o breadboard) es un tablero con
orificios que se encuentran conectados eléctricamente entre sí de manera interna,
habitualmente siguiendo patrones de líneas, en el cual se pueden
insertarcomponentes electrónicos y cables para el armado y prototipado de
circuitos electrónicos y sistemas similares. Está hecho de dos materiales, un
aislante, generalmente un plástico, y un conductor que conecta los diversos
orificios entre sí. Uno de sus usos principales es la creación y comprobación de
prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del
circuito en sistemas de producción comercial.

CABLE USB

Este es un cable estándar USB 2.0 usa el conector más común A a B macho
macho para todo tipo de periféricos. Compatible con la mayoría de las tablillas
Arduino como Arduino Mega, Romeo, Arduino Duemilanove y Arduino UNO.
RELAY:

Un relé es un interruptor accionado por un electroimán. Un electroimán está


formado por una barra de hierro, llamada núcleo, rodeada por una bobina de hilo
de cobre.

Como el relé tiene un voltaje de disparo de 5 V, hemos utilizado un suministro de


CC de + 5 V a un extremo de la bobina y el otro extremo a tierra a través de un
interruptor. El propósito del diodo es proteger el interruptor del pico de alto voltaje
que puede producir la bobina del relé.

BOTE DE ALUMINIO
3. MATERIALES
 ARDUINO UNO
 DS18B20 SENSOR DE TEMPERATURA
 Relay
 Resistencia.
 Protoboard.
 Potenciómetro.
 Cables.
 Hornilla eléctrica
 Desarmador
 Bote de aluminio con agua

4. REALIZACIÓN DE LA PRÁCTICA
1.-Armar el circuito del Arduino, Sensor y Protoboard la Siguiente forma:

 La resistencia la colocamos en forma horizontal en el Protoboard.


 Sensor de temperatura:
Cable rojo (VCC) paralela a un extremo de la resistencia
Cable Amarillo (Dato) paralela al otro extemo de la resistencia
Cable Negro (GND) al GND del Protorboard (-)

 Colocamos un extremo del cable o jumper paralelo al cable rojo del sensor de
Temperatura y el otro extremo al Protoboar VCC(+)
 Arduino:
Un extremo al Pin digital en nuestro caso pin 13, el otro extremo paralelo al cable
amarillo del sensor de temperatura.
GND del Arduino al GND(-) del protoboard
VCC del Arduino al VCC(+) del protoboard
2.- Conectamos los cables de la hornilla eléctrica en el Relay y prrotoboard.

 Relay:
GND al GND (-) del protoboard
VCC al VCC (+) del protoboard
Conectamos unos de los al pines al pin analógico del Arduino.

Enchufamos los cables de la hornilla en el relay en Normalmente Abiero y el


común.
3.- Luego conectamos el potenciómetro
GND al GND (-) del protoboard
VCC al VCC (+) del protoboard
La señal a unos de los pin del Arduino en nuestro caso pin 12

4.- Una vez hecho el programa en Arduino vemos cómo funciona al enchufar la
estufa.
PROGRAMACIÓN EN ARDUINO:
#include<OneWire.h>
#include<DallasTemperature.h>
const int temp=12;
OneWire oneWireObjeto(temp);
DallasTemperature sensorDS18B20(&oneWireObjeto);
const int rele=13;
int valor;
void setup() {
Serial.begin(9600);
pinMode(rele,OUTPUT);
}
void loop(){
sensorDS18B20.requestTemperatures();
Serial.print("Temperatura sensor :");
Serial.print(sensorDS18B20.getTempCByIndex(0));
Serial.print("C");
valor=(sensorDS18B20.getTempCByIndex(0));
if (valor<=35.00)
{
digitalWrite(rele,HIGH);
}
if (valor>=35)
{
digitalWrite(rele,LOW);
}
delay(250); }
5. CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
 Pudimos entender cómo se programa en Arduino y como se hace las
conexiones utilizando el sensor de temperatura y como fuente la hornilla de
220V.
 El sensor de Temperatura se utiliza para medir la temperatura, se le puede
programar según el objetivo que tengamos.
 Con la programación vimos cómo empezaba a funcionar la hornilla con
temperatura menor a 35 ° C y una vez que esta llegaba a los 35°C dejaba de
funcionar. Esto por la programación que le dimos.
RECOMENDACIONES
 Para ver que está marcando bien la temperatura del sensor podemos verificar
con un termómetro.
 Con la practica vimos los propósitos que se le pueden dar a un sensor de
temperatura, se tiene que practicar más en programación para así poder
hacer programaciones más complejas.

S-ar putea să vă placă și