Está en la página 1de 43

UNIVERSIDAD NACIONAL DE COLOMBIA

FACULTAD DE INGENIERÍA
INGENIERÍA MECÁNICA Y MECATRÓNICA

“PROYECTO ”

GUERRERO SAMUEL, ORJUELA ALEJANDRA, CÁRDENAS ANGIE


PROFESORA: MARIBEL ANAYA VEJAR

Proyecto final presentado en conformidad a los requisitos para la materia Taller de Ingeniería
Electrónica

BOGOTÁ, JUNIO 2023


I

Resumen

El objetivo principal de este proyecto es aplicar los fundamentos y conocimientos adquiri-


dos en el curso de Taller de Ingeniería Electrónica, a través del desarrollo de un prototipo de
sistema electrónico que permita optimizar la captación de radiación solar en un panel solar. Es-
te prototipohttps://www.overleaf.com/project/648c7e192d93a701822f64ec utilizará tecnologías
como PCB, Arduino y modelado 3D para lograr su funcionamiento.
El sistema electrónico diseñado tendrá la capacidad de detectar la intensidad de la radiación
solar y, en base a esta información, realizará el seguimiento automático o manual del panel solar.
El seguimiento automático se realizará mediante un sistema de control implementado con Ar-
duino, el cual ajustará automáticamente la posición del panel solar para maximizar la captación
de radiación solar en todo momento. Además, se ofrecerá la opción de un control manual, que
permitirá al usuario ajustar manualmente la posición del panel según sea necesario.
Una vez que el panel solar esté correctamente orientado para captar la mayor cantidad de
radiación solar, la energía solar captada será transformada en energía eléctrica. Esto se logrará
mediante el uso de componentes electrónicos integrados en el sistema, como PCBs, que permi-
tirán la conversión eficiente de la energía solar en electricidad utilizable.
Este proyecto no solo tiene como objetivo la optimización de la captación de radiación solar,
sino también contribuir al uso de energías renovables. Al aprovechar la energía solar y convertirla
en electricidad, se promueve el uso de fuentes de energía limpias y sostenibles, reduciendo así
la dependencia de fuentes de energía convencionales y no renovables.
II

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

3. Descripción del producto 5


3.1. Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

4. Descripción del funcionamiento del producto 6


4.1. Componentes electrónicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2. Plataformas de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.3. Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.4. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

5. Especificaciones del producto 10


5.1. Capacidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2. Materiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

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

7. Diseño del producto 18

8. Programación de arduino 21

9. Producto final 26

10. Conclusiones 29

Bibliografía 30

Anexos 32
V

Índice de figuras

2.1. Proyecto | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

4.1. Tabla de flujo | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

5.1. Materiales y componentes | Fuentes anexo . . . . . . . . . . . . . . . . . . . . 11

6.1. Boceto y tabla de flujo prototipo| Fuente propia . . . . . . . . . . . . . . . . . 12


6.2. Boceto vista frontal | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . 13
6.3. Prueba en protoboard | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . 14
6.4. PCB impreso | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5. proceso de modelado | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . 15
6.6. Ensamblado carcasa | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . 16
6.7. Servo azimut y servo elevación | Fuente propia . . . . . . . . . . . . . . . . . 16
6.8. Soldando| Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.9. Ensamble 3 | Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

7.1. Layout del circuito| Fuentes anexo . . . . . . . . . . . . . . . . . . . . . . . . 18


7.2. Capa bottom(iz) y top(der)| Fuentes anexo . . . . . . . . . . . . . . . . . . . . 19
7.3. Modelado 2D y 3D| Fuente propia . . . . . . . . . . . . . . . . . . . . . . . . 19

9.1. Producto final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

1. Caption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1

Capítulo 1

Objetivos

1.0.1. Objetivo general

Diseñar, desarrollar e implementar un sistema electrónico innovador y estéticamente atracti-


vo que permita la detección precisa y el seguimiento automático de la intensidad lumínica solar
en tiempo real, así como también brinde a los usuarios la capacidad de ajustar manualmente la
posición del panel solar, fomentando el uso de energías sostenibles de manera creativa y presen-
tando el producto como un elemento de escritorio inspirado en el diseño estético de la naturaleza.

