Documente Academic
Documente Profesional
Documente Cultură
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
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.
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.
La única diferencia entre ellos es la forma o encapsulado. Todos tienen tres pines
útiles VDD, GND y DQ.
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.
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 :)
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.
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.
CARACTERÍSTICA VALOR
GND Tierra
DQ Datos
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
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:
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:
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.
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.