Você está na página 1de 14

Secretara de Educacin Pblica

TECNOLGICO NACIONAL DE MXICO


Instituto Tecnolgico de Veracruz

TTULO DEL TRABAJO:


IMPLEMENTACION DE UN SENSOR DE
TEMPERATURA

UNIDAD 2

INSTRUMENACIN

NOMBRE DEL ALUMNOS:


VELA FLORES ALAM
ESPEJO LOPEZ HECTOR SAHID
RUIZ ROMAN BRANDON LUIS
COBIX MEZA ALBERTO
DIAZ CASTRO JAIR ALEJANDRO

PROFESOR:
PAULINA GUTIERREZ LEON
1.- INTRODUCCIN H. VERACRUZ. VER 18 de mayo del 2017
En el desarrollo de la tecnologa de los sistemas automatizados que hoy en da
vemos, los sensores y microcontroladores tienen una gran variedad de tipos y
modelos para cada uno de las situaciones que se nos van presentando en la vida
cotidiana dentro de la industria o empresas. Sin embargo, muchas de las
soluciones suelen ser muy costosas para nuestro medio, por lo que nos lleva a
buscar formas alternativas y herramientas tecnolgicas.
Dentro de nuestra aplicacin del proyecto utilizaremos una tarjeta arduino que
consta de un microcontrolador atmega, lo cual est constituido con entradas
analgicas, entradas y salidas digitales y PWM, y con una fuente de poder de 5v y
3.3v. El sistema est basado principalmente en un sensor de temperatura
ds18B20 que va a ser colocado por encima de una placa de metal la cual va a
estar enlazada con nuestra tarjeta arduino.
El sistema inicia cuando se ejecuta el software, donde contiene la programacin y
la tarea a realizar cuando el sensor debe captar los datos a la cual va estar
sometido nuestro sensor y a la vez energizado nuestros dispositivos electrnicos.
El usuario deber seleccionar el cuadrante donde se tomar la lectura de la
temperatura con el sensor, el arduino enviar los datos obtenidos por nuestro
sensor a la pantalla LCD y nos mostrar la variacin de temperatura en tiempo
real.
Cabe mencionar que dentro de una interfaz se visualizara la obtencin de datos
como tambin un indicador grfico.

2.- MATERIALES A UTILIZAR


1. Tarjeta arduino R3
2. Sensor de temperatura ds18B20
3. Potencimetro de 10k
4. Resistencias 4.7k
5. Resistencias 220
6. Cables tipo DuPont
7. Pantalla LCD 16x2
8. Software IDE Arduino.
9. Placa metlica
3.- MARCO TEORICO
DS18B20, Sensor de Temperatura
El sensor de temperatura DS18B20 es un dispositivo que se comunica de forma
digital. Cuenta con tres terminales: Vcc, GND y el pin Data. Este sensor utiliza
comunicacin OneWire, este protocolo permite enviar y recibir datos utilizando un
solo cable, a diferencia de la mayora de los protocolos
El DS18B20 se comunica a travs de 1-Wire bus que por definicin requiere slo
una lnea de datos(Y masa) para la comunicacin con un microprocesador
centralque requieren dos cables.

Margen de medicin:
Tiene un rango de temperatura de funcionamiento de -55 C a + 125 C

Presicin:
0,5 C en el intervalo de -10 C a + 85 C.

Alimentacin:
El DS18B20 puede ser alimentado por un suministro externo en el pin VDD (5v en
DC) o puede obtener potencia (alimentacin) directamente desde la lnea de datos
("potencia parasitaria"), eliminando la necesidad de una fuente de alimentacin
externa.

Caractersticas del DS18B20


Sensor Digital

Resolucin de 9 y 12 bits

Rango de operacin de -50 a 125 grados Centgrados

Precisin +- 0.5 grados

Protocolo OneWire
Conversin:

Funcionamiento interno:
5.- IMPLEMENTACION
Tiempo de calentamiento Tiempo de enfriamiento
t C mV t C mV
0 29.94 299.4 0 75.19 751.9
20 38.44 384.4 20 64.5 645
40 45.31 453.1 40 56.77 567.7
60 47.38 473.8 60 52.92 529.2
80 48.44 484.4 80 49.39 493.9
100 52.38 523.8 100 47 470
120 55.31 553.1 120 44.81 448.1
140 53.63 536.3 140 42.88 428.8
160 56.31 563.1 160 41.69 416.9
180 56.81 568.1 180 40.38 403.8
200 56.94 569.4 200 39.44 394.4
220 57.75 577.5 220 38.5 385
240 58.63 586.3 240 37.75 377.5
260 61.5 615 260 36.94 369.4
280 63.69 636.9 280 36.25 362.5
300 67.12 671.2 300 35.63 356.3
320 68 680 320 35.19 351.9
340 69 690 340 34.88 348.8
360 70.62 706.2 360 34.63 346.3
380 71.06 710.6 380 34.38 343.8
400 71.21 712.1 400 34 340
420 71.6 716 420 33.56 335.6
440 72.19 721.9 440 33.19 331.9
460 72.25 722.5 460 32.94 329.4
480 72.37 723.7 480 32.81 328.1
500 72.56 725.6 500 32.75 327.5
520 72.87 728.7 520 32.63 326.3
540 72.93 729.3 540 32.44 324.4
560 73.75 737.5 560 32.25 322.5
580 74.12 741.2 580 32.06 320.6
600 75.19 751.9 600 31.94 319.4
CALENTAMINETO