1.0.2. Objetivos específicos

Diseñar y desarrollar un sistema electrónico que permita la detección precisa y el segui-


miento automático de la intensidad lumínica solar en tiempo real.

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.

Desarrollar un producto que fomente el uso de energías sostenibles de manera creativa


e inspirado en el diseño estético de la naturaleza, que se pueda utilizar como fuente de
energía presentado como un elemento de escritorio .
2

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.

2.1. Conceptos básicos


Corriente: Es el fenómeno del desplazamiento de electrones libres que a través de otra
carga causa fricción emitiendo luz entonces, y se mide en amperios(A).

Resistencia: Es la oposición del flujo de corriente eléctrica de un conductor y se mide en


Ohmios(Ω)

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)

Corriente continua:Es aquella suministrada en flujo de un solo sentido y usualmente con


3

voltaje constante.

Corriente alterna: Aquella con muchos cambios en el tiempo de dirección, intensidad.etc


Además de tener varias formas de expresar su señal.(9)

Intensidad luminosa: Es un valor de comparación que indica la densidad de la luz en un


área dada. y se mide en candelas(cd)(2):

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

Figura 2.1: Proyecto | Fuente propia


5

Capítulo 3

Descripción del producto

El presente proyecto consiste en la creación de hardware y software para el funcionamiento de


un sistema de dos ejes que controlado por un Arduino UNO busca la posición mas óptima para
obtener luz.

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

Descripción del funcionamiento del


producto

4.1. Componentes electrónicos


Resistor: Elementos pasivos que se oponen al flujo de la corriente, cambiando la forma
de la energía cinética a energía calórica.

Servomotor: Es un componente actuador rotativo o lineal que permite un control pre-


ciso de la aceleración, velocidad y posición angular del eje, junto con un dispositivo de
retroalimentación o encoder y un motor báscio permiten precisión.(11)

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.

Potenciómetro: También conocidos como resistencias variables, y como dice su nombre


son capaces de variar su valor de resistencia a traves del cambio de lugar de contacto del
corto en el componente.(7)

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)

Computadora monoplaca: Es una computadora funcional ubicada en una sola placa de


circuito, donde todas sus características(microprocesadores, memoria, entrada/salida) se
encuentran.(13)

Corte láser: Es un proceso de separación térmica, donde un rayo atraviesa la superficie


del material, y se sigue las indicaciones de la geometría deseada.(4)

4.2. Plataformas de trabajo


