12-15-2022, 05:07 PM
Muy buenas a todos,
Despues del primer avance automatico que prepare para la fresadora, en version prototipo, que podeis ver aqui, llega la version 2.X.
La principal idea detras de este nuevo desarrollo es la siguiente:
Las funciones que voy persiguiendo son las siquientes
Y posibles pero no seguras
No descarto quizas anyadir algo mas, pero en algun momento hay que pasar.
Desarrollo
El desarrollo está basado en un microcontrolador STM32F411CEU6 usando las librerias HAL de STM, usa un display de 20x4 caracteres para mostrar la información, un encoder para poder manejar la pantalla, un switch mecánico de 3 posiciones para elegir que dirección queremos mover, y un pulsador extra parar accionar el avance rapido. Empece con un prototipo y ahora el desarrollo actual esta implementado en una PCB de 4 capas, esta PCB se conecta detras del Display de forma que queda todo muy compacto.
Especificaciones:
La placa esta disenyada en KiCad por lo que posiblemente libere los esquematicos y disenyo en general. El codigo esta ya en github disponible, pero aun en desarrollo
Ya he realizado algunas modificaciones y mejores respecto a la version original, en el render de arriba podeis ver el estado actual.
Aqui la PCB sin montar
Y aqui podeis ver como queda todo integrado junto con el display. Por ahora lo tengo asi mientras voy haciendo el desarrollo de las funciones que me quedan...
Voy a ir publicando algo mas de info a medida que vaya teniendo tiempo y implementado cosas nuevas. Algun video caera tambien
Saludos!!
Despues del primer avance automatico que prepare para la fresadora, en version prototipo, que podeis ver aqui, llega la version 2.X.
La principal idea detras de este nuevo desarrollo es la siguiente:
- Eliminar ciertas limitaciones que tenía con el Arduino Nano y su entorno
- Crear una PCB especifica que sea más propia para el entorno de máquinas en la que montamos estos aparatos
- Tenerlo lo mas integrado posible
- Que sea compatible con mas funciones
Las funciones que voy persiguiendo son las siquientes
- Funcionamiento Basico como avance automatico - IMPLEMENTADO
- Boton para cambio a velocidad rapida para movimientos rapidos - IMPLEMENTADO
- Mostrar el avance en mm/min y poderlo elegir - IMPLEMENTADO
- Funcionamiento con Motores PaP y servos con senyales PUL+DIR+EN - IMPLEMENTADO
- Menu que nos permita configurar opciones como pasos por revolucion, maximas velocidades, aceleraciones y que se guarden en memoria - IMPLEMENTADO
- Establecer fines de carrera digitales
- Medicion de RPMs con Sensor Inductivo
Y posibles pero no seguras
- Finales de carrera fisicos con sensores inductivos o switches
- Medicion de temperatura con sonda (Para motor por ejemplo)
No descarto quizas anyadir algo mas, pero en algun momento hay que pasar.
Desarrollo
El desarrollo está basado en un microcontrolador STM32F411CEU6 usando las librerias HAL de STM, usa un display de 20x4 caracteres para mostrar la información, un encoder para poder manejar la pantalla, un switch mecánico de 3 posiciones para elegir que dirección queremos mover, y un pulsador extra parar accionar el avance rapido. Empece con un prototipo y ahora el desarrollo actual esta implementado en una PCB de 4 capas, esta PCB se conecta detras del Display de forma que queda todo muy compacto.
Especificaciones:
- Alimentación entre 12V y 48V, pudiendo conectarse a cualquier power supply de los motores
- x4 Salidas de control NPN, x3 se usan para PULSE, DIR y EN, y una salida extra libre para futuras implementaciones
- x4 Entradas Optoacopladas, x2 para Endstops, x1 para medicion de RPM, y x1 extra para futuras implementaciones
- x1 Salida de RELE compartida con ENABLE Signal en caso de querer tener un contactor mecanico (De baja corriente)
- x1 Entrada Analogica para futura implementacion de lectura de temperatura
- Proteccion ante polaridad invertida en la alimentacion
- Proteccion ESD en entradas mecanicas (Encoder, Switch....)
La placa esta disenyada en KiCad por lo que posiblemente libere los esquematicos y disenyo en general. El codigo esta ya en github disponible, pero aun en desarrollo
Ya he realizado algunas modificaciones y mejores respecto a la version original, en el render de arriba podeis ver el estado actual.
Aqui la PCB sin montar
Y aqui podeis ver como queda todo integrado junto con el display. Por ahora lo tengo asi mientras voy haciendo el desarrollo de las funciones que me quedan...
Voy a ir publicando algo mas de info a medida que vaya teniendo tiempo y implementado cosas nuevas. Algun video caera tambien
Saludos!!