sábado, 23 de noviembre de 2013

PROYECTO FINAL

DESCRIPCIÓN:

Para el proyecto final de este blog, se realizara un control numérico por computadora capaz de integrar motores paso a paso con un modulo en aluminio para realizar los respectivos movimientos en las tres dimensiones (en este caso 2 X y Y).


La información recibida por el arduino, sera transmitida a través de una interfaz gráfica de usuario hecha en processing, la cual tiene la funcionalidad de un modo automático para realizar un barrido por el espacio.

FUNCIONAMIENTO:


La interfaz gráfica cuenta con un modo automático, el cual funciona introduciendo las medidas del objeto a escanear respecto a los tres movimientos X,Y y Z.

La comunicación entre el PC y el arduino es serial, el arduino contiene un firmware el cual recibe la información en una función, la cual recibe la trama de comunicaciones que recoge el valor que le corresponde a cada uno de los motores para realizar el respectivo movimiento.


El modo funciona como un barrido, el cual se puede apreciar en la siguiente figura:



MATERIALES:

Los materiales a usar para el proyecto final son los siguientes:
  • 2 --- Motores paso a paso 1.8°/200 pasos
  • 2 --- Driver l293d 
  • 1 --- Fuente de computador
  • 4 --- Transistores BC547
  • 4 --- Resistencias 10k
  • 4 --- Resistencias de 1k
  • 1 --- plataforma arduino uno R3
  • aluminio
  • borneras
  • Cable (conexiones)

DIAGRAMAS:

Protoboard:




Esquematico:












FOTOGRAFÍAS DEL PROCESO DE MONTAJE

















INTERFAZ GRÁFICA:




CÓDIGO ARDUINO #1:




CÓDIGO ARDUINO #2:



CÓDIGO PROCESSING:


VÍDEO DEL FUNCIONAMIENTO:


8 comentarios:

  1. genio, yo no se como hacer la interface de comunicacion con la computadora.

    ResponderEliminar
  2. tienes que descargar el software que se llama processing y copias el codigo.

    ResponderEliminar
  3. Pregunta: Por qué hay dos codigos para arduino? O es uno solo dividido en dos partes?

    ResponderEliminar
    Respuestas
    1. Hola, es un solo código si no que toco ponerlo en dos partes

      Eliminar
  4. Hola me tira error en la funcion name (), en el codigo de processing

    ResponderEliminar
  5. quiero cambiare el tamano a la cnc como lo hago

    ResponderEliminar
  6. hola tenes mas info sobre la placa para controlar 3 motores paso a paso?

    ResponderEliminar
  7. Cuánto sería el costo total de todos los equipos para hacer la cnc

    ResponderEliminar