KiCad: Es un programa de software libre para el diseño de esquemáticas de circuitos
impresos, y de componentes. (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.

2. La automática en donde la lectura de las LDRs es analizada en la entrada análoga del


arduino, que entonces a través de su programa determina si la posición del panel solar es
óptima, y si no que tanto rotarla en altitud y azimut.

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

El ciclo se encuentra descrito en la siguiente tabla de flujo.


9

Figura 4.1: Tabla de flujo | Fuente propia

Parcialmente basada en (1)


10

Capítulo 5

Especificaciones del producto

5.1. Capacidades
Peso máximo de funcionamiento azimut: 55gr

Peso máximo de funcionamiento elevación: 6gr

Rango de rotación de azimut: 0°- 180°

Rango de rotación de elevación: 0°- 180°

Velocidad de rotación de azimut: 0.17 s/60°(4.8V) y 0.14 s/60°(6V)

Velocidad de rotación de elevación: 0.12 s/60°

Rango de generación de voltaje del panel: 0.0V - 5.5V

Selección de modo automático y manual

Voltaje de funcionamiento: 4.8V a 6V

5.2. Materiales
11

Figura 5.1: Materiales y componentes | Fuentes anexo

# Referencia Descripción Cantidad Imagen


UNO R3 Arduino 1

5V - 200mA Panel solar 1

4pines NA Pulsador 2

SG90 180° 4.8 Servomotor 1


V-7.2V
4

MG996R Servomotor 1
180° 4.8
5 v a 7.2v

5mm LDR 4

330Ω Resistencia 1/4W 4

10KΩ Potenciometro 1

Macho-Macho Regleta de pines 12

D1 Led de color azul 4

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.

Figura 6.1: Boceto y tabla de flujo prototipo| Fuente propia


13

Figura 6.2: Boceto vista frontal | Fuente propia

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

Figura 6.3: Prueba en protoboard | Fuente propia

El producto funcionó perfectamente, por lo que lo próximo sería pasarlo a una PCB.

6.4. Diseño PCB


PCB impresa, de solo dos capas, superior e inferior.

Figura 6.4: PCB impreso | Fuente propia

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.

Figura 6.5: proceso de modelado | Fuente propia

Sin contar la decoración se obtuvieron 35 piezas que cortar las cuales entonces formaban:

Caja inferior

Base del servo azumit

Brazo base del servo de elevación

Base del panel solar

Cruz de LDRs

6.6. Ensamble
Ya con las piezas cortadas se empezó a unir las placas con adherentes y 2 bisagras.
16

Figura 6.6: Ensamblado carcasa | Fuente propia

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.

Figura 6.7: Servo azimut y servo elevación | Fuente propia

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

Figura 6.8: Soldando| Fuente propia

Se unió todo el sistema, PCB, Carcasa y Panel.

Figura 6.9: Ensamble 3 | Fuente propia

Ya al poner a funcionar el dispositivo, lamentablemente no funcionó, las lecturas de voltaje las


LDRs eran bajas o nulas.

Finalmente se decoro el producto para que se asemeje a un girasol.


18

Capítulo 7

Diseño del producto

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.

Figura 7.1: Layout del circuito| Fuentes anexo


19

Figura 7.2: Capa bottom(iz) y top(der)| Fuentes anexo

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.

Figura 7.3: Modelado 2D y 3D| Fuente propia


20

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

1 // Servo motor library


2 # include <Servo .h>
3 // Initialize variables
4 int mode = 0;
5 int axe = 0;
6 int buttonState1 = 0;
7 int buttonState2 = 0;
8 int prevButtonState1 = 0;
9 int prevButtonState2 = 0;
10

11 int ldrtopr = 0; // top - right LDR


12 int ldrtopl = 1; // top -left LDR
13 int ldrbotr = 2; // bottom -right LDR
14 int ldrbotl = 3; // bottom -left LDR
15 int topl = 0;
16 int topr = 0;
17 int botl = 0;
18 int botr = 0;
19

20 // Declare two servos


21 Servo servo_updown ;
22 Servo servo_rightleft ;
23

24 int threshold_value =10; // measurement sensitivity


22

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

32 pinMode (12 , INPUT ); // Mode switch Button


33 pinMode (11 , INPUT ); // Axis switch
34 pinMode (A4 , INPUT ); // Potentiometer for right -left movement
and for up -down movement
35

36 servo_updown . attach (5); // Servo motor up -down movement


37 servo_rightleft . attach (6); // Servo motor right -left movement
38 }
39

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

56 // Serial . println (Mode);


57 buttonState1 = digitalRead (12);
58 if ( buttonState1 != prevButtonState1 ) {
59 if ( buttonState1 == HIGH) {
60 // Change mode and ligh up the correct indicator
61 if (mode == 1) {
62 mode = 0;
63 } else {
64 mode = 1;
65 }
66 }
67 }
68 prevButtonState1 = buttonState1 ;
69 delay (50); // Wait for 50 millisecond (s)
70

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

