Sie sind auf Seite 1von 14

Prctica 3: Calibracin

Instrumentacin y Control: Enero-Mayo 2016

Br. Cardoso Fernndez Victor, Br. Hernndez Rincn Reynaldo, Br. Medina Carrillo Benjamin
Ingeniera Fsica
FIUADY
{victorcf.92, reynaldo011091, benjamin.medina.carrillo}@gmail.com

Resumen En el mbito ingenieril, para poder


aprovechar todo el rango de operacin de una seal
analgica, previamente debe pasar por una serie de
acondicionamientos dependiendo del resultado
esperado; a estos procesos se les conoce como
calibracin.

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

Muchas veces, en ciertos proyectos se utilizan


sensores analgicos cuyos valores de medicin tienen
un error considerable con respecto a los valores
reales, dicho error podra afectar de manera
considerable la fidelidad del experimento, por lo cual
se procede a realizar una curva de histresis, para
conocer la curva de regresin lineal para asegurar
que el error ser el menor posible y de esta manera se
habr calibrado el dispositivo.

Las curvas de calibracin consisten en grficas


cuyo eje x representa la variable de entrada al
sistema, mientras que en el eje y es colocada la
variable de salida. A la pendiente de dicha grfica se
le conoce como sensibilidad.
Cuando hablamos de linealidad, nos referimos a
qu tan constante resulta ser la sensibilidad del
sensor que estaremos empleando. A la mxima
desviacin que presentan los datos medidos con
respecto a la recta se la llama no linealidad. Estos
ltimos conceptos pueden ser apreciados en la figura
Int-I:

En la realizacin de esta prctica se procedi a la


calibracin de un sensor analgico de temperatura
LM35 tomando como referencia el sensor DS18b20,
determinando mediante un programa estadstico la
respectiva curva de histresis, as como la recta de
regresin lineal.

CONTENIDO
1. INTRODUCCIN.
2. OBJETIVO.
3. MATERIALES.
4. PROCESO DE FABRICACIN.
5. DISEO ESQUEMTICO Y PCB
6. RESULTADOS.

Figura Int-I.- Linealidad en los valores de medicin

7. CONCLUSIONES.

La histresis hace referencia a que un mismo


valor de entrada puede provocar salidas diferentes,
dependiendo del sentido en el que se haya
modificado la entrada (creciente o decreciente).
Una curva tpica de este concepto se puede
apreciar en la figura Int-II presentada a
continuacin:

alejadas en cuando a su valor numrico, estamos


hablando entonces de que existe una baja
repetibilidad. (Conceptos y bases de los
instrumentos electrnicos)1

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

Comnmente este tipo de curvas se realizan para


llevar a cabo una buena calibracin en los diversos
dispositivos elctricos utilizados en el mbito
ingenieril.
Un concepto bsico empleado en la prctica es la
repetibilidad. Cuando obtenemos una serie de datos,
y las cifras que son muy parecidas entre s estn muy
1

Conceptos y bases de los instrumentos electrnicos. (s.f.).


Recuperado el 10 de marzo de 2016, de Instrumentacin
Electrnica 1:

Componente

Cantidad

Protoboard

Pantalla LCD (16x2)

Cables para Circuito

30 cm

Arduino Mega 2560

Cables tipo Jumper

Amplificador Operacional
TL084

https://instrumentacionelectronicai.wordpress.com/tag/histere
sis/

Capacitor tipo Lenteja


#104

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

Tira de 40 Headers tipo


Hembra

Juego de Headers para


Arduino

Estao

-> Pruebas en Protoboard:

Cautn

Plancha

Dremel para perforar

Segueta

-Antes de realizar la placa del circuito, se elaboraron


pruebas en la protoboard para verificar que el
acondicionamiento de la seal analgica funcionara
de manera correcta, todas las cadas de voltaje fueron
verificadas con un multmetro para posteriormente
sumrselas al cdigo:

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.

FIGURA I Esquemtico del Sistema

*Se procede a la explicacin del desarrollo de la


prctica por secciones, para una mejor comprensin
del lector del procedimiento realizado:

2.- Armado de la Configuracin Span.- Teniendo


