0% encontró este documento útil (0 votos)
87 vistas6 páginas

Proyecto de Catapulta y Sistemas Arduino

Este documento presenta tres proyectos desarrollados por un grupo de estudiantes para su segundo corte. El primer proyecto consiste en modelar matemáticamente el funcionamiento de una catapulta. El segundo proyecto es un circuito que enciende y apaga un LED variando el tiempo según el valor de un potenciómetro. El tercer proyecto controla el movimiento de un servomotor entre 0 y 90 grados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
87 vistas6 páginas

Proyecto de Catapulta y Sistemas Arduino

Este documento presenta tres proyectos desarrollados por un grupo de estudiantes para su segundo corte. El primer proyecto consiste en modelar matemáticamente el funcionamiento de una catapulta. El segundo proyecto es un circuito que enciende y apaga un LED variando el tiempo según el valor de un potenciómetro. El tercer proyecto controla el movimiento de un servomotor entre 0 y 90 grados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Proyecto segundo corte (Catapulta)

Andres Aldana, Jaime Berkeley, Jackson Gonzalez, Bayron Rubiano


[email protected], [email protected], [email protected], [email protected]

Index Terms—Arduino, IDE, LED, protoboard y simulación. masa de la catapulta pv0 q:

I. I NTRODUCCI ÓN m ¨ v 2 k ¨ ps21 ´ s22 q


II. E CUACIONES “
2 2
Se parte de un sistema que presenta energia cinetica y m ¨ v 2 “k ¨ ps21 ´ s22 q
c
energia potencial elastica, esto dado que la catapulta al lanzar k ¨ ps21 ´ s22 q
una masa u objeto desde su brazo genera un movimiento de v“
m
esta misma masa, que ira perdiendo velocidad dependiendo c
de la distancia que se desee lanzar. La energia potencial k ¨ ps21 ´ s22 q
v0 “
elastica se genera a traves de la banda elastica de la catapulta, m
donde la banda elastica se estira desde la base hasta el brazo
de la catapulta manteniendo asi un potencial de energia que Ahora con los datos del balance de energia del sistema en
se libera al soltar el brazo, al igual que la energia cinetica, la reposo es imposible determinar más variables que influiran
energia potencial elastica ira disminuyendo dependiendo de en el funcionamiento optimo del mecanismo, con lo cual
la distancia. En este sistema la energia potencial de la banda se extrapola el mecanismo a un problema de movimiento
elastica se ira transformando en energia cinetica mediante se parabolico, donde sera posible determinar más variables,
genera el movimiento o funcionamiento del sistema. como lo son la velocidad final, el tiempo que tarda en llegar
Con lo anteriormente aclarado, se construyen las ecuaciones la masa hasta el objetivo, y la distancia que recorre el objeto
que nos permitiran predecir: hasta el objetivo.

m ¨ v2 Para extrapolar el mecanismo se deben tener algunas


KE “
2 condiciones, dado que resultaria en un problema un poco
k ¨ s2 complejo, con lo cual las restrcciones son:
EP E “
2
‚ El brazo de la catapulta debe alcanzar su máxima
longitud, es decir, el brazo empieza desde el reposo en
Donde s es el alargamiento adicional de la banda elastica al
la base del mecanismo, sin embargo, cuando el brazo
colgar una masa.
se suelte este debe alcanzar su maxima longitud que es
cuando se inclina a 45 ˝ .
Asi el sistema a estar en reposo se espera que cumpla
la siguiente conservación de la energia:
‚ La altura del mecanismo debe ser de i m, esto dado que
la altura del mecanismo debe ser igual a la altura donde
KE ´ EP E “0 se encuentra el objetivo.
m ¨ v2 k ¨ s2
´ “0 ‚ El objetivo debe encontrarse a 1 m de altura, es decir,
2 2
la misma altura del punto de salida de la masa del
m ¨ v2 k ¨ ps21 ´ s22 q
´ “0 mecanismo.
2 2

Sin embargo hay necesidad de expresar s como una diferencia


de alargamiento de la banda elastica ps21 ´ s22 q, esto dado que
estando en reposo se empieza con la bada sin estirar, pero
luego se estira hasta el brazo de la catapulta. Con lo cual
tambien se puede decir que ps1 q es la longitud sin estirar de
la banda elastica.

Con el anterior balance de energia realizado se puede


expresar una euación para la velocidad con la que saldra la
B. Sistema de encendido de LED con potenciometro
Prototipo de un sistema que sea capaz de encender y apagar
un LED, donde el tiempo de encendido esta dado por el valor
del potenciómetro donde el valor máximo sea 10 seg y el
mı́nimo 0.