82 void automaticsolartracker (){


83

84 // capturing analog values of each LDR


85 topr= analogRead ( ldrtopr ); // capturing analog value of top
right LDR
86 topl= analogRead ( ldrtopl ); // capturing analog value of top left
LDR
87 botr= analogRead ( ldrbotr ); // capturing analog value of bot
right LDR
88 botl= analogRead ( ldrbotl ); // capturing analog value of bot left
24

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

96 // Get the different


97 int diffelev = avgtop - avgbot ; // Get the different average betwen
LDRs top and LDRs bot
98 int diffazi = avgright - avgleft ; // Get the different average
betwen LDRs right and LDRs left
99

100 //left - right movement of solar tracker


101

102 if (abs( diffazi ) >= threshold_value ){ // Change position only


if light difference is bigger then the threshold_value
103 if ( diffazi > 0) {
104 if ( servo_rightleft .read () < 180) {
105 servo_rightleft . write (( servo_updown .read () + 2));
106 }
107 }
108 if ( diffazi < 0) {
109 if ( servo_rightleft .read () > 0) {
110 servo_rightleft . write (( servo_updown .read () - 2));
111 }
112 }
113 }
114

115 //up -down movement of solar tracker


116

117 if (abs( diffelev ) >= threshold_value ){ // Change position only if


light difference is bigger then thethreshold_value
118 if ( diffelev > 0) {
119 if ( servo_updown .read () < 180) {
25

120 servo_updown . write (( servo_rightleft .read () - 2));


121 }
122 }
123 if ( diffelev < 0) {
124 if ( servo_updown .read () > 0) {
125 servo_updown . write (( servo_rightleft .read () + 2));
126 }
127 }
128 }
129 }
130

131 void manualsolartracker (){


132 buttonState2 = digitalRead (13);
133 if ( buttonState2 != prevButtonState2 ) {
134 if ( buttonState2 == HIGH) {
135 // Change mode and ligh up the correct indicator
136 if (axe == 1) {
137 axe = 0;
138 } else {
139 axe = 1;
140 }
141 }
142 }
143 prevButtonState2 = buttonState2 ;
144 delay (50); // Wait for 50 millisecond (s)
145 if (axe == 0) { // control right -left movement
146 servo_rightleft . write (map( analogRead (A4), 0, 1023 , 0, 180));
147 } else { // // control up -down movement
148 servo_updown . write (map( analogRead (A4), 0, 1023 , 0, 180));
149 }
150 }

Referirse a 4.1
26
27

Capítulo 9

Producto final

Figura 9.1: Producto final


28

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ó.

El sistema de rotación y reubicación de panel es perfectamente escalable a paneles con


magnitudes mayores, si se escala todos lo demás también y esto significa que dependiendo
de la relación de voltaje generado vs consumido puede valer la pena hacerlo a mayores
escalas.
30

Bibliografía

[1] Aboubakr Elhammoumi, M. (2020). Arduino solar tracker. https://projecthub.


arduino.cc/Aboubakr_Elhammoumi/arduino-solar-tracker-77347b. Accedido: Ju-
nio 17, 2023.

[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.

[3] Basica, E. (2020). ¿cómo funcionan los paneles solares? https://electronica-basica.


com/paneles-solares/. Accedido: Abril 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).

[5] de Ingeniería Eléctrica y Electrónica, D. (2022b). Taller de ingeniería electrónica práctica


7. Universidad Nacional de Colombia – Sede Bogotá, 7(13).

[6] electrónica”, L. (2021). ¿quÉ es un ldr y cÓmo funciona? https://laelectronica.com.


gt/extras/que-es-un-ldr-y-como-funciona. Accedido: Abril 19, 2023.

[7] Godoy, D. F. (2022a). Practica 1: Componentes electrÓnicos. Universidad Nacional de


Colombia – Sede Bogotá, 1(4).

[8] Godoy, D. F. (2022b). Práctica 2: Circuitos eléctricos. Universidad Nacional de Colombia


– Sede Bogotá, 2(2).

[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

[10] Godoy, D. F. (2022d). Práctica 6: Diseño de tarjetas impresas. Universidad Nacional de


Colombia – Sede Bogotá, 6(12).

[11] Torres, G. (2023). Conoce el funcionamiento de los servomotores. https:


//urany.net/blog/conoce-el-funcionamiento-de-los-servomotores#:~:text=
Un%20servomotor%20es%20un%20actuador,un%20motor%20normal%20no%20tiene.
Accedido: Abril 19, 2023.

[12] Wikipedia (2019). Acimut. https://es.wikipedia.org/wiki/Acimut. Accedido:


Abril 20, 2023.

[13] Wikipedia (2022). Single-board computer. https://en.wikipedia.org/wiki/


Single-board_computer. (en Inglés) Accedido: Abril 19, 2023.
32

Anexos
33

FUENTES DE IMÁGENES/MATERIALES Y COMPONENTES

● 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

También podría gustarte