en cuenta que el sensor LM35 nos arroja a su salida
10mV/C, esto quiere decir que a 100C
(Temperatura de ebullicin del agua) el voltaje de
salida sera de 1V; del mismo modo sabiendo que el
rango de operacin del arduino est en el rango de 05 V, se procedi a configurar una configuracin tipo
Span para obtener una ganancia de 5 y de este modo
se aproveche al mximo el rango de operacin del
arduino. Basados en la configuracin tpica de la
configuracin mostrada en la figura II:
3

utilizadas fueron de 1 k, el armado del circuito se


puede observar en la figura IV:

Figura II.- Esquemtico de la Configuracin Span

La cul no es ms que la de un amplificador inversor,


y teniendo en cuenta que la frmula de la ganancia es:

Figura IV.- Armado de la configuracin Span y


seguidamente un amplificador inversor con ganancia de 1

= ( 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 =

4.- Armado de Filtro 2do Orden.- Posteriormente,


para evitar que el ruido afecte de manera
considerable nuestros resultados, se procedi al
armado de un filtro pasa-bajas de 2do orden, en el
cual la frecuencia de corte tena que ser por requisito
menor a 1kH. La configuracin del filtro se anexa en
la figura V:

1 para que de este modo la relacin = 1 = 5,


1
y de este modo cumplir con el propsito, la imagen
del armado del circuito en la protoboard se muestra
en la figura III, para dicho armado se verifico que los
componentes se conectarn de manera apropiada:

Figura III.- Armado de la Configuracin Span en el


Protoboard

Figura V.- Esquemtico de una configuracin de filtro pasabajas de 2do orden

(Nota: Cmo se pudo notar en el esquemtico elaborado en


el software se utiliza un potencimetro, pero en el armado
opto por cambiarse por una resistencia fija de 4.7 k).

Teniendo en cuenta que la frmula para determinar la


1
frecuencia de corte es: =
, por lo tanto para
2

evitar problema alguno se determin que las


resistencias utilizadas tuvieran el mismo valor y que
los capacitores utilizados igual, de manera respectiva
las resistencias utilizadas fueron de 1.8 k y los
capacitores fueron de 0.1 F, por lo tanto la =
0.884 , el armado del circuito se observa en la
figura VI:

3.- Armado del Amplificador Inversor.- Tal como


indica la frmula de la ganancia en la configuracin
Span, a la salida del mismo se obtiene un voltaje
negativo, para volver a obtener un voltaje negativo
(debido a que estamos trabajando con Arduino y
siempre es preferible trabajar voltajes positivos para
evitar que se queme), se opt por una nueva
configuracin de amplificador inversor, pero con
ganancia de 1, por lo tanto ambas resistencias
4

procedi a su armado, en la figura IX se proporciona


como se configur en la protoboard:

Figura VI.- Armado del Filtro Pasa-Bajas de 2do orden

5.- Configuracin del Sensor DS18B20.- Para


conectar el sensor digital se tom una configuracin
bsica del internet, la cual se ilustra en la figura VII:
Figura IX.- Configuracin de la LCD

7.- Posteriormente en el software Arduino 1.6.0, se


realiz un cdigo de prueba para realizar pruebas con
los sensores, en la figura X, se muestra dicho cdigo:

Figura VII.- Esquemtico del Sensor DS18B20

En internet se daba la indicacin que la resistencia


utilizada tena que ser igual o mayor a 4.7 k, y para
aprovechar el voltaje utilizado por el arduino,
entonces los 5V que proporciona seran la
alimentacin del mismo, la figura VIII muestra cmo
se arm el circuito:

Figura X.- Cdigo de Prueba

(Nota: Cabe mencionar que en la seccin Anexo I:


Diagrama de Flujo y Cdigo del presente reporte se
describir lo referente a os cdigos utilizados en la
prctica)
8.- Un vez terminado el cdigo, se dispuso a cargarlo
al arduino, luego con ayuda de una fuente de voltaje
se aliment al operacional TL084 (Se verific que la
fuente sea simtrica y que nos proporcionase 10),
para posteriormente hacer las pruebas y comprobar
que el acondicionamiento de la seal del sensor

Figura VIII.- Armado del circuito correspondiente al sensor


DS18B20

6.- Configuracin de la Pantalla LCD.- Tomando la


tpica configuracin de la pantalla para el arduino, se
5

analgico era adecuada, en la figura XI se muestra


un panorama general del armado:

la figura XIII se muestra el procedimiento de


planchado:

Figura XIII.- Planchado de Pistas en la Placa Fenlica


Figura XI.- Armado del circuito de Pruebas

->Elaboracin de la Placa:

11.- Bao de cido frrico y perforacin.Terminado el proceso de planchado, se prosigue a un


bao de cido frrico a la placa con el fin de eliminar
el cobre restante y solo continuidad en las pistas que
formaran el circuito de la placa, concluida esta
accin se realizan las perforaciones pertinentes de
los orificios destinados a los componentes con ayuda
de un dremel, tal como muestra la figura XIV:

-Se procede al armado de una shield de arduino para


la entrega de la prctica, se seleccion este modelo
de placa para aprovechar las caractersticas del
Arduino Mega 2560:
9.- Diseo del PCB.- Basndonos en la correcta
elaboracin del esquemtico elaborado, en el mismo
software Proteus 8 Professional, se llev a cabo el
diseo del PCB correspondiente; para elaborar la
shield del arduino mega, se realizaron mediciones
con vernier para procurar tener las dimensiones
correctas de la shield y de esta manera acomodar
adecuadamente los componentes necesarios, en la
figura XII se muestra el diseo final:

Figura XIV.- Perforacin en la placa

Posterior a este paso, con una segueta se procedi


a cortar el excedente de la placa a fin de solo ocupar
lo necesitado.
12.- Soldadura de Componentes.- Despus se
procede a soldar los componentes en el lugar
adecuado para formar el circuito, esto con ayuda de
estao y un cautn, tal como se muestra en la figura
XV, y en la figura XVI se muestra un panorama
general de la placa ya terminada:

Figura XII.- Diseo de PCB

10.- Impresin y Planchado.- Una vez determinado


el diseo, se procede a la impresin del circuito en
acetato y a planchar las pistas en la placa fenlica; en
6

14.- Se procedi a la realizacin de un cdigo en el


software Arduino 1.6.0, este se intercomunicaba
con el software CoolTermWin, para que el
monitor serial mostrado por el arduino se exporte a
un archivo .txt, para su posterior analsis en un
programa estadistico, en la figura XVIII se muestra
un panorama del cdigo utilizado:

Figura XV.- Soldadura de Componentes

En este paso se deben cuidar precauciones, ya que


el cautn se calienta a muy altas temperaturas, que sin
el debido cuidado podra causar quemaduras de
gravedad.

Figura XVIII.- Cdigo para exportar las mediciones a un


archivo .txt

Figura XVI.- Placa Terminada y Funcionando

(Nota: Cabe mencionar que en la seccin Anexo I:


Diagrama de Flujo y Cdigo del presente reporte se
describir lo referente a os cdigos utilizados en la
prctica)

->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:

15.- Despus se colocan los sensores en una olla que


se encuentra en una estufa, la cual contiene hielos,
una vez que han sido asegurados los sensores a la
olla, se procede a comenzar a sensar la temperatura
y se prende fuego a en la estufa tanto tiempo sea
necesario para lograr que el hielo se derrita y el agua
alcance su punto de ebullicin (100C
aproximadamente), y despus se apaga la estufa; se
recomienda esperar que el agua de nuevo regule su
temperatura a la temperatura ambiente (25C
aproximadamente) antes de retirar los sensores. En
la figura XIX se muestra el momento en que los
sensores se encuentran en la olla realizando las
mediciones:

Figura XVII.- Preparacin de los sensores para la medicin

Lo anterior se realiz para que los sensores capten


relativamente hablando la misma temperatura y
tengan un error mnimo de tiempo de respuesta entre
uno y otro.
7

->Manejo e Interpretacin de Datos:


17.- Luego en nuestro caso utilizamos el software
Microsoft Excel para manipulacin de datos; se
realizarn
graficas
que
involucraban
el
comportamiento de ambos sensores con respecto al
tiempo para observar la fidelidad de las mediciones,
ademas una grfica sensor digital vs sensor
analgico con el fin de determinar la curva de
histeresis y al igual determinar la curva de regresin
lineal, en la seccin Resultados de este reporte se
insertan las grficas obtenidas, asi como la
interpretacin que se les dieron; en la figura XXI se
muestra un panorama general del manejo de datos en
el software ya indicado:

Figura XIX.- Medicion de los sensores en la olla

Es importante verificar que durante todo el


proceso los sensores enven informacin sobre la
temperatura sensada, debido a que con estos datos se
lograr la calibracin del LM35, en la figura XX se
da un muestreo de los resultados de la medicin:

Figura XXI.- Administracin de datos obtenidos en la


medicin

18.- Nuevamente se procede a la realizacin de un


nuevo cdigo en el programa Arduino 1.6.0, en el
cul se anexa la curva de regresin encontrada al
realizar la curva de histeresis, en la figura XXII se
muestra parte de este cdigo:

Figura XX.- Muestreo de los resultados, la primera columna


corresponde al DS18B20, la segunda al LM35 y la ultima es
el # de medicin

16.- Posteriormente se exporta el archivo .txt a un


programa estadstico para manipular datos e
interpretar resultados.

Figura XXII.- Cdigo final para calibrar el sensor LM35


8

(Nota: Cabe mencionar que en la seccin Anexo I:


Diagrama de Flujo y Cdigo del presente reporte se
describir lo referente a os cdigos utilizados en la
prctica)

5. DISEO ESQUEMTICO Y PCB


Para la realizacin de esta prctica, primero
diseamos un circuito esquemtico con la ayuda del
software Proteus 8 Professional; se requera la
comparacin entre las lecturas de temperatura del
sensor analgico LM35 y el sensor digital
DS18B20, para posteriormente realizar la
calibracin mediante la obtencin de la curva de
histresis correspondiente, en la figura XXV se
muestra el diseo final del circuito:

19.- Dicho cdigo se carga en el arduino, y


posteriormente se realizan las conexiones pertinentes
de la shield y los sensores, al igual que la fuente de
alimentacin para alimentar los operacionales y se
comprueba que el sensor LM35 marque
temperaturas cercanas al del DS18B20 para que de
esta manera se asegure que dicho sensor ha quedado
calibrado, en la figura XXIII se muestra la shield
funcionando y en la figura XXIV se muestra un
panorama general del armado:

Figura XXV.- Esquemtico de la Prctica

Dado que el sensor analgico nos arroja a su


salida un voltaje mximo de 1V, y teniendo en
cuenta que el rango de operacin del arduino es de
0-5V, se determin realizar acondicionamientos
previos a la seal arrojada antes de que sea captada
por el arduino, en la figura XXVI se muestra por
secciones dichas configuraciones:

Figura XXIII.- Placa funcionando

Es importante mencionar que el LM35 marcaba en


ese instante 27.96C y el sensor DS18B20 28.06C,
siendo mnima la diferencia en ambos y
comprobando que el sensor ya haba quedado
calibrado.

Figura XXVI.- Acondicionamientos del Sensor LM35

Como se puede observar en la imagen, dado que


el arduino arroja de salida 5V, entonces sirvi como
alimentacin para ambos sensores, por lo cual se
estableci una lnea de alimentacin comn entre
ambos, de manera anloga ocurre con el Ground de

Figura XXIV.- Esquema general de la Prctica

Una vez terminado el esquemtico, se procede a la


elaboracin del PCB (Printed Circuit Board o Placa
de Circuito Impreso), el cual se puede apreciar en la
figura XVIII:

ambos sensores, por lo tanto de la misma manera se


opt por establecer una lnea de tierras comn.
-Sensor Analgico LM35.- A la salida del cable de
la DATA del sensor LM35 se configur un circuito
Span (Amplificador Inversor) con ganancia de 5,
para lo cual se determin que la = 4.7 y
1 = 1 , de esta manera a la salida de la
configuracin se amplificara la seal recibida por
un factor de 5 pero con signo negativo;
inmediatamente despus se estableci nuevamente
un Amplificador Inversor, pero con ganancia de 1,
por lo tanto ambas resistencias utilizadas fueron de
1 de esta manera a la salida se obtiene un voltaje
igual al voltaje que entra, pero nuevamente se
retoma el signo positivo de la seal.
A la salida de la ltima conexin, se procede a
implementar un filtro pasa-bajas de 2do orden, con
la caracterstica de que la frecuencia de corte del
mismo sea menor a 1 kH, para su armado las
resistencias utilizadas fueron de 1.8 y los
capacitores fueron de tipo lenteja, con una
capacitancia de 0.1 F.
Posteriormente la seal es enviada al pin A0 del
arduino para su posterior tratamiento.
-Sensor Digital DS18B20.- Se conecta una
resistencia de 4.7 que la DATA del sensor y el
cable de alimentacin; posteriormente de la misma
DATA la seal es enviada al pin 7 del arduino para
su anlisis.
-Configuracin de la Pantalla.- se configura la
pantalla LCD a los pines correspondientes del
arduino para la impresin de los valores de
temperatura medidos por ambos sensores para
realizar la comparacin pertinente, en la figura
XXVII se muestra la conexin tpica de la pantalla:

Figura XXVIII.- Diseo de PCB

En el diseo, se procur no realizar ninguna


especie de puente entre pistas, al igual de no tener
ngulos rectos o muy pronunciados para evitar
impedancias y se realiz como configuracin tipo
shield para arduino mega.

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

Figura XXVII.- Configuracin de la Pantalla

Series2

Figura XXIX.- Grfica del comportamiento en el tiempo


10

Donde la lnea naranja pertenece a las mediciones


del sensor LM35 y la lnea azul al sensor DS18B20.

un poco ms en estabilizarse y llegar al equilibrio


trmico, por lo que la medicin pareca incorrecta,
pero si se le dejaba el suficiente tiempo, este llegaba
a estar casi igual que el sensor digital.

Analizando la grfica, podemos notar que tienen


una tendencia muy similar en las mediciones
conforme al paso del tiempo y se puede observar que
en el rango de 80C-100C se da un desfasamiento
en la medicin considerable.
Posteriormente se grafic el comportamiento del
sensor digital vs sensor analgico, para de esta
manera obtener la histresis correspondiente, la
grfica se muestra en la figura XXX:

DS18B20

120

y = 1.1386x + 0.2906
R = 0.9957

100
80
60
40
20
0
0

20

40

60

80

100

Figura XXX.- Grfica de Histeresis

Analizando, se puede determinar que tiene una


tendencia lineal las mediciones y adems tiene un
elevado ndice de correlacin lineal, por lo cual la
medicin es aceptable; se prosigui a depurar los
datos que se consideraron ruido y obtuvimos la
ecuacin de la recta que se aproximaba ms a esta;
dicha ecuacin fue la siguiente:

Figura XXXI.- Monitor Serial comparativo entre ambos


sensores

Donde la columna 1 pertenece a las mediciones


del sensor digital, y la columna 2 pertenece a las
mediciones del sensor analgico.

= 1.1386 + 0.2906

7. CONCLUSIONES

A dicha ecuacin se le sum la constante 0.08


para compensar la cada de voltaje que haca el
circuito entre la salida del sensor y la entrada del
Arduino, dicha cada se debi al acondicionamiento
de la seal y al filtro.

Luego de obtener valores de medicin para ambos


sensores, se observ que en todo momento existi
una pequea diferencia numrica. Una de las
posibles causas consiste en la ecuacin empleada
para convertir los valores medidos por los sensores
en bits para mostrar en la pantalla.

Finalmente al hacer las mediciones finales como


se ve en la figura XXXI se puede ver que la
diferencia
de
temperaturas
T
cambio
drsticamente, ya que antes del programa con la
modificacin de histresis la diferencia de ambos
sensores poda llegar hasta los 10 C, mientras que
despus la diferencia T cambio a no ms de dos
grados Centigrados, aunque el sensor LM35 tardaba

Al elegir un rango determinado de valores de


temperatura para analizar, la grfica tiende a
aumentar su linealidad.
Para futuras repeticiones de esta prctica, se
sugiere despreciar los valores de medicin en los
11

extremos, ya que stos no son representativos y


suelen afectar la linealidad de la grfica de
temperaturas.
ANEXO I: CDIGOS

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.

*Para la parte de las pruebas en protoboard, se


anexa comentado el cdigo utilizado:
/*
// Libreras sensor DS18B20
#include <OneWire.h>
#include <DallasTemperature.h>
#define Pin 33 //Se declara el pin donde se conectar
la DATA
OneWire ourWire(Pin); //Se establece el pin
declarado como bus para la comunicacin OneWire
DallasTemperature sensors(&ourWire); //Se instala
la librera DallasTemperature
// Librera Pantalla LCD
#include<LiquidCrystal.h>
LiquidCrystal PantLCD(12, 11, 5, 4, 3, 2); // Pines
Pantalla
char LM = A5; // Lectura Analgica
float centi() // Transformacin de Lectura de Voltaje
a C
{
float Temp = analogRead(LM);
float a = (100 * Temp)/1023.0;
return (a);
}

*Para la parte de las mediciones, se anexa


comentado el cdigo utilizado:
/*
#include <OneWire.h>
#include <DallasTemperature.h>
#define Pin 2
//Se declara el pin donde se conectar la DATA

void setup() {
PantLCD.begin(16,2);
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}

OneWire ourWire(Pin); //Se establece el pin


declarado como bus para la comunicacin OneWire
DallasTemperature
sensors(&ourWire);
//Se
instancia la librera DallasTemperature

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

exportados a un archivo .txt para el posterior anlisis


e interpretacin de los mismos.

int val1 = A0;


int ROW = 0;
int LABEL = 1;
void setup(){
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("DS18B20(C),LM35_1(C),Tiempo
(s)");
sensors.begin();
}
void loop(){
//temperatura = analogRead(lm35); // faz a leitura
do potenciometro e guarda o valor em val.
//temperatura=
(5.0*temperatura*100.0)/1024.0;//realiza la
conversin a grados celsius
sensors.requestTemperatures(); //Prepara el sensor
para la lectura
// read the input on analog pin 0:
//int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 1023) to a voltage (0 - 5V):
//*******************************
temp1 = analogRead(val1);
temp1_final = (temp1/1024.00)*100;
ROW++; // incrementa a linha do excel para que a
leitura pule de linha em linha

*Para la parte de la administracin de los datos, se


anexa el cdigo comentado:
/*
// Libreras sensor DS18B20
#include <OneWire.h>
#include <DallasTemperature.h>
// Librera Pantalla LCD
#include<LiquidCrystal.h>
LiquidCrystal PantLCD(8, 9, 10, 11, 12, 13); //
Pines Pantalla
#define Pin 7 //Pin de la Data
OneWire ourWire(Pin); //Se establece el pin
declarado como bus para la comunicacin OneWire
DallasTemperature
sensors(&ourWire);
//Se
instancia la librera DallasTemperature
char LM = A0; // Lectura Analgica
float centi() // Transformacin de Lectura de Voltaje
a C
{
float Temp = analogRead(LM);
float a = (1.1386*(100 *
Temp)/1024.0)+0.08+0.2906;
return (a);
}

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
}

if (ROW > 10000) {


ROW = 0;
Serial.println("ROW,SET,2");
}
delay(1000);
}
/*
En el cul la lgica indica que los sensores
realizan mediciones de temperatura y estas son
alojadas en un monitor serial; posteriormente con
ayuda del software CoolTermWin, los valores son

void loop() {
float centigrados = centi (); // Llamado de funcin
Centi
PantLCD.setCursor (0,0);
PantLCD.print("LM35: ");
PantLCD.print(centigrados);
PantLCD.write(" \337C");

13

sensors.requestTemperatures(); //Prepara el sensor


para la lectura
Serial.print(sensors.getTempCByIndex(0)); //Se
lee e imprime la temperatura en grados Celsius
Serial.print(" C, ");
Serial.print(centigrados);
Serial.println(" C");
PantLCD.setCursor (0, 1);
PantLCD.print("DS18B20: ");
PantLCD.print(sensors.getTempCByIndex(0));
PantLCD.print("\337C");
delay(1000);
}
*/
La lgica es la misma utilizada para la parte de las
pruebas, solo que se incluye la ecuacin de regresin
lineal obtenida por la manipulacin de los valores de
las mediciones.

14

Das könnte Ihnen auch gefallen