jueves, 12 de enero de 2012

Letrero Luminoso móvil

Voy a explicar los pasos necesarios para armar un letrero luminoso móvil de un kit comprado en STEREN.

Lo que se tiene que hacer es formar una palabra con una tira de 8 leds en movimiento. Para esto se va a usar un micro controlador PIC16F628A, un ventilador como motor, y los LEDs, entre otras cosas.
Requerimos una batería de 9V para la operación del micro controlador, y luces; el ventilador requiere una fuente de alimentación externa.

Al final de la prácticas podrás hacer algo como esto:





Lo que debemos de tener previamente:

Cautín tipo lápiz


Pinzas de punta


Pinzas de corte


Convertidor de voltaje o eliminador fijo de 9Vcc


Batería cuadrada 9V.


Conocimientos de soldar con cautín. Guía

Conocimiento de que son los microcontroladores, para esto dejo una liga con un tutorial en PDF, algo extenso pero no tenemos que leerlo todo para entender lo necesario para esta práctica.

Saber convertir de binario a hexadecimal para saber formar las letras luminosas. Aquí una guía rápida.

En el kit debemos identificar cada pieza que debe de venir:
1 Ventilador



1 Base



1 Pic 16F628A


1 Broche de Batería



1 Foto transistor



1 Led infrarrojo



8 Leds


1 Capacitor electrolitico


1 Regulador 7805


3 resistencias(22 Ohms *rojo-rojo-negro*, 560 Ohms *verde-azul-cafe*, 10 K Ohms *café-negro-naranja*)



Ahora podemos empezar con el armado e instalación.

Comenzemos por interpretar el diagrama:


1. Debemos de colocar la base del circuito integrado en su posición(U3). Verificando la posición del pin 1. Y se soldan las terminales por la parte inferior.

2. Colocar las resitencias de 10 Ohms y la de 22 Ohms en sus posiciones(R1-R2). Se soldan y cortamos lo que sobre de metal.

3. Soldamos los leds(L1-L8, verificando la posición del cátodo de cada uno de ellos). Soldamos y cortamos excesos.



4. Colocamos el regulador en posición(U2).De nuevo soldamos y cortamos excesos.

5. Ahora reducimos la longitud del cable del portapila cortandole 6cms. Soldamos los cables de la batería en su posición (J1).

6. Se coloca el capacitor de 10uF en su respectiva posición (C1). Verificamos la posición de la terminal positiva(+), soldamos las terminales por la parte inferior y cortamos los excesos de metal.

7. El foto transistor lo soldamos en posición (D1), levántandolo del circuito impreso con un excedente en las terminales de 1.5 cm, esto para después poder doblarlo y apunte hacia el led infrarrojo. Se solda y se cortan los excesos de metal.




8.(Sí aún no programan su microcontrolador deben saltar este paso) Colocamos con cuidado el microcontrolador PIC, teniendo cuidado de insertarlo en la base del CI y verificando la posición del pin 1.

9.(Sí aún no programan su microcontrolador deben saltar este paso) Ahora verificamos que el ensamble fue correcto, colocando en el porta baterías una batería de 9 volts, y dirija el foto transistor a una fuente de luz, los LEDs deberán parpadear.




10. Colocamos la pila de 9 volts en el broche de la batería.

11. Ajustamos la batería con los dos cinchos.

12. Conectamos el eliminador.

13. Atornillamos el circuito a la base que esta adherida al ventilador. Debes poner atención en que el diodo infrarrojo y el foto transistor queden alineados y lo más cercano posible.




14. Atornillamos el ventilador a la base de madera.

15. Conectamos el eliminador.

Algunas otras vistas:







Así nos debe quedar al final:



Ahora el Software

Primero que nada debemos de tener nuestro programador de PIC's. En donde debe de venir un cd de instalación.

Ahora seguimos estas instrucciones:

1. Insertar el disco de instalación proporcionado con el PIC-600 en la unidad de CD de su computadora.

2. Ejecutar el programa de instalación según sea su caso Windows 98_ME_2K_XP ó Windows Vista_7.

3. Seguir las instrucciones que le aparecerán durante el proceso de instalación.

4. Conectar su PIC-600 a la computadora mediante un cable USB tipo impresora (no suministrado).

5. Abrir el programa PIC-600 mediante el icono en su menú de programas o el acceso directo de su escritorio.

Grabé un pequeño vídeo para mostrar la manera en que yo lo instalé:



Para programar el PIC usé el lenguaje BASIC, editor y compilador mikroBasic PRO for PIC.

También aquí grabé un vídeo para mostrar como se usa:


