Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
INGENIERÍA MECÁNICA Y MECATRÓNICA
SOLBOT
Proyecto final presentado en conformidad a los requisitos para la materia Taller de Ingeniería
Electrónica
Resumen
Abstract
The main objective of this project is to apply the fundamentals and knowledge acquired in
the Electronics Engineering Workshop course, through the development of a prototype electronic
system to optimize the collection of solar radiation in a solar panel. This prototype will use
technologies such as PCB, Arduino and 3D modeling to achieve its operation.
The designed electronic system will have the ability to detect the intensity of solar radiation
and, based on this information, it will perform automatic or manual tracking of the solar panel.
The automatic tracking will be performed by a control system implemented with Arduino, which
will automatically adjust the position of the solar panel to maximize the solar radiation collection
at all times. In addition, a manual control option will be offered, which will allow the user to
manually adjust the position of the panel as needed.
Once the solar panel is correctly oriented to capture the maximum amount of solar radiation,
the captured solar energy will be transformed into electrical energy. This will be achieved through
the use of electronic components integrated into the system, such as PCBs, which will enable the
efficient conversion of solar energy into usable electricity.
This project not only aims to optimize the collection of solar radiation, but also to contribute
to the use of renewable energies. By harnessing solar energy and converting it into electricity,
the use of clean and sustainable energy sources is promoted, thus reducing dependence on con-
ventional and non-renewable energy sources.
III
Índice general
Resumen I
Abstract II
Índice de figuras V
1. Objetivos 1
1.0.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.0.2. Objetivos específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2. Introducción 2
2.1. Conceptos básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
6. Paso a paso 12
6.1. Conceptualización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.2. Programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.3. Circuito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.4. Diseño PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5. Modelado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.6. Ensamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
8. Programación de arduino 21
9. Producto final 26
10. Conclusiones 29
Bibliografía 30
Anexos 32
V
Índice de figuras
1. Caption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1
Capítulo 1
Objetivos
Implementar un sistema de control manual que permita a los usuarios ajustar la posición
del panel solar de forma manual según sus necesidades y preferencias.
Capítulo 2
Introducción
Este Proyecto busca cimentar las bases para optimizar los sistemas de obtención de energía so-
lar, en donde siendo la luz solar una fuente variable en intensidad según la zona, se propone el
método de detección y seguimiento de intensidad lumínica solar para captar la mayor radicación
de estas zonas. Esto a causa de la necesidad de mejorar las alternativas de energía renovables y
de implementar en zonas apartadas del país en donde no hay suministro de energía eléctrica.
Voltaje: O también conocido como tensión, es un potencial que puede genera trabajo en
cargas eléctricas se mide en Voltios (V) de manera que se necesita 1J de trabajo para mover
una carga de 1C.
Potencia: Es la unidad que mide que tanto trabajo se hizo en un tiempo dado, que tanta
carga eléctrica fue trasladada o consumida en un intervalo dado y se mide en Vatios (W).(8)
voltaje constante.
F lujoluminoso
Intensidadluminosa = (2.1)
nguloslido
Acimut: Se refiere al ángulo de orientación sobre una esfera real o virtual, comúnmente y
en este caso utilizada para referirse a la rotación sobre el eje Z en un plano tridimensional.
(12)
4
Capítulo 3
3.1. Hardware
La parte física es una unión los componentes electrónicos los cuales obtienen la información a
través del panel solar y las fotoceldas, con los servomotores de 180° son encargados en si de
la capacidad de movimiento físico, y dan señal para cambio de modo con los pulsadores. Por
otro lado el contenedor es aquel que asigna el movimiento de los servomotores a las partes mas
necesarias e impactantes, y soporta la posición de los varios componentes.
3.2. Software
El programa de Arduino indica el cambio de movimiento de los servos, además de leer y procesar
el cambio de modo al automático.
6
Capítulo 4
Panel solar: Es una celda fotovoltaica, en donde la luz que llega a estas es absorbida en un
material semiconductor como la silicona, y de ahí los electrones liberados por la luz son
forzados por los campos eléctricos de la celda a fluir de una manera, generando energía.(3)
LDR/Fotocelda: Como los resistores va en contra del flujo de la corriente, pero en este
caso su magnitud depende de la intensidad luminosa que se le aplique. (6)
Pulsador: Son un tipo de interruptor, es decir aíslan dos partes de un circuito eléctrico,
en donde con piezas móviles e inmóviles se acciona presionando y causa que se abra el
7
circuito (NC) o bien que se cierre (NA) tan solo por la duración de la presión.
PCB: Una tarjeta de circuito impreso o PCB es una placa delgada que tiene una o mas capas
de pistas de materiales conductores que permiten la conexión de de varios componentes
soldados sobre esta.(10)
Arduino: Es una plataforma de software abierta para el diseño de programas para el fun-
cionamiento de configuraciones físicas de componentes electrónicos, utilizando un len-
guaje de programación wiring basado en el entorno processing, es decir basado en Java y
sencillo.(5)
Fusion 360: Es un programa de diseño en ingeniería que permite crear bocetos 2D o mode-
los 3D de prototipos, ademas de guiar su manufactura con modelaciones y simulaciones.(4)
4.3. Hardware
Este sistema de doble eje tiene dos funciones:
8
1. la manual activada con uno de los pulsadores en donde con el potenciómetro la resistencia
variada indica la rotación en un intervalo de 0 a 180 grados del servomotor, esto solo causa
la rotación en un eje por lo que con el otro pulsador se cambia de eje para la configuración
necesaria de rotaciones.
En ambas funciones se cuenta con al fuente de poder del computador al Arduino, que así mismo
recibe la entrada de voltaje del panel solar.
4.4. Software
El software entonces es incrustado al hardware, el cual sigue la convención de modo automático
y manual; dependiendo la lectura del estado del pulsador en el pin el modo cambia y leyendo el
potenciómetro indica la rotación del servomotor.
Por otro lado el modo automatico depende de la suma y promedio de las LDRs, que entonces se
acumulan en variables que siguen un ciclo especifico hasat encontrar el resultado ideal
Capítulo 5
5.1. Capacidades
Peso máximo de funcionamiento azimut: 55gr
5.2. Materiales
11
4pines NA Pulsador 2
MG996R Servomotor 1
180° 4.8
5 v a 7.2v
5mm LDR 4
10KΩ Potenciometro 1
10
12
Capítulo 6
Paso a paso
6.1. Conceptualización
Primero que nada se plantearon las ideas de como se formaría el producto, inicialmente se pro-
puso un eje que sostuviese el panel solar, siendo este sostenido por dos pilares, pero sobraría
espacio y el servomotor de elevación hubeira sido mas estresado.
Siendo que no se tomó mucho en cuenta el peso que resiste los servomotores se tuvo que redi-
señar, esta vez como si fuese una garra, una sola extremidad en donde el servo de elevación si
puede manejar correctamente su rotación.
6.2. Programación
Fue la segunda cosa que se empezó a hacer, puesto que era necesario para que siquiera funcio-
naran los servomotores.
El código se baso parcialmente en (1), pero se tuvieron que modificar variables y adaptar la
salida de datos a el encendido de los LEDs. Además de adecuar el código a las necesidades del
proyecto, ya que necesitábamos que también tuviera una funcionalidad manual.
6.3. Circuito
Luego se diseño el circuito y su esquemática, que sería entonces implementada a la proto-
board.(Ver esquemática en anexo 1)
14
El producto funcionó perfectamente, por lo que lo próximo sería pasarlo a una PCB.
Ya con la PCB era necesario un recipiente para esta y el resto del sistema electrónico.
6.5. Modelado
La opción mas eficiente resultó ser el corte láser, ya que las geometrías no eran tan complejas
como para que se necesitase impresión 3D
15
Se decidió modelar la carcasa en FUSION 360, primero las piezas 2D a cortar, y luego se modelo
el ensamblado para tomar una idea de como se vería.
Sin contar la decoración se obtuvieron 35 piezas que cortar las cuales entonces formaban:
Caja inferior
Cruz de LDRs
6.6. Ensamble
Ya con las piezas cortadas se empezó a unir las placas con adherentes y 2 bisagras.
16
Se pusieron los servomotores en sus espacios respectivos siendo que el servo de azimut estuviese
en la posición mas baja ya que esta referencia es la mas capaz de aguantar peso entre las dos, por
otro lado encajaron perfectamente.
Se soldó la PCB y los componentes, de manera que fuera mas que todo por la Cara inferior
ya que las conexiones y componentes se encontraban en la Superior.
17
Capítulo 7
Al diseño de este producto se centró principalmente en que fuese liviano para que el servomotor
fuese funcional, Un sistema para que las lecturas de las LDRs sean las mas exactas para optimizar
la ganancia de voltaje, además de que fuera estéticamente agradable, por eso el diseño de girasol.
La PCB se diseñó con el peso máximo en mente y darle espacio suficiente a las LDRs.
También es resaltable el espacio dado con las regletas para los pines de Arduino.
La carcasa da espacio a los dos servomotores en sus posiciones necesarias para rotar en dos ejes.
Por otro lado se creó una cruz para ubicar las LDRs de manera que la cantidad de luz que le
llegue lateralmente a cada una sea limitada haciendo que la posición óptima sea la base de la
cruz siendo perpendicular a la linea de proyección del ángulo del haz de luz. También da espacio
para el PCB y para el panel solar, que fue decorado como un girasol como un gesto refiriéndose
al propósito de su diseño.
21
Capítulo 8
Programación de arduino
25
26 void setup ()
27 {
28 Serial . begin (9600) ; // serial connection
setup // opens serial port , sets data rate to 9600 bps
29 Serial . println (" CLEARDATA "); // clear all data
’thats been place in already
30 Serial . println ("LABEL ,t,voltage ,current ,power ,Mode"); // define the
column headings (PLX -DAQ command )
31
40 void loop ()
41 {
42 // pv_power ();
43 char Mode;
44 float volt = analogRead (A5) *5.0/1023;
45 float voltage = 2* volt; // Volt =( R1/R1+R2)* Voltage / R1=
R2 =10 Ohms => voltage =2* volt)
46 float current = voltage /20; // I= voltage /( R1+R2)
47 float power = voltage * current ;
48 Serial . print ("DATA ,TIME ,"); // PLX -DAQ command
49 Serial . print ( voltage ); // send the voltage to serial port
50 Serial . print (",");
51 Serial . print ( current ); // send the current to serial port
52 Serial . print (",");
53 Serial . print (power ); // send the power to serial port
54 Serial . print (",");
55
23
71 if (mode == 0) {
72 Mode='M';
73 Serial . println (Mode); // send Mode " Manual " to serial port
74 manualsolartracker ();
75 } else { // mode automatic
76 Mode = 'A';
77 Serial . println (Mode);
78 automaticsolartracker (); // send Mode " Automatic " to serial port
79 }
80 }
81
LDR
89
90 // calculating average
91 int avgtop = (topr + topl) / 2; // average of top LDRs
92 int avgbot = (botr + botl) / 2; // average of bottom LDRs
93 int avgleft = (topl + botl) / 2; // average of left LDRs
94 int avgright = (topr + botr) / 2; // average of right LDRs
95
Referirse a 4.1
26
27
Capítulo 9
Producto final
Todo el trabajo descrito anteriormente tuvo cómo resultado un producto funcional que cumplió
con la mayoría de objetivos esperados, debido a que hubo problemas al momento de implemen-
tar la PCB, ya que durante el proceso del diseño del circuito hubo inconvenientes con el código
y se había decidido quitar la funcionalidad manual, sin embargo finalmente se logró cuadrar el
código y cumpliera con los requerimientos que necesitábamos. Pero el cambio en la baquela ya
se había hecho y de forma apresurada, por lo que deducimos que alguna conexión quedó mal;
por lo que al momento de soldar y conectar todo el sistema no se energizaba ningún componente.
Por lo que el producto final lo tuvimos que dejar con protoboard.
Y el otro inconveniente que se presentó es que al momento de los cálculos de las resistencias
no se consideró la longitud ni la cantidad de conexiones interrumpidas que debían atravesar la
conexión de las foto-celdas, ya que en el diseño original van en la parte superior del panel, pero
se verificó el paso de corriente y no dió resultado, por lo que en el código no se evidenciaba que
los datos de las foto celdas cambiaran. De ésta manera se decidió dejarlos en la protoboard ya
que de está manera cumplián efectivamente su función.
Pero en general se cumplió el objetivo toda ka funcionalidad en cuanto a control y obtención
de datos para que el girasolbot buscará el ángulo más efectivo para recibir la luz. Y logramos
verificar que la cantidad de energía que emite nuestro producto son 3.5 voltios, entendiendo que
es una primera fase del proyecto y que al igual que los otros errores mencionados se mejorarán
para una siguiente versión.
29
Capítulo 10
Conclusiones
El movimiento del panel solar causa un efecto notable en la cantidad de voltaje que este
genera, visto por el paso de 2 a 4 LEDs encendidos, pero a la vez el consumo de voltaje
de este sistema es importante para considerar su rendimiento.
Las LDRs deben ser conectadas en intervalos cortos y precisos de lo contrario su fun-
cionamiento se verá limitado o nulo, puesto que debido a esto la PCB del dispositivo no
funcionó.
Bibliografía
[2] Auersignal (2010). Todo sobre la intensidad luminosa, el flujo luminoso y la ilumi-
nancias. https://www.auersignal.com/es/datos-tecnicos/indicacion-luminos/
intensidad-luminosa/. Accedido: Junio 19, 2023.
[4] de Ingeniería Eléctrica y Electrónica, D. (2022a). Introducción al corte láser 2d, y al mode-
lado e impresión 3d. Universidad Nacional de Colombia – Sede Bogotá, 8(8).
[9] Godoy, D. F. (2022c). Práctica 3: Señales dc, ac y manejo de equipos de laboratorio. Uni-
versidad Nacional de Colombia – Sede Bogotá, 3(3).
31
Anexos
33
● ARDUINO
https://www.zamux.co/arduino-uno-r3-con-cable-usb
● PANEL SOLAR
https://www.zamux.co/panel-solar-5v-90ma
● PULSADOR
https://www.zamux.co/pulsador-4-pines-normalmente-abierto-6mm-x-6mm-x-5mm
● SERVOMOTOR SG90
https://www.zamux.co/servomotor-sg90-15kg-180-grados
● SERVOMOTOR MG996R
https://www.zamux.co/servomotor-mg996r-12kg-180-grados?similar_product=true
● LDR
https://www.zamux.co/fotoresistencia-pequena-ldr-fotocelda-5mm
● RESISTENCIAS
https://www.zamux.co/resistencias-14w
● POTENCIÓMETRO
https://www.zamux.co/potenciometro-10k
● REGLETA DE PINES
https://www.zamux.co/regleta-de-pines-header-macho-macho-1x40
● LED
https://cdnx.jumpseller.com/zamux-electronica/image/17644032/resize/540/600?163
0462762
1 2 3 4 5 6 7 8
A A
B B
C C
D D
E E
Dept. Technical reference Created by Approved by
Orjuela A.- Cárdenas A.
Guerrero S. 23/06/2023
Document type Document status
Title DWG No.
F Plano para corte de piezas F
Rev. Date of issue Sheet
1/1
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
A A
B B
158.91
C C
50
D D
160
E E
Dept. Technical reference Created by Approved by
T.I.E. A.Cárdenas-A.Orjuela Sofia Cárdenas 23/06/23
Document type Document status
Plano esamble
Title DWG No.
F Plano esamble girasolbot 1 F
Rev. Date of issue Sheet
1 23/06723 1/1
1 2 3 4 5 6 7 8
1 2 3 4 5
A A
1
2
3
4
5
J3 ServoMotor1 ServoMotor2
Conn_01x05_Pin Screw_Terminal_01x03 Screw_Terminal_01x03
J2
1
2
3
1
2
3
Conn_01x07_Socket
1
2
3
4
5
6
7
5v gnd
B B
R6 R7 R8
LDR03 LDR03 LDR03
R5
LDR03
330
330
330
330
R3 R2 R1 R4
C C
Alejandra Orjuela Torres
Angie Sofia Cardenas Sanchez
D Universidad Nacional de Colombia D
Sheet: / þÿEsqumáticoproyecto: Girasolbot
File: Sonnesuche.kicad_sch
2023-06-20
Title:
Size: USLetter Date: Rev:
KiCad E.D.A. kicad 7.0.2 Id: 1/1
1 2 3 4 5