Paso 8: La electrónica
Adjunto se encuentra el esquema y PCB hecho en cad eagle. También incluí las imágenes del PCB como un archivo de mapa de bits, asegúrese de que imprime a 300dpi si no desea utilizar en formato eaglecad para imprimir el pcb.
Este es un Consejo práctico para la conducción de un motor bipolar paso a paso - también conocido como steppers de 4 cables. Son un poco más complejos para conducir de alambre 6 unos, pero vienen con el Plus de esfuerzo de torsión más alto. Más circuitos por ahí que pude encontrar fueron 6 alambre motores - uno de los otros motivos que quería 'roll mío'.
También es el archivo de origen de bascom, un archivo hex compilado para el atmega8.
Sé que el Atmega8 es bastante dominado por este trabajo sencillo, pero tenía algunos alrededor y había estado haciendo otros trabajos con ellos recientemente. El código utiliza sólo el 14% del flash en este controlador, por lo que es abundancia para personalizar más!
El circuito tiene el encabezado de mi propio ISP - fácil de descifrar las conexiones para otro programador si es necesario. También he añadido algunas resistencias lastre adecuado para mi motor ejecutar desde 12v (18 Ohm 5 vatios) en lugar de 5 voltios por lo que tuvo mejor par motor y velocidad máxima.
No tenía idea qué dirección iría el motor, ni cuántos pasos se necesitan para ir de un extremo del recorrido al otro, así que esto es lo que hice: me mudé el soporte a la mitad del recorrido (para no atascarse en algún lugar si va demasiado lejos), configurar el programa en una dirección sólo para 500 pasos y vi cómo fue. Fácil ¿EH?
A continuación, envié 'casa' - vuelve al micro casa y enviado hacia adelante en cada vez mayor número de pasos hasta que fui feliz que era como quería ir.
Luego tenía todos los datos que necesitaba, para escribir el código final del programa. Probablemente necesitará cambiar estos números para adaptarse a su diseño, tamaño y paso a paso/engranaje combinado.
El código final tiene algo de trabajo a prueba de fallos - Si golpea el interruptor de inicio inesperado se recalibrará y después de 1000 se mueve también recalibra - en caso de que el motor paso a paso pasos mal - pequeños errores en la versión acumulativa se suman con el tiempo, y no queremos esta cosa jamming para arriba moviendo demasiado lejos...