Fig. 1. Bosquejo de movimiento de la masa en un problema de movimiento


parabolico

III. D ESARROLLO
Como resistor base de los circuitos desarrollados se utilizo
un resistor de 220 Ω, dado que era el más optimo para los
diodos. El codigo de colores del resistor de 220 Ω es rojo,
rojo, cafe y dorado, esto para que ser identificado en las
simulaciones realizadas tanto en Tinkercad y el la protoboard
fisica.

A. Sistema de encendido de LED Fig. 2. Simulación de sistema de encendido de LED con potenciometro
Prototipo de un sistema que sea capaz de encender un LED
durante 1 seg y luego apagarlo por 1 segundo y por cada ciclo Código desarrollado en el IDE de Arduino:
que se ejecute se disminuya el tiempo de encendido y apagado
en 5 ms, hasta que el tiempo llegue a 10 ms. i n t s P i n = A0 ;
Código desarrollado en el IDE de Arduino: int ledPin = 12;
i n t sValue ;
int ledPin2 = 13; int time ;
void s e t u p ( ) void s e t u p ( )
{ {
pinMode ( l e d P i n 2 , OUTPUT ) ; pinMode ( l e d P i n , OUTPUT ) ;
} S e r i a l . begin (9600);
void loop ( ) }
{ void loop ( )
f o r ( i n t tm = 1 0 0 0 ; tm >=100; tm −=5) {
{ sValue = analogRead ( sPin ) ;
d i g i t a l W r i t e ( l e d P i n 2 , HIGH ) ; S e r i a l . p r i n t l n ( sValue ) ;
d e l a y ( tm ) ; t i m e = map ( s V a l u e , 0 , 1 0 2 3 , 0 , 1 0 0 0 0 ) ;
d i g i t a l W r i t e ( l e d P i n 2 , LOW) ; d i g i t a l W r i t e ( l e d P i n , HIGH ) ;
d e l a y ( tm ) ; delay ( time ) ;
} d i g i t a l W r i t e ( l e d P i n ,LOW) ;
} delay (1000);
}
C. Sistema de movimiento de servomotor
Prototipo de un sistema que sea capaz de mover el servo-
motor 0 a 90 grados.

Fig. 4. Simulación de sistema de encendido ”Auto fantastic”

Código desarrollado en el IDE de Arduino:

