Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informe No 1.
Construcción Del Levitador.
Daniel Andres Rojas1 , Geraldine Rojas2 , Jose Daniel Alba3 .
{1 daarojaspa, 2 gerojasma,3 jdalbar}@unal.edu.co
I. A BSTRACT
II. R ESUMEN
IV-A1. Resultados obtenidos: Los objetos impresos en 3D Como se puede ver se logro que el sensor ajustara bien y
obtenidos fueron los siguientes: quedara sujeto, también se logro que las conexiones del sensor
quedaran por la parte superior para que tuviese una conexión
fácil.
void setup ( ) {
S e r i a l . begin (9600) ;
Figura 9: PWM de 1023 bits
/ / w a i t u n t i l s e r i a l p o r t o p e n s f o r n a t i v e USB
devices
IV-C. Construccion while ( ! S e r i a l ) {
delay (1) ;
Una vez se tienen listas todas las piezas mostradas anterior- }
mente, y un ensamble preliminar, se hace una prueba sin el
UNIVERSIDAD NACIONAL DE COLOMBIA, LABORATORIO DE CONTROL,8 DE OCTUBRE DEL 2019 4
S e r i a l . p r i n t l n ( ” A d a f r u i t VL53L0X t e s t ” ) ; setupPWM10 ( ) ;
i f ( ! lox . begin ( ) ) {
S e r i a l . p r i n t l n ( F ( ” F a i l e d t o b o o t VL53L0X” ) ) ; }
while (1) ;
} / / main l o o p e s l a r u t i n a de c o n t r o l
/ / power void loop ( ) {
S e r i a l . p r i n t l n ( F ( ”VL53L0X API S i m p l e R a n g i n g
e x a m p l e \n\n ” ) ) ; if ( Serial . available () )
} { i n t X= S e r i a l . p a r s e I n t ( ) ;
void loop ( ) { / / / / / v a l o r e s de 0 a 1023 p a r a l a s e a l de PWM
VL53L0X RangingMeasurementData t m e a s u r e ; a n a l o g W r i t e 1 0 ( pinPWM1 , X) ;
S e r i a l . p r i n t ( ” V a l o r d e l PWM: ” ) ;
S e r i a l . p r i n t ( ” Reading a measurement . . . ” ) ; S e r i a l . p r i n t l n (X) ;
l o x . r a n g i n g T e s t (& measure , f a l s e ) ; / / p a s s i n ’ t r u e delay (50) ;
’ t o g e t debug d a t a p r i n t o u t !
}
i f ( measure . R a n g e S t a t u s != 4) { / / phase f a i l u r e s }
have i n c o r r e c t d a t a / ∗ C o n f i g u r e d i g i t a l p i n s 9 and 10 a s 12− b i t PWM
S e r i a l . p r i n t ( ” D i s t a n c e (mm) : ” ) ; S e r i a l . p r i n t l n ( outputs . ∗/
measure . RangeMilliMeter ) ; v o i d setupPWM10 ( ) {
} else { DDRB | = BV ( PB1 ) | BV ( PB2 ) ; /∗ s e t pins
S e r i a l . p r i n t l n ( ” out of range ” ) ; as outputs ∗/
} TCCR1A = BV (COM1A1) | BV (COM1B1) / ∗ non−
i n v e r t i n g PWM ∗ /
delay (100) ; | BV (WGM11) ; / ∗ mode 1 4 :
} f a s t PWM, TOP=ICR1 ∗ /
TCCR1B = BV (WGM13) | BV (WGM12)
En la figura 12 se puede observar la forma de disposición de | BV ( CS10 ) ; / ∗ no
p r e s c a l i n g ∗/
los datos en el programa Arduino tras la medición del sensor. ICR1 = 0 x 0 3 f f ; / ∗ TOP
counter value ∗/
}
/ ∗ 10− b i t v e r s i o n o f a n a l o g W r i t e ( ) . Works o n l y on
p i n s 9 and 1 0 . ∗ /
void analogWrite10 ( unsigned ch a r pin , unsigned i n t
val )
{
switch ( pin ) {
c a s e 9 : OCR1A = v a l ; b r e a k ;
c a s e 1 0 : OCR1B = v a l ; b r e a k ;
}
}
i n t s a t u r a t e ( long value )
{
i f ( value > 1023) value = 1023;
i f ( v a l u e < −1023) v a l u e = −1023;
return ( i n t ) value ;
}
Sumado a ello, para la elaboración de las piezas en 3D se Además, sumado al problema anterior, no se logró conseguir
empleó el material ABS que tiene un costo por gramo de 220 el ventilador propuesto por el profesor para el desarrollo
pesos por lo cual, el costo de la pieza depende del tamaño del prototipo de las dimensiones deseadas (8 × 8), ası́ que
de la misma; en este caso la pieza inferior de acople con el inicialmente se optó por usar uno de mayores dimensiones,
ventilador costó alrededor de 30mil pesos mientras que la tapa pero esto representaba un aumento en los costos de impresión
costó en total 4mil pesos. Cabe destacar que en laboratorio de 3D y en el valor del ventilador. Finalmente se decidió escoger
la Universidad Nacional no se cobra nada más que el material, el ventilador de la figura 14
en caso de llevar a imprimir la pieza en otro sitio, el costo
puede verse alterado siendo más alto.
Para la elaboración de la base, se utilizaron 5 trozos de madera
terciada o Contrachapado de 15 × 15 cm cada una de un
valor de 2000, estos trozos fueron cortados y perforados de la
forma deseada para obtener el soporte, las aristas del cajón y el
espacio para colocar la pieza y el ventilador. Posteriormente,
se pintó de color negro con pintura para madera y se puso dos
bisagras en el cajón.
En cuanto a los componentes electrónicos, el valor comercial
de un arduino uno es de 45 mil pesos, pero también se puede
usar un arduino Mega que cuesta alrededor de 60 mil pesos
o el nano que cuesta 15 mil pesos. El sensor de distancia
VL53L0X.h cuesta en promedio 33 mil pesos, pero en este
caso se encontró un poco más económico con un precio de
28 mil pesos. El costo de un ventilador de 12V y 0.125 A, de
tamaño 8 × 8 cm es de 6.500 pesos.
La producción de la PCB costó 8 mil pesos, pero se invirtió
tiempo en el diseño y después soldando todos los elementos; Figura 14: Ventilador empleado para el levitador
dichos elementos costaron alrededor de 5mil pesos, teniendo
en cuenta además el costo de los cables que conectan la PCB,
con el ventilador, el Arduino y el sensor.