Archive for Mayo 18th, 2008

Tras haber descubierto que la mejor forma de activar en secuencia las bobinas era utilizando un multiplexor, me decidí a construirlo en protoboard, el día que se dió el acontecimiento estaba charlando con mi buen amigo Iván Alvarez, jeje.

Para poder realizar el envío de pulsos utilice la clase Timer de Flex que se encuentra dentro del paquete flash.utils.* Como podrán ver me sorprendí creyendo que algo marchaba mal, no tarde en percatarme de que había descubierto la forma de dividir un milisegundo en fracciones, lógicamente no es posible pues la clase Timer solo acepta valores de tipo int, y no tipo Number, ahora bien, que tal si agregamos más EventListeners al mismo Timer?, pues esto simula como si dividieramos el Timer en fracciones de milisegundo y gracias a esto pude encontrar el nivel máximo de velocidad de mi motor que es 1/3 milisegundos o lo que es lo mismo 1/3000 segundos. Pretty impressive he?

El código que ejecuta la secuencia es:

tempo2.delay=Number(inte.text)
tempo2.addEventListener("timer",function(){
//pulses to coilsif(estado==3){
estado=1;
coil.text=String(Number(coil.text)+1)
if(Number(coil.text)>coils.value){
coil.text="1";
}
} else if(estado==1){
estado=3;
}
})
tempo2.start()

Como lo mencione, para activar un motor a pasos se necesita una secuencia, y desde Flex podemos crear dicha secuencia atraves del puerto paralelo sacando los datos en forma de número binarios, el problema es que necesitaba activar una salida de más de 12 Volts con un interruptor electronico básico y barato, descubrí que el transistor tenía estas características esenciales. Así que utilizando un ULN20803 o 2003 se puede obtener el efecto deseado, Ahora bien, el puerto paralelo tiene 6 bits de salida, lo cual nos da espacio para controlar hasta dos motores a pasos pues cada motor a paso tiene 4 hilos que representan las bobinas a polarizar.
Pero mi objetivo perseguía el obtener manejer más de dos motores con esos ocho bits, el resultado son 4 motores por puerto paralelo, utilizando circuiteria bastante economica y accesible como detallo acontinuación.

En el tercer día de desarrollo definí la forma en la que deberían ser las cosas con la electronica digital, poco tiempo después descubrí que las cosas no iban por ahí, pero aún asi, aquí planteo los primeros pensamientos de lo que sería la base de interpretación para poder mover el motor a pasos. El vídeo ahora en español. Atención que apesata la conversión de mpg a flv.

Our lovely logo Hola, bienvenido al area un tanto informal de nuestro sitio, donde conversamos de lo que sucede con la tecnología flash, conlusions.....before getting the products :)