Archive for February, 2011
Proyecto Mirage: Placas terminadas
Feb 28th
Después de un fin de semana intenso y el ratillo que he sacado esta noche puedo decir que, a falta de encontrar algún error, ya tengo terminadas tanto la placa de control como la de sensores.
A continuación dejo una foto de la placa de control con sus componentes soldados:
Ésta es la placa de sensores, donde van colocados los seis sensores de infrarrojos CNY70 que serán los encargados de detectar la línea que marca el carril a seguir.
Para que los sensores quedaran a una altura uniforme he tenido que colocar el resto de componentes en la cara de las pistas. Así es más difícil de soldar el zócalo y la tira de pines, pues apenas hay sitio para meter el soldador, pero parece que no ha quedado mal.
Para finalizar os dejo un video del funcionamiento de los sensores empleando una placa de pruebas que me hice con una plaquita de “topos” y unos cuantos leds rojos.
Por cierto, si alguien tiene curiosidad, los agujeros gordos que tienen ambas placas están hechos a la medida estandar de Meccano para hacer estas placas compatibles con sus piezas, muy útiles para el prototipado de estructuras.
Ahora el siguiente paso es diseñar el chasis y montar los componentes en él.
Proyecto Mirage: Algunos avances
Feb 23rd
Desde mi última entrada he tenido ciertos avances significativos en este proyecto.
Por un lado, conseguí un nuevo regulador DC-DC para sustituir al quemado gracias a Jorge del C.I.r.E., quien amablemente se ofreció a cederme uno a precio de coste, salvándome así mi principal obstáculo en ese momento. De nuevo muchas gracias por la ayuda, Jorge
Probé este nuevo regulador (con mil precauciones esta vez) y lo ajusté a unos 6,5 voltios de salida, dejándolo preparado para incorporar al robot.
Con el regulador en mi poder me puse el fin de semana a diseñar los PCBs usando Eagle, me tomó un tiempo, pero mis problemas empezaron a la hora de pasar el diseño al cobre…
Usando el método de transferencia de tóner (el de la plancha) las pistas no se transfirieron en su totalidad, volví a probar y se quemó demasiado el papel (siendo imposible despegarlo), así que tras un intento más lo dejé y pasé a probar la insoladora de LEDs que me construí.
Con ésta la cosa iba mejor, pero las pistas resultantes eran muy tenues, como porosas. Después de malgastar dos placas positivas (que reutilizaré como placas “normales” para usar en otra ocasión con la plancha) me di cuenta que el problema seguramente viniera porque mi impresora ahora no saca las líneas opacas (quizá por falta de tóner) y ni superponiendo dos impresiones paraba la luz.
Visto que en ninguna tienda con fotocopiadora me querían fotocopiar en papel de transparencia unas impresiones hechas en otra impresora, nuevamente volví a la plancha.
Como se puede ver en la siguiente foto las pistas no quedaron muy bien fijadas, así que salí en busca de unos rotuladores permanentes (Edding 3000 para pistas más gordas y Staedtler Lumocolor de 0.4 mm para las finas).
Tras un repaso de las pistas más tenues y un pintado directo de las que faltaban me di cuenta de que había mucho cobre que atacar, así que decidí también hacer unos planos de masa a mano aprovechando los rotuladores.
Aquí está la placa recién salida del baño ácido. Como se puede apreciar, las pistas hechas con los rotuladores aguantaron bastante bien.
Y una vez limpias del rotulador quedan así:
Ahora toca revisar, multímetro en mano, la continuidad entre pistas, haciendo los cortes necesarios en los puntos donde por quedar algo de cobre hicieran contactos indeseados y estará lista para mecanizar y soldar los componentes.
Proyecto Mirage: Primeras pruebas… primera cagada
Feb 15th
Pues sí, ayer por la tarde me puse a hacer unas pruebas en la placa de prototipos previas al diseño final de la placa de control.
Por un exceso de confianza hice algo poco habitual en mí, no leer las instrucciones de los productos. Me puse a probar el regulador de tensión de Pololu con el resultado de un regulador quemado…
Según las instrucciones para regular la tensión de salida hay que conectar una resistencia de 1 KOhmio entre la pata de tierra y la de salida, algo que obvié.
Por otro lado recomiendan no hacer las pruebas con más de 2,5 voltios en la entrada y yo le metí 3,3 voltios de mi fuente de alimentación casera.
El resultado fue que efectivamente logré aumentar la tensión de salida hasta unos 4 voltios, pero al girar algo más el potenciómetro debió alcanzar alguna zona fuera de rango (lo que genera 2,5 voltios de salida) y al ser la tensión de entrada mayor que la de salida se jodió el circuito.
Ahora me encuentro en una encrucijada. Por un lado podría volver a pedir este regulador a Pololu (aun a costa de dejarme otra vez una pasta en gastos de envío) y rezar para que llegue tan pronto como la otra vez, siguiendo con el diseño de la placa de control como tenía planeado. Por otro lado podría intentar buscar algún otro regulador similar, pero esto implicaría dejar parado el diseño de la placa.
Como siempre es un problema de tiempo y es que la fecha de entrega está cada vez más cerca…
Proyecto Mirage: Toma de requisitos
Feb 10th
Llevo unas semanas bastante liado en el trabajo, sin ganas de hacer nada al llegar a casa, pero me ha dado tiempo a ir pensando en los requisitos que tendrá Mirage.
Concretamente tengo en mente las siguientes características / requisitos:
- Control motores (3 señales para control unidireccional y freno).
- 2-3 microswitches (selección de distintas configuraciones).
- Señales Tx y Rx de USART (telemetría y ajustes de configuración).
- Señales programación ICSP (In Circuit Serial Programming).
- 6-8 entradas (sensores infrarrojos): irán 6 en la barra delantera y quizá 2 más en la parte trasera del robot.
- Interruptor corriente.
- Pulsador salida.
Con estos requisitos necesito unos 16 puertos de entrada/salida con dos señales PWM (Modulación por Ancho de Pulso) independientes para controlar la velocidad de cada uno de los motores (será un robot diferencial).
El microcontrolador elegido para adecuarse a los requisitos es el PIC16F876A de Microchip. Éste permite un máximo de 22 E/S, dos PWM por hardware, USART y una velocidad de reloj de hasta 20 Mhz que será más que suficiente para las necesidades.
Aparte de este controlador habrá que integrar algunos componentes más:
- Driver de motores: el PIC es incapaz de suministrar más que unos pocos mA por sus puertos de E/S, así que hay que recurrir a uno de estos dispositivos para alimentar los motores. Aprovechando un pedido de baterías a Sparkfun he comprado éste porque me parece económico, relativamente potente (1.2 A por canal) y, añadiéndole unos pines, reutilizable para otros proyectos.
- Regulador DC-DC variable: para obtener una tensión constante y superior a los 3.7v de la batería para alimentar los motores (a unos 6v) he recurrido a un regulador de Pololu.
- Módulo USART Bluetooth: he comprado este módulo en Sure Electronics con la finalidad de poder comunicarme con el microcontrolador directamente desde el PC sin cables. La gracia de esto es poder realizar distintos ajustes (por ejemplo la velocidad máxima al tomar las curvas) sin tener que detener el robot y reprogramar el micro.
- Barra de sensores infrarrojos: para detectar la línea construiré una plaquita que incorpore 6 sensores CNY70 junto a las resistencias apropiadas. La lectura de los sensores se transmite como una señal analógica, pero yo en el robot prefiero tomarla como digital, así que recurriré a un inversor (también incorporado en la barra de sensores) que convierta los valores analógicos a digitales.Todas estas funcionalidades planeo hacerlas de forma modular, en PCBs diferenciadas, conectadas entre sí mediante pines o cables. De esta forma me resultará mucho más sencillo cambiarlas en un futuro por otras más adecuadas o reutilizarlas en otros proyectos.El pedido de Sparkfun (unas baterías de 900 y 2000 mAh además del mencionado driver) me llegó a principios de semana, pero los otros dos (el módulo bluetooth y un cargador para las baterías) parece que todavía van a tardar lo suyo (vienen de China), así que mi intención es ir diseñando y construyendo los PCBs necesarios, alimentar de momento el robot con 3 pilas recargables (para obtener una tensión aproximada a la batería) y ya integrar el bluetooth más adelante.