En esta parte es donde aplicamos conversión de binario a hexadecimal, con esta imagen sera fácil de comprender como usamos esto en las letras:



El código original de Steren aunque con modificaciones para que funcione bien aquí lo dejo:

program prueba

symbol sensor = PortA.1

main:

dim i as byte
dim CT1 as BYTE '//Se declara un arreglo de 68 elementos todo debe ir en un solo renglon
const luces as byte[68] =($00,$00,$00,$00,$00,$00,$00,$72,$FB,$DB,$DB,$DB,$DF,$4E,$00,$00,$00,$40,$C0,$C0,$FF,$FF,$C0,$C0,$C0,$00,$00,$00,$FF,$FF,$DB,$DB,$DB,$C3,$00,$00,$00,$FF,$FF,$D8,$D8,$DC,$FE,$73,$01,$00,$00,$00,$FF,$FF,$DB,$DB,$DB,$C3,$00,$00,$00,$FF,$FF,$70,$38,$1C,$FF,$FF,$00,$00,$00,$00)
portB=0
cmcon=7

trisb = 000000
trisa = 000010
CT1 = 0
sinc:
if sensor = 1 then
goto sinc
end if

for i= 0 to 68
for CT1 = 0 to 3 '//Ancho de la letra
portb = luces [i]
delay_us (75)
portb= 0
delay_us (30)
next CT1
next i
GOTO MAIN

end.


Con ese código logramos algo como esto:


Podemos jugar con las letras y formar palabras diferentes, como lo que muestro al principio de la entrada.

NOTAS IMPORTANTES:
-A la hora de programar tu PIC debes fijarte que este puesto en posición correcta ya que si no lo echaras a perder.
-Cuando insertas el PIC en la base debes de fijarte que también este en la posición adecuada, ya que si no le programa no funcionara como debe.
-Fíjate bien que los componentes tienen su lado de insertarse en el circuito, debes encontrar el correcto, guiate en los colores de los cables, los signos + o -, etc.
-Sí aún así no funciona debes de fijarte que la soldadura de los componentes esten en los lugares correctos.
-Para saber si funciona el led infrarrojo debemos conectarlo a alguna fuente de energía y tratar de verlo a través de alguna cámara como la del celular.
-Para ver si funciona el led infrarrojo puedes tomarlo con la cámara del celular, debe 'prender color rosa.




Referencias:

Manual de Steren


Blog de Rafita un compañero de clase que me ayudo mucho.


10 comentarios:

  1. hola quisiera saber si el diagrama del circuito esta bien ya que he comprado un kit y me funciono bastante bien incluso programe para que dijera mi nombre, pero a la hora de simularlo en la protoboard no responde, ya utilize todos los componentes correctos que vienen con kit y nada, o tal vez sea algo que me este fallando quisiera saber su opinion al respecto graax

    ResponderEliminar
  2. Hola osvaldo el circuito si esta bien,, sin embargo habia uunas fallas en el codigo en Basic, hay algunas variables mal declaradas que tienen que estar antes del main, otra cosa el arreglo tenia mas alementos declarados que lo que tenia adentro,,, tambien asegurate de estar poniendo de lado correcto el fototransistor tambien,, poner bien la pila del lado correcto

    ResponderEliminar
  3. http://www.retrogames.cl/imagenes/proyectos/lapiz/fototr.jpg

    ResponderEliminar
  4. hola muhcas grasias por el detalle en tus respuestas, pero encontre mi error, era la pila que estaba un poco baja jaja
    gracias por todo!

    ResponderEliminar
  5. hoola que tal, me intereso. una preguntota, como se llama el kit para que lo pueda adquirir en steren, gracias

    ResponderEliminar
  6. podrias pasarme el programa y el .hex esque por mas que lo hago me sale error en portB

    ResponderEliminar
    Respuestas
    1. hola, a mi tambien me marca error pudiste solucionar el rpoblema, de antemano me ustaria me comentaras como solucionaste el problema

      Eliminar
  7. hola disculpa yo fui a steren y no tenian el kit asi que decidi comrar todo por separado pero en los diagaramas que subiste el capacitor dice que es de un micro y en otro dice que es de 10 microfaradios, cual es el valor real del capacitor?

    ResponderEliminar
  8. Disculpe quisiera q me ayudara con el esquema o circuito impreso para ponerlo en mi baquelita

    ResponderEliminar
  9. Hola esttoy siguiendo el tutorial pero me sta fallando en el programa me carga error en que leinguaje de programacion lo elaboraste. por que en el que tu lo hixiste me marca error me podrias asesorar
    de antemano muchas gracias

    ResponderEliminar