Sunteți pe pagina 1din 5

Proyecto de Matemticas para Ingeniera 2: Anlisis de la

variacin de iluminancia en una habitacin



Harold Tepox Fernndez, Ricardo Flores Vivanco
Facultad de Ciencias de la Electrnica F. C. E.
Benemrita Universidad Autnoma de Puebla
stroka_12@hotmail.com, richy_613@hotmail.com

Resumen El siguiente proyecto consta en la implementacin
de un luxmetro basado en un LDR con interface en Matlab y C#,
en la medicin de iluminancia de una habitacin. Tambin se
implement una interpolacin cbica de Lagrange en dichas
mediciones, esto es, con el objetivo de encontrar una funcin
aproximada que pase en diez puntos medidos. Finalmente,
aplicamos el luxmetro en el control de luminosidad de un LED
blanco de 10mm, esto es, con el objetivo de simular el control de
luminosidad de una habitacin con fines de ahorro energtico y de
comodidad visual, todo ello, apegado a la domtica.

Palabras clave: Interpolacin cbica de Lagrange, luxmetro, LDR

I. INTRODUCCIN

n luxmetro es un instrumento de medicin que permite
medir de manera simple y rpida la iluminancia real y no
subjetiva de un ambiente. La unidad de medida es el lux. Hay
diferentes tipos de luxmetros, gran parte estn constituidos por
una celda fotovoltaica, sin embargo, hay otros que miden a
partir de una fotorresistencia (LDR). En este proyecto hicimos
uso de un luxmetro LDR, ya que el transductor es barato y
fcil de caracterizar.

En anlisis numrico, el polinomio de Lagrange, es una
forma de presentar el polinomio que interpola un conjunto de
puntos dado. En nuestro caso hicimos uso de la interpolacin
cbica, la cual, se necesitan mnimo cuatro puntos para lograr
la interpolacin, sin embargo, nosotros tomamos un muestreo
de diez puntos ya que la variacin de luminosidad de una
habitacin que se encuentra irradiada por el Sol, no es tan
abrupta.


II. PLANTEAMIENTO DEL PROBLEMA

El presente proyecto pretende mostrar al lector que la
aplicacin de los mtodos nmeros en ingeniera es inminente,
as como, mostrar de manera grfica que la interpolacin cbica
de Lagrange es muy til para una serie de datos que no varan
mucho entre s.
Las preguntas para este proyecto son las siguientes: Qu
aspecto tendr la grfica de la interpolacin cbica de Lagrange
cuando el nmero de datos son diez; sabiendo que el lux es la
variable dependiente del tiempo? , Cul sera la aplicacin de
un luxmetro hecho con un LDR en la domtica?


III. DESARROLLO MATEMTICO

- El mtodo de Lagrange consiste en construir el polinomio
interpolador de grado n que pasa por n+1 puntos (xi, yi) de la
forma:


Donde las funciones Li (x) cumplen Li (xk) = 0 si i k y Li(xi)
= 1. Esta propiedad garantiza Pn (xk) = yk . Las funciones Li (x)
se construyen como:



Entonces, la expresin para la interpolacin cbica que dara
as:

=
(
1
)(
2
)(
3
)(
0
)
(
0

1
)(
0

2
)(
0

3
)
+
(
0
)(
2
)(
3
)(
1
)
(
1

0
)(
1

2
)(
1

3
)
+

(
1
)(
0
)(
3
)(
2
)
(
2

0
)(
2

1
)(
2

3
)
+
(
0
)(
1
)(
2
)(
3
)
(
3

0
)(
3

1
)(
3

2
)
(1)



- La ecuacin que describe la variacin de la resistencia de un
LDR es la siguiente:

= .

(2)


U
Despus de caracterizar el transductor, acondicionar la seal y
basndose en la ecuacin (2), nos queda que L (lux) es:

= (
245684.866 47897.279
0
170
0
+ 128
)
1
0.8092
(3)
Donde Vo = Voltaje de salida del sensor
La ecuacin anterior se usa en la placa Arduino, la cual evala
la funcin cada segundo y la enva a la interface de Matlab de
manera serial. En la seccin de apndices se coloc el cdigo
que ejecuta Arduino.


IV. IMPLEMENTACIN

La primera pregunta que se realiz en la seccin II la responde
la seccin VI, sin embargo, la segunda pregunta la resolvimos
mediante la abstraccin y vimos oportuno que una aplicacin
del luxmetro LDR en domtica es el control de iluminacin de
una habitacin que tiene al menos una ventana donde puede
entrar la luz del Sol, esto con el fin de tener mayor comodidad
visual.

Es conveniente mencionar que para la caracterizacin del
transductor y control de variacin de luminosidad del LED, nos
apoyamos en la tarjeta de desarrollo Arduino y, como interfaces
hicimos uso de C# y Matlab.

- En la figura 1. Se muestra el circuito implementado para la
construccin del luxmetro LDR, cabe mencionar que los
clculos correspondientes se realizaron en otro ocasin, por lo
que esta vez, slo basta mostrar el diseo.

- En la ecuacin (1) nos dice que se debemos conocer cuatro
puntos (x0, x1, x2, x3) para lograr la interpolacin cbica; en
nuestro caso conocemos diez puntos, por lo que vamos a repartir
los cuatro puntos en los diez, de manera que tengan la misma
magnitud de separacin, en la figura 2. Se presenta esta
reparticin.

- Posteriormente se sustituyen los valores de x0, x1, x2, x3 en la
ecuacin (1) y nos queda as:

=
( 3)( 6)( 9)(
0
)
162
+
( 6)( 9)(
3
)
54
+

