Beruflich Dokumente
Kultur Dokumente
Br. Cardoso Fernndez Victor, Br. Hernndez Rincn Reynaldo, Br. Medina Carrillo Benjamin
Ingeniera Fsica
FIUADY
{victorcf.92, reynaldo011091, benjamin.medina.carrillo}@gmail.com
ANEXO I: CDIGOS
1. INTRODUCCIN
Para lograr la calibracin del sensor, ser
necesario familiarizarse con trminos
y
herramientas que nos sern de utilidad para lograr
dicho propsito
CONTENIDO
1. INTRODUCCIN.
2. OBJETIVO.
3. MATERIALES.
4. PROCESO DE FABRICACIN.
5. DISEO ESQUEMTICO Y PCB
6. RESULTADOS.
7. CONCLUSIONES.
2. OBJETIVO
OBJETIVO GENERAL
-Calibrar un sensor de temperatura analgico a partir
de uno digital
OBJETIVOS ESPECFICOS
- Elaborar un shield para un Arduino Mega, con la
intencin de no emplear cables en la prctica.
- Colocar un filtro para obtener valores de
medicin de temperatura claros y sin ruido.
- Medir distintos datos de temperatura empleando
ambos sensores.
- Obtener una recta al momento de graficar la
temperatura del sensor digital contra la del sensor
analgico.
Esta prctica ha sido desarrollada en la Facultad
de Ingeniera de la UADY
3. MATERIALES
Los componentes empleados para la elaboracin
de la prctica son mencionados en la Tabla 1.
Tabla 1. Lista de materiales empleados para la
elaboracin de la prctica
Figura Int-II.-Curva de Histresis para calibrar una celda
de carga
Componente
Cantidad
Protoboard
30 cm
Amplificador Operacional
TL084
https://instrumentacionelectronicai.wordpress.com/tag/histere
sis/
Cables Caimn-Caimn
Bloques de Terminales de
2 entradas
Bloques de Terminales de
3 entradas
Potencimetro 10 k
Resistencias 1 k
Resistencias 4.7 k
Resistencias 470
Resistencias 1 k
Fuente de Voltaje
Sensor de Temperatura
DS18B20
Sensor de Temperatura
LM35
Placa Fenlica
10x15 cm
Base 14p
Multmetro
Estao
Cautn
Plancha
Segueta
Acetato
Cinta Aislante
Olla
Bolsa de Hielos
Plumn Sharpie
4. PROCESO DE FABRICACIN
El proceso de elaboracin de la prctica fue el
siguiente:
1.- En un primer paso se elabor en el software
Proteus 8 Professional el esquemtico
correspondiente a la configuracin Rectificador de
Precisin, para poder censar el voltaje recibido en
un arduino mega 2560 y poder imprimirlo en una
pantalla LCD, tal como se presenta en la figura I;
cabe mencionar que en la seccin 5 del presente
reporte (Diseo del Esquemtico y PCB)
describir a detalle todo lo referente a la simulacin.
= ( 1 + 2 + ), concordamos que
1
2
como queramos obtener una ganancia de 5V y
tomando a 1 como el valor mximo a la salida del
sensor LM35 (Que como ya se especific antes es de
1V a 100C), se defini que = 5 y que 1 =
->Elaboracin de la Placa:
->Mediciones:
13.- Preparacin de los Sensores para comenzar la
medicin.- Dado que ambos sensores conseguidos
son de encapsulado tipo termopar, entonces result
sencilla la preparacin de ambos para comenzar la
medicin ya que simplemente bast con ponerlos al
contacto directamente con el agua al calentarse; la
implementacin consisti en unirlos con cinta
aislante, tal como se muestra en la figura XVII:
6. RESULTADOS
Una vez realizada la medicin del sensor se
procedi a utilizar el software Microsoft Excel
para la administracin de datos, primeramente se
obtuvo la grfica de comportamiento de ambos
sensores vs el # de mediciones realizadas, tal como
se muestra la figura XXIX:
Comportamiento Vs # de Medicin
120
100
80
60
40
20
120
487
668
846
1031
1223
1421
1616
1810
2009
2225
2457
2690
2937
3176
3403
3656
3923
4209
4472
Series1
Series2
DS18B20
120
y = 1.1386x + 0.2906
R = 0.9957
100
80
60
40
20
0
0
20
40
60
80
100
= 1.1386 + 0.2906
7. CONCLUSIONES
PantLCD.write(" \337C");
sensors.requestTemperatures(); //Prepara el sensor
para la lectura
Serial.print(sensors.getTempCByIndex(0)); //Se
lee e imprime la temperatura en grados Celsius
Serial.println(" \337C");
Serial.print(centigrados);
PantLCD.setCursor (0, 1);
PantLCD.print("DS18B20: ");
PantLCD.print(sensors.getTempCByIndex(0));
PantLCD.print("\337C");
delay(1000);
}
/*
En el cul la lgica es fcil, simplemente se crea
una funcin llamada centi() que har una lectura
del voltaje emitido por el sensor (el cual ser
amplificado por el OPAMP), y esta lectura la
convierte en grados centgrados. Cabe mencionar
que el sensor de temperatura aumenta 10mV por
cada grado centgrado que aumente la temperatura,
al igual que los valores obtenidos por analogRead
van desde 0 hasta 1023.0; entonces por eso en la
lgica del cdigo se hacen unas operaciones
matemticas.
Al igual se aaden las libreras del sensor
DS18B20 y en por ltimo se pide que tanto en el
monitor serial como en la pantalla se impriman
ambos valores para realizar una comparacin entre
los dos sensores.
void setup() {
PantLCD.begin(16,2);
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}
void loop() {
float centigrados = centi (); // Llamado de funcin
Centi
PantLCD.setCursor (0,0);
PantLCD.print("LM35: ");
PantLCD.print(centigrados);
float temp1;
// variavel que define a porta do
potenciometro.
float temp1_final;
12
Serial.print(sensors.getTempCByIndex(0));
Serial.print(",");
Serial.print(temp1_final);
Serial.print(",");
Serial.println(ROW);
void setup() {
PantLCD.begin(16,2);
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}
void loop() {
float centigrados = centi (); // Llamado de funcin
Centi
PantLCD.setCursor (0,0);
PantLCD.print("LM35: ");
PantLCD.print(centigrados);
PantLCD.write(" \337C");
13
14