void s e t u p ( )
Fig. 3. Simulación de sistema de movimiento de servomotor {
pinMode ( 1 3 , INPUT ) ;
Código desarrollado en el IDE de Arduino: f o r ( i n t i = 8 ; i <=12; i ++){
pinMode ( i , OUTPUT ) ;
# i n c l u d e <S e r v o . h> }
i n t pos ; }
Servo servo 9 ; void loop ( )
void s e t u p ( ) {
{ f o r ( i n t i = 8 ; i <=12; i ++){
servo 9 . a t t a c h ( 9 , 500 , 2 5 0 0 ) ; i f ( d i g i t a l R e a d ( 1 3 ) = =LOW) {
} d i g i t a l W r i t e ( i , HIGH ) ;
void loop ( ) delay (500);
{ d i g i t a l W r i t e ( i ,LOW) ;
f o r ( p o s = 0 ; p o s <= 9 0 ; p o s += 1 ) { delay (500);
servo 9 . w r i t e ( pos ) ; }
delay (15); else{
} break ;
f o r ( p o s = 9 0 ; p o s >= 0 ; p o s −= 1 ) { }
servo 9 . w r i t e ( pos ) ; }
delay (15); f o r ( i n t i = 1 2 ; i >=8; i − −){
} i f ( d i g i t a l R e a d ( 1 3 ) = =LOW) {
} d i g i t a l W r i t e ( i , HIGH ) ;
delay (500);
d i g i t a l W r i t e ( i ,LOW) ;
D. Sistema de encendido ”Auto fantastic”
delay (500);
Prototipo de un sistema que sea capaz de realizar una }
secuencia de encendido “Auto fantástic”. y con un botón se else{
detiene la secuencia. break ;
}
Para la realización de este prototipo se utilizaron cinco }
resistores, dos de 220 Ω, uno de 470 Ω, uno de 330 Ω y otro }
de 680 Ω.
E. Sistema de medición de temperatura F. Sistema de medición de temperatura con servomotor
Sistema que sea capaz de medir la temperatura del salón. Sistema que sea capaz de medir la temperatura del salón y
si esta es mayor a 30 centı́grados mover el servomotor a 90
En TinkerCad el sensor de temperatura disponible era grados.
un TMP36, mientras que en la práctica usamos un LM35,
lo cual cambia los valores que arroja el código en el puerto
análogo. Esto altera el codigo, usando el sensor TMP se
usa un map 20, 358, pero si se usa el sensor LM35 el map
cambia a 0, 1023. Esto mismo ocurre en los dos siguientes
modelados, dado que se utiliza el sensor TMP36 para la
simulación y el sensor LM35 para el modelado fisico.

Fig. 6. Simulación de sistema de medición de temperatura con servomotor

Código desarrollado en el IDE de Arduino:

# i n c l u d e <S e r v o . h>
Fig. 5. Simulación de sistema de medición de temperatura
i n t sT ;
i n t aR = A0 ;
Código desarrollado en el IDE de Arduino: i n t sVal ;
i n t pos ;
Servo servo 10 ;
i n t sT ; void s e t u p ( )
i n t aR = A0 ; {
i n t sVal ; S e r i a l . begin (9600);
void s e t u p ( ) servo 10 . a t t a c h (10 ,500 ,2500);
{ }
S e r i a l . begin (9600); void loop ( )
} {
void loop ( ) sT = a n a l o g R e a d ( aR ) ;
{ s V a l = map ( sT , 2 0 , 3 5 8 , − 4 0 , 1 2 5 ) ;
sT = a n a l o g R e a d ( aR ) ; S e r i a l . p r i n t l n ( sVal ) ;
s V a l = map ( sT , 2 0 , 3 5 8 , − 4 0 , 1 2 5 ) ; delay (500);
S e r i a l . p r i n t l n ( sVal ) ; i f ( sVal >30){
delay (500); f o r ( p o s = 0 ; pos <=90; p o s +=2){
} servo 10 . w r i t e ( pos ) ;
delay (15);
}
f o r ( p o s = 9 0 ; pos >=0; pos −=2){
servo 10 . w r i t e ( pos ) ;
delay (15);
}
}
}
G. Sistema de medicion de temperatura y humedad con LED’s IV. AP ÉNDICES
Sistema que sea capaz de medir la temperatura y humedad Material fotografico de los modelos realizados para la
de salón y si la temperatura es superior a 20 grados enciendo práctica de laboratorio. Los modelos estan en el mismo orden
un led rojo y si es menor un led verde. presentados en la sección de desarrollo.

Para la realización de este prototipo se utilizaron dos


resistores de 220 Ω.

Fig. 8.

Fig. 7. Simulación de sistema de medicion de temperatura y humedad con


LED’s

Código desarrollado en el IDE de Arduino:

i n t aR = A0 ;
i n t sVal ;
i n t sT ;
void s e t u p ( )
{
S e r i a l . begin (9600); Fig. 9.
pinMode ( 1 0 ,OUTPUT ) ;
pinMode ( 9 ,OUTPUT ) ;
}

void loop ( )
{
s V a l = a n a l o g R e a d ( aR ) ;
sT = map ( sVal , 2 0 , 3 5 8 , − 4 0 , 1 2 5 ) ;
S e r i a l . p r i n t l n ( sT ) ;
i f ( sT >=20){
d i g i t a l W r i t e ( 1 0 , HIGH ) ;
delay (10);
d i g i t a l W r i t e ( 9 ,LOW) ;
Fig. 10.
}
else{
d i g i t a l W r i t e ( 1 0 ,LOW) ;
d i g i t a l W r i t e ( 9 , HIGH ) ;
delay (10);
}
}
Fig. 11.

Fig. 14.

V. C ONCLUSIONES
Aplicando los conceptos teoricos adquiridos sobre circuitos
de corriente directa y diodos la manipulacion de entornos
de desarrollo como Arduino se vuelve más conceptuales y
faciles de manipular.

El uso de Tinkercad facilita de forma significativa la


construccion de los modelados de circuitos desarrollados, al
igual, es escencial manejar un software como Tinkercad o
Fig. 12. Proteus para desarrollar prototipos de manera anticipada y asi
luego ahorrar tiempo y dinero en la construcción fisica del
circuito.
VI. R EFERENCIAS
[1] Autodesk Corp. “Projects — Tinkercad”. Tinkercad.
Accedido el 3 de octubre de 2023. [En lı́nea]. Disponible:
https://www.tinkercad.com/projects?product=circuits

[2] Arduino CC. “Arduino”. Arduino. Accedido el 3 de oc-


tubre de 2023. [En lı́nea]. Disponible: https://www.arduino.cc/

Fig. 13.

También podría gustarte