martes, 22 de junio de 2010

martes, 15 de junio de 2010

Velocidad variable de un motor paso a paso con un pic16f877a



Al iniciar el pic, el tiempo entre paso y paso es de 10 mseg. Puedes presionar un botón para que el pap gire hacia un lado o el otro. Los datos de giro son mostrador por la pantalla lcd, sentido de giro y tiempo de paso a paso.
Como en el proyecto del voltímetro con un pic, e ocupado un ADC para obtener el valor del potencio metro. Al presionar un tercer botón se obtiene el valor del potencio metro. Este valor se ocupa como el tiempo entre paso y paso, en mili segundos.
Con esto puedo variar la velocidad del motor paso a paso, el tiempo máximo es de 52 mseg y el mínimo es de 1 mseg. Cuando el tiempo es de 1 mseg el motor no pude girar ya que el giro de los campos magnéticos es mas rápido que el giro de el rotor, por lo tanto el rotor no lograr engancharse con los campos magnéticos.


Voltimetro con pic16f876a



La idea era realizar un proyecto entretenido para mostrar el funcionamiento de mi entrenador.
Ocupe el conversor ADC para muestrear el valor del potenciometro, el  cual esta conectado entre +vcc y gnd, el punto medio va al ADC. Al estar conectado el potenciometro de esta forma se obtiene un divisor de tensión variable. Los valores que entrega el ADC tienen relación con el voltage, atreves de una simple ecuación se obtiene el voltage, esta se logra multiplicando el valor de adc por el voltage de referencia que seria el voltage de la fuente, es decir, +5 volt. El resultado de esta multiplicación se divide por el valor máximo de valores del adc.
El ADC puede tener varios valores según como se configure:

  • 8 bits el numero máximo es de 256
  • 10 bit el numero máximo es de 1024 bits.
En mi caso lo configure con 10 bits, mientras mas bits tenga su conversor mas valores podra tomar, pero más  información necesita.

Este es el esquemático en proteus:


CNC primitivo



Mi primer proyecto pic.
La idea de este proyecto es hacer un CNC primitivo para luego realizar el CNC como tal, para hacer perforaciones en PCB, ya que realizar los hoyos en los PCB's es muy trabajoso y requiere mucho tiempo.

Este proyecto se realiso para una asignatura de mi carrera. La realize con dos compañeros mas: Pablo Leiba y Cesar Salas. Gracias a ellos se pudo concretar este pequeño trabajo.

El proyecto consiste en tres micro-controladores del fabricante ultra archi conocido MICROCHIP. Los tres son pic16f84a, ya que en este ramo solo se ocuparon estos pic y por ende solo teníamos pericia en ellos.
El sistema de consistía en dos puentes H L298b los cuales amplificaban las señales de dos pic. Estos dos pic tienen dos entradas cada uno, una para hacer girar en un sentido y la otra entrada es para hacer girar hacia el otro lado. Por ende podemos manejar dos motores pap en dos modos (según la programación que realizamos) en este caso se opto por el modo Half Step, que son 8 combinaciones o 8 pasos. Se opto por este modo ya que el pap tenia mayor precisión.
El tercer pic es para almacenar las combinaciones de movimientos, las cuales al ser realizadas se genera una figura en el papel. Estas combinaciones se realizan con una botonera o una interface que viene del pc por puerto paralelo.
Todo se programo en assembler.
Espero que sea util para ustedes.

Recuerden ser originales en sus proyectos y no al "copiar pegar"