Tiempo VS Temperatura

Temperatura VS mV
ENFRIAMIENTO
Tiempo VS Temperatura
Temperatura VS mV
Programa utilizado:
#include <LiquidCrystal.h>
#include <Wire.h>
#include <OneWire.h>

int DS18S20_Pin=7;
LiquidCrystal lcd(12,11,5,4,3,2);
OneWire ds(DS18S20_Pin);

void setup(void) {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin(16,2);
lcd.print("TERMOMETRO");
}

void loop(void) {
// put your main code here, to run repeatedly:
float temperature =getTemp();
Serial.println(temperature);
lcd.setCursor(0,1);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print("C");
}
float getTemp(){
//returns the temperature from one DS18S20 in DEG Celsius

byte data[12];
byte addr[8];

if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -1000;
}

if ( OneWire::crc8( addr, 7) != addr[7]) {


Serial.println("CRC is not valid!");
return -1000;
}

if ( addr[0] != 0x10 && addr[0] != 0x28) {


Serial.print("Device is not recognized");
return -1000;
}

ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

byte present = ds.reset();


ds.select(addr);
ds.write(0xBE); // Read Scratchpad

for (int i = 0; i < 9; i++) { // we need 9 bytes


data[i] = ds.read();
}

ds.reset_search();

byte MSB = data[1];


byte LSB = data[0];

float tempRead = ((MSB << 8 ) | LSB); //using two's compliment


float TemperatureSum = tempRead / 16;

return TemperatureSum;
}
6.- CONCLUSIONES
Como ya se dio a conocer, las ventajas de este protocolo en general y de este
sensor en particular son obvias, usando un solo pin de Arduino, es decir, dejando
el resto libre para otras funcionalidades (pantallas TFT, salidas digitales para
controlar reles, etc) podemos obtener mltiples lecturas cuyo origen puede estar
fsicamente alejado de la placa, por tratarse de sensores digitales. Por ello son
sensores muy usados en proyectos de domtica, control industrial, etc.
Por su bajo consto y su fcil funcionalidad tiene la gran ventaja de ser un buen
sensor a comparacin de otros ya que tan solo no mide la temperatura sino
tambin se puede utilizar como un sistema de alarma claro est al alcanzar cierto
margen de temperatura, al igual, el sensor que fue utilizado para el desarrollo de
este proyecto fue un DS18B20 el cual es un sensor con un seal de salida digital,
el cual nos otorga un mejor comportamiento con respeto a la respuesta a la
sensibilidad al calor, como tambin poder facilitar y poder apreciar en tiempo real
un grfico del comportamiento de este sensor.
Con la ayuda de la implementacin de un experimento se logr poder obtener
resultados verdicos de l, en este caso con una placa de metal expuesta a un
fuego constante, en el que el sensor es expuesto al contacto con el metal, y as
poder apreciar el comportamiento del calentamiento del metal, y como en un
momento comentaba, poder apreciar un grfico en tiempo real de comportamiento
de cambio de temperatura (en el metal).

7.- REFERENCIAS
1. https://tallerarduino.com/2013/10/01/sensor-de-temperatura-lm35-y-
arduino/
2. http://elcajondeardu.blogspot.mx/2014/02/tutorial-lcd-sensor-de-
temperatura.html
3. http://www.instructables.com/id/Sensor-de-Temperatura-y-Humedad-
DHT11-y-Arduino/
4. http://www.internetdelascosas.cl/2012/05/04/midiendo-temperatura-con-
arduino-y-lm35/
5. http://www.enerzuul.es/?p=459
6. http://misnotaslinux.blogspot.mx/2013/11/proyecto-acuarduino-sensor-
de.html
7. https://electronicastore.net/producto/sensor-de-temperatura-ds18b20-a-
prueba-de-agua/
8. http://kio4.com/arduino/24sensortemperatura.htm

Você também pode gostar