( 3)( 9)(
6
)
54
+
( 3)( 6)(
9
)
162
(1.1)

De la ecuacin anterior observamos que f (x0), f (x3), f (x6) y
f(x9) van a ser los valores (lux) que el sensor nos va a mandar
mediante la placa Arduino. Es necesario mencionar que un
vector en Matlab, la posicin de primer valor es uno, por lo
que hay que hacer una pequea modificacin en la ecuacin
(1.1) para que no nos marque error:



=
( 3)( 6)( 9)(
1
)
162
+
( 6)( 9)(
4
)
54
+

( 3)( 9)(
7
)
54
+
( 3)( 6)(
10
)
162
(1.2)

La ecuacin anterior se usa en Matlab para que grafique la
funcin aproximada, sin embargo, en la seccin de apndices se
coloc el cdigo que ejecuta Matlab.

- Para el control variable de luminosidad del LED blanco de
10mm, se us una salida PWM de Arduino, la cual vara su
ancho de pulso.

Como la interface creada en C# nos arroja la cantidad de lux
que hay en el momento, ahora slo basta saber cul va ser
nuestro lmite superior de lux para que el LED se mantenga
apagado, y el lmite inferior de lux para que el LED est en su
mxima luminosidad:

El lmite inferior es la mnima cantidad de lux detectado por el
sensor cuando esta oscuro el lugar, en este caso son cero lux.

El lmite superior es la mxima cantidad relativa de lux
detectado por el sensor, en este caso asignamos 1020 lux ya que,
en el rango de 700-1100 lux son los recomendados para un saln
de clases, oficinas, habitaciones, centro de lectura, etc.

Con lo anterior, se ponen las siguientes condiciones para que el
LED se apague cuando hay mucha luz natural (mayor a 1020
lux) o vare su luminosidad dependiendo la medicin del
sensor:

if( L <= 1020 )
{
analogWrite(ledPin, ((1020 - L )/4));
}
else
{
analogWrite(ledPin, 0);
}


V. ELEMENTOS AUXILIARES


Figura 1. Luxmetro con LDR.


Figura 2. Reparticin de los cuatro puntos.




Tabla 1. Lista de materiales utilizados en el proyecto.



VI. RESULTADOS NUMRICOS, DE
SIMULACIN Y EXPERIMENTALES

- La siguiente grfica es la funcin aproximada que grafic
Matlab, de acuerdo a la variacin de luminosidad de una
habitacin en nueve segundos.


Figura 3. Interpolacin cbica de Lagrange

Note que la funcin aproximada pasa por cuatro puntos, en
cinco puntos se acerc bastante y slo en un punto se observa
un error considerable.

La tabla 2. Muestra los datos medidos durante 9
segundos, observe que hay pequeas variaciones debido a
la sensibilidad del sensor, sin embargo, podra ser
modificado mediante ajustes en la conversin analgica-
digital.

Tiempo [s] lux(s)
0 699.7 X0
1 699.7
2 699.7
3 699.7 X1
4 673.15
5 702.7
6 705.71 X2
7 708.74
8 705.71
9 699.7 X3

Tabla 2. Resultados del sensor LDR


De acuerdo con los valores de la Tabla 2. La interpolacin
cbica de Lagrange que Matlab arroj es la siguiente:



(4)


Las siguientes imgenes muestran la respuesta del LED:



Figura 4. LED apagado, lux > 1020



Figura 5. LED apagado, lux > 1020

1 Arduino Mega 2560 1 LED blanco 10mm
1 Luxmetro LDR 2 Protoboard
Caimanes 1 Computadora
1 resistencia 330, 0.5W Conectores
Material

Figura 6. LED encendido



Figura 7. LED encendido



Figura 8. LED encendido



VII. CONCLUSIONES

El proyecto se concluy de manera exitosa, y respondimos las
dos preguntas de la seccin II. Cabe mencionar que la
interpolacin cbica de Lagrange fue robusta para nuestro
proyecto, debido a que el ambiente en el que se realizaron las
mediciones no fueron expuestas a cambios considerables de
luminosidad de un agente externo.

El control de brillo del LED blanco de 10mm se realiz con
xito, sin embargo, para tener una mejor respuesta, es
conveniente que se aplique alguna estrategia de control lineal.












VIII. APNDICES



Figura 9. Cdigo en la placa Arduino Mega 2560


Cdigo en Matlab

close all;
clear all;
y = zeros(1,10);
s1 = serial('COM3');
s1.BaudRate=9600;
fopen(s1);
clear data;

for i= 1:10

data=fscanf(s1);
y(i) = str2double(data);

if y(i) > 10
fprintf(s1, '1');
end
if y(i) < 10
fprintf(s1, '0');
end
end
fclose(s1);
x= 0:.01:9;
funcion=((x-6).*(x-3).*(x-9).*y(1))/(-162)
+ ((x-0).*(x-6).*(x-9).*y(4))/(54) +
((x-0).*(x-3).*(x-9).*y(7))/(-54) +
((x- 0).*(x-3).*(x-6).*y(10))/(162);

j= [0 1 2 3 4 5 6 7 8 9];
plot(x, funcion, j, y,'+r')

title('DATOS DEL LDR');
xlabel('t(s)');
ylabel('LUX');



IX. REFERENCIAS

[1] Steven C. Chapra, Mtodos numricos para ingeniera, Mc Graw Hill,
2007, pp. 503 539.

[2] http://www.kriwanek.de/arduino/sensoren/301-arduino-luxmeter-mit-
fotowiderstand-ldr.html