Prototipo de Sistema de Panel Solar
Prototipo de Sistema de Panel Solar
Prototipo de Sistema de Panel Solar
iii
Declaración de Originalidad
Nosotros Héctor Alfredo Fierro García y Víctor Alfonso Medrano Esparza
declaramos que el material contenido en esta publicación fue generado con la revisión
de los documentos que se mencionan en la sección de Referencias y que el Programa
de Cómputo (Software) desarrollado es original y no ha sido copiado de ninguna otra
fuente, ni ha sido usado para obtener otro título o reconocimiento en otra Institución
de Educación Superior.
iv
Dedicatoria
Quiero dedicar este proyecto de titulación primeramente a Dios por permitirme llegar
hasta este momento hasta el día de hoy, después de cinco años de dedicación y
esfuerzo todo es gracias a él, también dedico este trabajo a mi familia, mis padres
quienes siempre han estado conmigo apoyándome e inculcándome la educación y la
superación personal desde mi niñez, mis hermanos Luis e Isaac quienes siempre me
han apoyado a seguir adelante a mi novia Marta quien siempre me alienta a seguir
adelante y me da consejos de no desfallecer en lo que hago, también dedico este
trabajo a mis familiares quienes siempre se han preocupado por mi educación y de
alguna manera me apoyan a seguir adelante gracias a todos y cada uno de ellos. Para
ellos es esta dedicatoria, pues ellos son quienes les debo su apoyo incondicional.
Este proyecto de titulación lo quiero dedicar a mis padres por sus consejos y apoyo
durante todo mi ciclo escolar, por todos sus sacrificios para darme una buena
educación y que hoy puedo hacerles saber que todo su esfuerzo durante todos estos
años ha rendido frutos, a mis hermanos que me apoyaron durante todo este tiempo,
con sus motivaciones para seguir adelante y también dedicar todo mi trabajo a mi
novia Karla que estuvo incondicionalmente conmigo durante los últimos 5 años de mi
vida, a esa persona que me incitaba a seguir adelante y cumplir todos mis objetivos,
que nunca me dejo rendirme y me ayudo a mejorar como persona y como profesional.
v
Agradecimientos
Queremos agradecer de todo corazón, a nuestro tutor Nahitt Higmar Padilla Franco,
por su paciencia, dedicación y motivación para realizar este proyecto de titulación. Ha
sido un gran privilegio haber contado con su gran apoyo y ayuda.
Gracias a la maestra Ivonne Haydee Robledo Portillo por habernos guiado durante
este proyecto, con su amplio conocimiento y sus ideas para que lográramos realizar
todo este proyecto de una manera profesional.
Gracias a todas las personas que, de una manera u otra, han sido claves en nuestras
vidas profesionales, a todos nuestros maestros en especial a los Ingenieros Karla
Olmos y Saúl González por sus consejos, apoyo y todo el conocimiento brindado
hacia nosotros y con los cuales se pudo lograr este proyecto.
Gracias a la maestra Cynthia Vanessa Esquivel Rivera por habernos ayudado a que
este proyecto haya tenido continuación.
vi
Índice
Autorización de Impresión ........................................................................................... iii
Declaración de Originalidad ......................................................................................... iv
Dedicatoria ..................................................................................................................... v
Agradecimientos ........................................................................................................... vi
Lista de Figuras ............................................................................................................. ix
Lista de Tablas .............................................................................................................. xi
Introducción ................................................................................................................... 1
Capítulo 1. Planteamiento del problema ........................................................................ 3
1.1 Antecedentes ........................................................................................................ 3
1.2 Definición del problema ...................................................................................... 6
1.3 Objetivos de la investigación ............................................................................... 6
1.4 Preguntas de investigación ................................................................................... 7
1.5 Justificación de la investigación .......................................................................... 7
1.6 Limitaciones y delimitaciones de la investigación .............................................. 7
Capítulo 2. Marco Teórico ............................................................................................. 8
2.1 Energía Solar ........................................................................................................ 8
2.2 Panel Solar y Efecto Fotovoltaico........................................................................ 8
2.3 Sistemas de control automáticos .......................................................................... 9
2.4 Sistemas de control de lazo abierto .................................................................... 11
2.4.1 Sistemas de control de lazo cerrado ................................................................ 11
2.4.2 Función de la transferencia ............................................................................. 12
2.5 Sistemas de seguimiento solar ........................................................................... 13
2.6 Arduino .............................................................................................................. 16
2.6.1 Origen de Arduino .......................................................................................... 16
2.6.2 ¿Qué es Arduino? ............................................................................................ 17
2.6.3 Ventajas de elegir Arduino ............................................................................. 19
2.7 Xbee ................................................................................................................... 19
2.7.1 Diferencia entre un módulo Xbee y ZigBee ................................................... 20
2.7.2 Familia Xbee ................................................................................................... 20
2.7.3 Tipos de antenas .............................................................................................. 21
2.7.4 Algunas características y especificaciones de Xbee ....................................... 22
2.7.5 Comunicación Xbee ........................................................................................ 22
vii
2.8 Arduino Yún ...................................................................................................... 22
2.8.1 Comunicación con Bridge............................................................................... 23
2.8.2 Memoria .......................................................................................................... 24
2.8.3 Leds ................................................................................................................. 24
2.8.4 Comunicación ................................................................................................. 24
Capítulo 3. Materiales y Métodos ................................................................................ 25
3.1 Descripción del área de estudio ......................................................................... 25
3.2 Materiales ........................................................................................................... 25
3.3 Métodos.............................................................................................................. 27
3.4 Procedimientos ................................................................................................... 28
3.5 Estructura del cableado para la placa Arduino .................................................. 30
3.5.1 Funcionamiento placa arduino ........................................................................ 31
3.6 Estructura física del panel solar ......................................................................... 33
3.6.1 Ensamble de las piezas.................................................................................... 34
3.6.2 Ensamble de las bases ..................................................................................... 36
3.6.3 Conexión y ensamble de componentes ........................................................... 38
3.7 Aplicación de reporte en tiempo real ................................................................. 43
3.7.1 Funcionamiento Web Server........................................................................... 43
Capítulo 4. Resultados de la investigación .................................................................. 46
4.1 Presentación de resultados ................................................................................. 46
4.2 Análisis e interpretación de resultados .............................................................. 48
Capítulo 5. Discusiones, conclusiones y recomendaciones ......................................... 50
5.1 Con respecto a las preguntas de investigación ................................................... 50
5.2 Con respecto al objetivo de la investigación...................................................... 51
5.3 Recomendaciones para futuras investigaciones ................................................. 51
Referencias ................................................................................................................... 52
Apéndices ..................................................................................................................... 54
A. Instalación y configuración ................................................................................. 54
B. Código placa arduino .......................................................................................... 55
C. Código HTML5 y JS ........................................................................................... 59
D. Elementos para circuito ....................................................................................... 66
E. Protocolo Corto ................................................................................................... 70
viii
Lista de Figuras
Figura 1. Diagrama del sistema de control de lazo abierto modo básico .................... 11
Figura 2. Diagrama del sistema de control de lazo abierto con actuador .................... 11
Figura 3. Diagrama del sistema de control de lazo cerrado ......................................... 12
Figura 4. Diagrama del sistema de control de lazo cerrado ......................................... 13
Figura 5. Sistema de seguimiento de dos ejes.............................................................. 14
Figura 6. Sistema de seguimiento de un eje polar ....................................................... 14
Figura 7. Sistema de seguimiento de un eje azimutal .................................................. 15
Figura 8. Sistema de seguimiento de un eje horizontal ............................................... 15
Figura 9. Arduino Uno Rev3. ...................................................................................... 17
Figura 10. Módulo Xbee. ............................................................................................. 20
Figura 11. Arduino Yún. .............................................................................................. 23
Figura 12. Función de librería Bridge. ......................................................................... 23
Figura 13. Arduino Yún LEDS. ................................................................................... 24
Figura 14. Configuración inicial de la placa Arduino.................................................. 29
Figura 15. Estructura del cableado para la placa Arduino. .......................................... 30
Figura 16. Estructura básica del panel solar. ............................................................... 34
Figura 17. Base con un servomotor ya instalado. ....................................................... 35
Figura 18. Servomotor ensamblado para el giro horizontal. ........................................ 35
Figura 19. Fotorresistencias fijas y conectadas............................................................ 36
Figura 20. Parte baja de la base vertical. ..................................................................... 37
Figura 21. Base con servomotor ensamblado. ............................................................ 37
Figura 22. Estructura básica del panel solar II. ............................................................ 38
Figura 23. Protoboard y Arduino Yún sobre la base. .................................................. 39
Figura 24. Parte baja del protoboard con cuadros de pegamento. ............................... 40
Figura 25. Porta pilas conectado a la celda. ................................................................. 40
Figura 26. Vista preliminar del seguidor solar............................................................. 41
Figura 27. Conexión de la celda y porta pilas por medio de un diodo. ....................... 41
Figura 28. Vista baja de la base con potenciómetros fijos y servomotor. ................... 42
Figura 29. Vista final del ensamble de potenciómetros. .............................................. 42
Figura 30. Declaración de librerías externas................................................................ 43
Figura 31. Función obtener_sensores() ........................................................................ 44
Figura 32. Funciones Morris. ....................................................................................... 45
Figura 33. Gráfica comparativa de recolección de energía. ......................................... 48
ix
Figura 34. Gráfica comparativa de recolección de energía. ......................................... 49
Figura 35. Interfaz de software de programación de la placa Arduino. ....................... 54
Figura 36. Resistencias. ............................................................................................... 66
Figura 37. Potenciometros. .......................................................................................... 66
Figura 38. Diodo. ......................................................................................................... 67
Figura 39. Porta pilas AA ............................................................................................ 67
Figura 40. Celdas solares. ............................................................................................ 68
Figura 41. Servomotor. ................................................................................................ 68
Figura 42. Arduino Uno. .............................................................................................. 69
x
Lista de Tablas
Tabla 1. Materiales del Proyecto (Hardware) .............................................................. 26
Tabla 2. Materiales del Proyecto (Software) ............................................................... 27
Tabla 3. Programación de la Placa Arduino. ............................................................... 28
Tabla 4. Prueba 1. ........................................................................................................ 46
Tabla 5. Prueba 2. ........................................................................................................ 47
xi
Introducción
La energía solar es una fuente de energía renovable que se ha utilizado en diferentes
partes del mundo. El uso de esta energía renovable genera múltiples beneficios para el
medio ambiente. Lo anterior debido a que es una fuente de energía limpia que no genera
contaminación, ya que no contribuye al deterioro del suelo y el aire, disminuye la
emisión de gases evitando el efecto invernadero. Además de tener beneficios para la
economía de muchos hogares y empresas gracias a su bajo costo. Las celdas solares son
las encargadas de convertir la luz solar en energía eléctrica mediante el efecto
fotovoltaico que consiste en la emisión de electrones por un material cuando se hace
incidir sobre él una radiación electromagnética produciendo así un campo eléctrico
capaz de generar una corriente eléctrica. Por otro lado, un sistema Arduino es una
tecnología basada en una placa con un microcontrolador y un entorno de desarrollo
diseñada para facilitar el uso de la electrónica en múltiples proyectos.
Es por ello que este proyecto tuvo como finalidad, que al término del mismo, se
lograra crear un sistema de bajo costo que fuese capaz de recolectar la mayor cantidad
de energía eléctrica generada por el Sol mediante un sistema de control automatizado
que localizara y apuntara a la zona donde más energía luminosa se genere. En pocas
palabras, la intención es mejorar un sistema tradicional de paneles solares en un sistema
autónomo y de mejor rendimiento.
2
Capítulo 1. Planteamiento del problema
La energía solar es una fuente de energía renovable que se ha utilizado en diferentes
partes del mundo. El uso de esta energía renovable genera múltiples beneficios para el
medio ambiente. Lo anterior debido a que es una fuente de energía limpia que no genera
contaminación, ya que no contribuye al deterioro del suelo y el aire, disminuye la
emisión de gases evitando el efecto invernadero. Además de tener beneficios para la
económica de muchos hogares y empresas gracias a su bajo costo. Las celdas solares
son las encargadas de convertir la luz solar en energía eléctrica mediante el efecto
fotovoltaico que consiste en la emisión de electrones por un material cuando se hace
incidir sobre él una radiación electromagnética produciendo así un campo eléctrico
capaz de generar una corriente eléctrica. Por otro lado, un sistema Arduino es una
tecnología basada en una placa con un micro controlador y un entorno de desarrollo
diseñada para facilitar el uso de la electrónica en múltiples proyectos.
1.1 Antecedentes
La Universidad de Texas en Brownsville en junio en el 2013, desarrolló y diseñó un
estudio experimental para la optimización y eficiencia de luz solar en cosechas mediante
un sistema de automatización así como varios aspectos de la tecnología en ingeniería
como producto, diseño de procesos, diseño de fabricación y mejora continua. El sistema
rastreador solar tuvo un 24% de incremento en eficiencia comparado a un sistema solar
convencional [1].
3
para un sistema de panel solar basado en sensores conectados y tecnología de redes
inalámbricas permitiendo la optimización de generación de energía eléctrica a través de
una aplicación web. La metodología demostró que el uso de la tecnología de red
inalámbrica y sensores proporciona baja complejidad y costo mientras que las nuevas
tecnologías de publicación basadas en web simplifican el diseño, mantenimiento y
operación de grandes redes de paneles fotovoltaicos [3].
4
corrientes generadas por un panel solar. En una pantalla LCD se mostrará la carga
disponible aproximada que se encuentre en la batería del sistema mediante la diferencia
de corrientes medidas, en la misma pantalla se observará el valor de las corrientes de
carga y descarga mediante un pulsador que se encargará de cambiar el valor que se
muestra [6].
5
proporcionar una carga adecuada para manejar los componentes y la energía de la
batería [10].
Objetivos Específicos
Diseñar y armar una base para los paneles solares y servomotores.
Diseñar y programar una aplicación que controle los servomotores.
Diseñar un sistema eléctrico de circuito cerrado para el sistema de control automático.
6
1.4 Preguntas de investigación
¿Qué parámetros se pueden medir y controlar para un sistema de panel solar?
¿Es adecuada la tecnología Arduino para trabajar con panel solar?
¿Es adecuada la tecnología Xbee para trabajar con panel solar?
¿Cómo se integraría Arduino y Xbee en un sistema de control autónomo en
panel solar?
Delimitaciones
El sistema propuesto únicamente trabajará para seguir la posición del sol y así
mismo la recolección de la energía solar.
El sistema no será capaz de predecir la posición del sol, darse mantenimiento
automáticamente.
7
Capítulo 2. Marco Teórico
La energía solar es la energía del sol que se captura y se utiliza para calentar los hogares
o proporcionar electricidad. Los tres tipos principales de sistemas de energía solar son
pasivos, en el que la energía solar se almacena sin utilizar ninguna otra fuente de
energía, en el que la electricidad se utiliza para capturar la energía del sol y fotovoltaica,
que convierte directamente la luz solar en electricidad. Aunque la energía solar es
gratuita en las que los costos no están involucrados en la generación de ella, no es
constante y debe ser capturado y almacenado. Además, los sistemas utilizados para
capturar la energía solar siguen siendo caros [11].
El sol percude 4 mil veces más energía de la que los humanos somos capaces de
consumir por 1 año. La utilización de energía solar como fuente de alimentación
eléctrica es uno de los descubrimientos más relevantes en cuanto a la preservación del
planeta, como se mencionó anteriormente, es una energía limpia e inagotable [13].
Cuando un fotón de la luz que llega a las celdas arranca un electrón a la matriz,
crea un electrón libre y un hueco, bajo el efecto de este campo eléctrico cada uno va en
dirección opuesta, los electrones se convierten en un polo negativo (región N) y los
huecos se convierten en un espacio positivo (región P) por lo cual se genera un pequeño
campo electromagnético, este campo generan una corriente eléctrica, en las celdas
solares, lo que se suele hacer es unir dos regiones del silicio que han sido tratadas
químicamente de forma diferente [14]
Este proceso no requiere una radiación solar directa, pues la luz difusa como la
de cielos nublados puede llegar a producir energía eléctrica. La electricidad generada
por una única célula solar no es mucho pero unidas con otras más, con los hilos
conductores, permite generar más energía.
La importancia de los componentes antes descritos radica en que realizan las tres
operaciones básicas de un sistema de control automático. Tales operaciones son las
siguientes.
Medición (M): Es una variable que controla las decisiones del sistema, pues
generalmente es generada por la combinación del sensor y transmisor.
Decisión (D): Con base a la operación anterior, el controlador, también conocido
como el “cerebro” del sistema, decide que hacer para mantener y/o cambiar en la
información obtenida.
Acción (A): Es el resultado de la decisión tomada del “cerebro” del sistema de
control, se debe de realizar una acción en el sistema, el elemento final,
comentado en la lista (1.1), es el encargado de realizarla.
10
2.4 Sistemas de control de lazo abierto
En los sistemas de control de lazo abierto la señal de salida no interfiere sobre la señal
de entrada. En la figura 1 se muestra un diagrama del sistema de control de lazo abierto
modo básico.
La estructura del sistema se vuelve más difícil, con lo cual es más tendente a
descomposiciones.
12
La consistencia del proceso, es decir, la estabilidad del proceso.
Los parámetros que se pueden sobreponer al proceso del sistema.
Dos ejes: El eje β modifica la inclinación mientras que el otro eje α modifica el acimut
de tal manera que la superficie permanece perpendicular al sol. Este tipo de sistema es
13
el único capaz de efectuar un seguimiento solar óptimo. Dependiendo de la latitud del
sistema la energía llega a aumentar hasta un 40% en comparación a un sistema fijo. Ver
figura 5.
14
Un eje azimutal: El giro de este sistema consiste sobre un eje vertical en donde la
superficie sigue un ángulo α mientras que la superficie de la celda mantiene un ángulo β
de inclinación proporcional a la latitud. El giro vertical de la superficie se regula para
que la celda quede perpendicular en todo momento con el Sol. Su velocidad varía a lo
largo del día y su incremento de energía es similar al de un eje polar siendo una
estructura más sencilla y económica. Ver figura 7.
15
Cada uno de los sistemas de seguimiento solar con sus diferentes sistemas de
ejes anteriormente explicados, funcionan mediante motores eléctricos ensamblados a
sistemas de engranajes, también se pueden utilizar actuadores hidráulicos para lograr
dichos giros.
2.6 Arduino
Arduino es una familia de micro controlador y un ambiente de desarrollo de software
que permite de una manera fácil crear programas que a la vez interactúan con el mundo
físico. Las cosas que se crean pueden detectar y responder al tacto, sonido, el calor,
posición, y la luz. Arduino hace posible que cualquier persona aun sin tener alguna
experiencia en programación o componentes electrónicos pueda hacer uso de esta
tecnología rica y compleja [18].
16
ámbito mundial donde miles de personas colaboran con el fin de que este proyecto siga
y crezca aún más. Este proyecto está caracterizado por un grupo llamado “Arduino
team” y está conformado por varios profesores de aquella época; massimo banzi, David
Cuartielles, David Mellis (estudiante de aquella época), Tom Igoe y Gianluca Martino.
17
Una placa hardware libre: cuenta con un micro controlador reprogramable con el
que se podrá cambiar cuantas veces queramos nuestro código sin afectar su hardware,
además contiene una serie de pines-hembra que son entradas/salidas análogas/digitales
en donde se pueden instalar diferentes sensores y actuadores para adaptarlo a nuestras
necesidades, es muy sencillo agregar este tipo de módulos, este tipo de “placa
hardware” se conoce también como PCB que significa en inglés “printed circuit board”
en otras palabras placa de circuito impreso, este tipo de placas PCB están fabricadas con
un material no conductor y por encima de este material se añaden pistas o caminos
fabricadas de material conductor (cobre), esta es una de las maneras de construir un
circuito, una vez fabricada no se pueden alterar o modificar pues se estarían dañando
por completo.
18
2.6.3 Ventajas de elegir Arduino
A pesar de que existen diversas placas con características diferentes a Arduino todas
ellas ofrecen funcionalidades similares con un entorno de desarrollo propio y fácil de
usar. Con Arduino se obtiene múltiples ventajas [19]:
Libre y extensible: una placa Arduino se puede adaptar en base a las necesidades
de nuestro proyecto. Se pueden añadir múltiples placas tanto oficiales como no
oficiales, sensores y/o actuadores así mismo dentro de la programación se incluyen
librerías que permitan el funcionamiento correcto de aditamentos sin generar algún
problema o tener consecuencias que dañen nuestro equipo.
Tiene una gran comunidad: gracias a esto Arduino poco a poco crece y hace que
más personas alrededor del mundo lo utilicen.
2.7 Xbee
Esta sección fue obtenida de la página oficial de módulos Xbee [20]. Los módulos Xbee
son pequeñas placas de color azul capaces de comunicar e intercambiar información de
manera inalámbrica es decir sin necesidad de utilizar cables en una comunicación serial.
En la figura 10 se muestra un ejemplo de un módulo Xbee. Imagen obtenida de
19
http://en.wikipedia.org/wiki/Xbee#/media/File:Pair_of_Xbee_Series_2s_with_Whip_A
ntennas.jpg
Xbee ZNET 2.5: Actualmente están retirados del mercado. Sin embargo, estos
módulos de serie 2 deben tener una configuración previa antes de trabajar con ellos son
un poco más difíciles de usar a comparación de la serie anterior y de igual forma no son
compatibles entre la familia Xbee.
20
Zb (actual módulo series2): Básicamente es una actualización del módulo
anterior el ZNET 2.5, a diferencia de este último, contiene un nuevo y diferente
firmware que su funcionamiento es el mismo.
u.FL Antenna: Este es un pequeño conector sobre las placas Xbee para
conectar una antena externa.
RPSMA Antenna: Igual que el anterior pero con un conector más grande su
funcionalidad es la misma.
21
2.7.4 Algunas características y especificaciones de Xbee
Esta sección fue obtenida de un sitio web sobre módulos Xbee [21]. A continuación se
presentan algunas características importantes de los módulos Xbee:
Buen alcance pueden ser hasta 100 metros con módulos Xbee y 1.6 Km para
módulos Xbee pro.
Contienen 9 entradas/ salidas que son analógicas y digitales.
Son de bajo consumo aproximadamente 50mA.
Interfaz serial.
Se pueden asignar hasta 65,000 direcciones permitiendo tener un gran número
de dispositivos en la misma red.
Su integración con otras placas es sencilla.
Modo API: para la comunicación con este modo un micro controlador externo
se encarga de crear una trama específica según la información que se desea enviar. Este
método se recomienda para redes grandes pues se evita perder tiempo para configurar
los dispositivos.
22
Figura 11. Arduino Yún.
23
2.8.2 Memoria
El ATmega32u4 tiene como memoria 32kb con 4kb para el arranque, la memoria del
AR9331 no está embebida en el procesador. El arduino Yún tiene 64Mb de DDR2
RAM y 16Mb de memoria flash, dicha memoria flash viene precargada de fábrica con
la distribución de Linux llamado OpenWrt-Yún [22].
2.8.3 Leds
El arduino Yún tiene varios LEDs que permiten conocer el estado de la placa como, la
energía, la conexión WLAN y el puerto USB. Ver figura 13. Imagen obtenida de:
https://www.arduino.cc/en/Main/ArduinoBoardYun [22].
2.8.4 Comunicación
El arduino Yún tiene varias maneras de comunicación con una computadora, con otro
arduino y varios micro controladores, el procesador ATmega32u4 proporciona una
comunicación serial UART TTL, también permite la virtualización del puerto COM en
el Software desde la computadora, este chip también funciona como un dispositivo USB
de 2.0, el arduino Yún también tiene capacidad mediante el OpenWrt-Yún para conectar
periféricos como unidades de almacenamiento USB para espacios adicionales, teclados,
o cámaras web, para ello basta con instalar librerías para que puedan funcionar los
equipos [22].
24
Capítulo 3. Materiales y Métodos
Este proyecto tuvo como finalidad, que al término del mismo, se lograra crear un
sistema que fuera capaz de recolectar la mayor cantidad de energía eléctrica generada
por el Sol mediante un sistema de control automatizado que localizara y apuntara a la
zona donde más energía luminosa se genere. En pocas palabras, la intención fue mejorar
un sistema tradicional de paneles solares en un sistema autónomo y de mejor
rendimiento.
3.2 Materiales
A continuación se presentan dos tablas 1 y 2 en donde se describe cada elemento de
hardware y software que se utilizaron en el proyecto, así mismo se explica la estructura
del panel solar y como se diseñó para su implementación en el proyecto. Se considera
que los sensores, las resistencias y los servomotores a continuación mencionados
constituyen los materiales más relevantes en hardware y siendo las librerías, programas
y frameworks más relevantes del desarrollo del software.
25
Tabla 1. Materiales del Proyecto (Hardware)
26
Tabla 2. Materiales del Proyecto (Software)
3.3 Métodos
Se definió que el éxito del proyecto radica en el hecho de que se logre contar con un
sistema que pudiera mejorar el rendimiento de un panel solar convencional. Se
especificaron las siguientes características y funcionalidades como requerimientos
durante análisis y planeación del proyecto, mismas que al término serian evaluadas
contra un sistema convencional de paneles solares y poder definir si el proyecto resultó
ser más eficiente y funcional.
27
control de tiempo y comunicación. Las variables y funcionalidades serán descritas en la
tabla 3.
3.4 Procedimientos
Se implementaron las librerías de “Servo.h” para el control de los servomotores, para
las fotoceldas solares se declaran como entradas analógicas las cuales no necesitan que
se incluya alguna librería. Para la configuración inicial de la placa Arduino se le dará la
instrucción de establecer la conexión directa con los servomotores mediante el la
entrada/salida digital correspondiente a cada servomotor, en este caso, serán las
entradas/salidas 9 y 10. Lo anterior se muestra en la figura 14. Ver apéndice A para
instalación y configuración.
28
Figura 14. Configuración inicial de la placa Arduino.
29
3.5 Estructura del cableado para la placa Arduino
Para la estructura del cableado de la placa Arduino se utilizaron 4 resistencias, 4
fotoceldas solares, 2 potenciómetros y 2 servomotores además de 6 entradas analógicas
y 2 entradas digitales. Ver apéndice D para ver los elementos del circuito.
30
3.5.1 Funcionamiento placa arduino
En el proyecto se realizó lo siguiente para el funcionamiento del sistema, una función
llamada loop la cual permitirá realizar todas las acciones del sistema de una manera
continua e infinita. Dentro de la función loop se realizara todo el procedimiento ya que
el sistema realizara el procedimiento indefinidamente. Ver apéndice B y C para
visualizar el código completo de la placa arduino y web server.
int get_tiempo(){
int dtime = analogRead(4)/20; // Leer potenciometros
return dtime;}
int get_resistencia(){
int tol = analogRead(5)/4; return tol;}
Una vez obtenidos los valores de los sensores tanto verticales como horizontales
se procedió a realizar una revisión de las diferencias y de la tolerancia de movimiento
para el ángulo horizontal, si la tolerancia es mayor a la diferencia no se realizó el
movimiento, si la tolerancia es menor a la diferencia se procedió a realizar los cálculos
para el movimiento del servomotor. Se comparan los valores del promedio del lado
izquierdo y del lado derecho, si el lado izquierdo es mayor se redujo en un grado el
ángulo horizontal del servomotor, teniendo en cuenta que el ángulo no podrá ser menor
a cero; Si el lado derecho es mayor, se aumentara en un grado el ángulo del servomotor,
teniendo en cuenta que el ángulo no podrá ser mayor a ciento ochenta grados.
32
if (servov < 0)
{servov = 0;
}
}
vertical.write(servov);
}
delay(dtime);
33
continuación en la figura 15, se mostró un diagrama del diseño de dicha base prototipo
para el montaje de la celda solar y el ensamble de servomotores.
34
Figura 17. Base con un servomotor ya instalado.
En la figura 20 se puede visualizar una adaptación que se hizo para lograr el giro
completo de la base vertical colocándose en la flecha del servomotor.
36
Figura 20. Parte baja de la base vertical.
37
Figura 22. Estructura básica del panel solar II.
38
Figura 23. Protoboard y Arduino Yún sobre la base.
39
Figura 24. Parte baja del protoboard con cuadros de pegamento.
De igual manera con el porta pilas, fue colocado a un costado de la base del
panel solar con pequeños cuadros de pegamento de doble cara. Ver figura 25.
40
Anteriormente en este mismo capítulo se habló de los componentes que se
necesitan para la estructura del cableado de la placa Arduino y en base a la figura 14, se
configura la conexión. En la figura 26 se visualiza como quedo conectado el sistema de
seguimiento solar, siguiendo dicho diagrama.
42
3.7 Aplicación de reporte en tiempo real
En este apartado se explicó la función de la aplicación con la cual se pudo observar en
tiempo real los valores obtenidos por las fotoceldas solares y los valores de resistencia
al cambio como también el tiempo de ejecución.
Para esta aplicación fue necesario incluir librerías de CSS3 y HTML5, aunado
con jQuery para el desarrollo de una aplicación dinámica y con estilo. En la siguiente
figura 30, se podrá observar la declaración de las librerías utilizadas para el desarrollo
del proyecto. Ver apéndice C para código completo.
44
Para colocar los valores de los sensores en una gráfica en tiempo real fue
necesario utilizar la librería de Morris.js y Raphael.js con las cuales se puede demostrar
visualmente el estado de la energía solar. Para generar la gráfica es necesario crear un
témplate con el cual se pueda trabajar más adelante.
45
Capítulo 4. Resultados de la investigación
En este capítulo se presentan los resultados obtenidos por el prototipo de sistema solar
autónomo. Durante el desarrollo de este proyecto de titulación se realizaron pruebas,
considerando diversas situaciones que involucran: la posición del panel solar con
respecto al sol, la intensidad de la luz difusa por las noches, la ubicación del panel solar
y sus alrededores. Los resultados obtenidos al variar las situaciones mencionadas
pusieron en manifiesto cuan eficiente se vuelve un panel solar autónomo con respecto a
un panel solar estático.
Tabla 4. Prueba 1.
46
12:00 PM 3V 3.6V
1:00 PM 2.9V 3.8V
2:00 PM 2.9V 3.7V
3:00PM 2.7V 3.8V
4:00 PM 2.5V 3.6V
5:00 PM 2.2V 3.4V
6:00 PM 2.2V 3.2V
7:00 PM 2.2V 3.2V
8:00 PM 2V 3.1V
9:00PM 2.1V 3.2V
Promedio 2.45 V 3.23V
33.22% de efectividad
Tabla 5. Prueba 2.
47
5:00 PM 2.1V 3.9V
6:00 PM 2.2V 3.7V
7:00 PM 2.1V 3.5V
8:00 PM 2V 2.3V
9:00PM 2.1V 2.1V
PROMEDIO 2.45 V 3.54V
44.51% de efectividad
Durante el desarrollo de las pruebas se pudo observar que la variable del tiempo
de ejecución no es viable dado que la respuesta del Web Server se ve afectada al
cambiar el valor, por lo cual se eliminó del sistema.
49
Capítulo 5. Discusiones, conclusiones y recomendaciones
En este apartado se presentan tres secciones importantes relacionadas con las
conclusiones obtenidas. La primera de ellas se basa en discusiones, un análisis en base a
los resultados obtenidos anteriormente durante el capítulo cuatro. La segunda
corresponde a las conclusiones obtenidas durante el desarrollo de una investigación de
esta índole. La tercera son algunas recomendaciones que se tomaron en cuenta para
futuras investigaciones.
50
5.2 Con respecto al objetivo de la investigación
Los objetivos descritos en el capítulo uno fueron alcanzados teniendo como resultado
un prototipo de panel solar para uso en ambientes domésticos con tecnología Arduino,
la función de dicho sistema cumple con las especificaciones descritas en el objetivo.
Ver apéndice D para referencias del protocolo corto.
Usar un panel solar más grande con el cual se podrá alimentar el arduino y
realizar una carga a las baterías al mismo tiempo.
51
Referencias
52
[12] G. P. Plitnik, Solar Energy, Salem press Encyclopedia of Science, 2014.
[13] H. S. U. Roedern y B. Von, Thin Film CIGS and Cdte Phothovoltaic Technologies:
Commercialization, Critical Issues, and Applications, 2007.
[14] P. Carnicero, C. Pelaez, D. Garrido, C. Peragon y L. Garcia, «Nuevo Sistema de
Seguimiento Solar,» Tecnologia Energetica, Jaen, 2009.
[15] «http://e-educativa.catedu.es,» [En línea]. Available: http://e-educativa.catedu.es.
[Último acceso: 200 Abril 2015].
[16] C. A. Smith, Control Automatico de Procesos, Mexico: Editorial Limusa, S.A de
C.V.
[17] A. Castejón y G. Santamaria, Instalaciones Solares Fotovoltaicas, Pozuelo de
Alarcón, España: Editex, S.A., 2010.
[18] M. Margolis, Arduino Cookbook, Sebastopol: O’Really, 2011.
[19] Ó. T. Artero, Arduino Curso Práctico de Formacíon, México: Alfaomega, 2013.
[20] «xbee.d,» [En línea]. Available: http://xbee.d/que-es-xbee/. [Último acceso: 20
Abril 2015].
[21] A. Duarte Marin, «Arduino y Xbee Andres Duarte,» [En línea]. Available:
http://www.andresduarte.com/arduino-y-xbee. [Último acceso: 20 Abril 2015].
[22] Arduino, «ArduinoBoradYún,» Noviembre 2015. [En línea]. Available:
https://www.arduino.cc/en/Main/ArduinoBoardYun. [Último acceso: 11
Noviembre 2015].
53
Apéndices
A. Instalación y configuración
Se descargó Arduino nightly y el controlador de Arduino UNO de la dirección
https://www.arduino.cc/en/Main/Software y se instaló conforme a las indicaciones ahí
descritas. En la figura 35 se podrá observar la interfaz del software que se utiliza para
programar la placa Arduino.
54
B. Código placa arduino
#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>
#include <Servo.h> // Se incluye la librería Servo.h
YunServer server;
void setup() {
Serial.begin(9600);
Bridge.begin();
server.listenOnLocalhost();
server.begin();
horizontal.attach(9);
vertical.attach(10);
vertical.write(servov);
horizontal.write(servoh);
}
55
void loop() {
YunClient client = server.accept();
if (client) {
process(client);
client.stop();
}
int tp = analogRead(top); // arriba izquierda
int rt = analogRead(right); // arriba derecha
int lt = analogRead(left); // abajo izquierda
int bt = analogRead(bot); // abajo derecha
56
{
if (-1*tol > (bt-tp) || (bt-tp) > tol )
{
servov = --servov;
if (servov < 0)
{
servov = 0;
}
}
vertical.write(servov);
}
57
horizontal.write(servoh);
}
delay(50);
}
}
if (command == "analog") {
analogCommand(client);
}
}
pin = client.parseInt();
value = analogRead(pin);
client.println(value);
}
int get_resistencia()
{
int tol = analogRead(5)/4;
return tol;
}
58
C. Código HTML5 y JS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
59
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries
-->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
60
</nav>
61
<tr>
<td class="col-md-6 col-sm-6">Derecha</td>
<td class="col-md-6 col-sm-6"><p class="sensor1"></p></td>
</tr>
<tr>
<td class="col-md-6 col-sm-6">Izquierda</td>
<td class="col-md-6 col-sm-6"><p class="sensor3"></p></td>
</tr>
</tbody>
</table>
<div id="chart" style="height: 250px;"></div>
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-12">
<h3>Valores de tiempo y resistencia al cambio</h3>
</div>
<table class="table table-striped table-bordered">
<thead>
<th>Tipo</th>
<th>Valor</th>
</thead>
<tbody>
<tr>
<td class="col-md-6 col-sm-6">Resistencia al cambio</td>
<td class="col-md-6 col-sm-6"><p class="sensor5"></p></td>
</tr>
<tr>
<td class="col-md-6 col-sm-6">Tiempo</td>
62
<td class="col-md-6 col-sm-6"><p class="sensor4"></p></td>
</tr>
</tbody>
</table>
</div>
<!-- /.row -->
</div>
<!-- /.container-->
</div>
<!-- /#wrapper -->
63
<!-- Custom js -->
<script src="../js/custom.js"></script>
</body>
</html>
$(document).ready(function(){
setInterval(obtener_sensores,1*1000);
setInterval(updateChart,1*1000);
});
function obtener_sensores(){
tiempo++;
$valorSensor[sensor] = 0;
}
else{
if(sensor == 4)
{
$valorSensor[sensor] = $valorTemp/20;
64
}
else
{
$valorSensor[sensor] = $valorTemp;
}
}
}
var $toPush =
{
tiempo: tiempo,//formatTimeOfDay(jQuery.now()),
s0: parseInt($valorSensor[1]),
s1: parseInt($valorSensor[2]),
s2: parseInt($valorSensor[3]),
s3: parseInt($valorSensor[0]),
}
;
var $merge = morrisTemplate.data;
$merge.push($toPush);
morrisTemplate.data = $merge;
}
function updateChart()
{
$("#chart").html("");
Morris.Line(morrisTemplate);
}
function formatTimeOfDay(millisSinceEpoch) {
var secondsSinceEpoch = (millisSinceEpoch / 1000) | 0;
var secondsInDay = ((secondsSinceEpoch % 86400) + 86400) % 86400;
var seconds = secondsInDay % 60;
var minutes = ((secondsInDay / 60) | 0) % 60;
var hours = (secondsInDay / 3600) | 0;
return hours + (minutes < 10 ? ":0" : ":")
+ minutes + (seconds < 10 ? ":0" : ":")
+ seconds;
}
65
D. Elementos para circuito
4 Resistencias. Imagen obtenida de:
http://www.diegotecnology.es/wp-content/uploads/2013/10/resistencia.jpg
67
Celdas solares. Imagen obtenida de:
http://esussolarteam.cl/wp-content/uploads/2015/08/monocristalino.jpg
69
E. Protocolo Corto
70
71
72
73
74
75