Saturday, May 17, 2014

A Pickup Winding machine built on an ATmega8

A pickup winding machine it is used to wind a guitar pickup.



The core of this project is an ATmega8.

It features:
  • wind counter
  • slow startup
  • automatic stop
  • configurable motor speed
  • configurable winds
  • 2 directions
This winder has an LCD display that will show
  • the current motor direction
  • the rotating speed of your pickup
  • the total and current wind counter

You can also setup:
  • motor direction - clockwise, or anti-clockwise
  • direction of the wind counter to increase - clockwise, or anti-clockwise
  • motor max speed - from 1(min) to 100 (max)
  • motor startup accelleration - from 1(min) to 100 (max)
  • numbers of wind - from 1(min) to 99999 (max)
  • auto stop mode - manual mode, or stop when all winds are done
There are 3 buttons, SELECT, button UP and DOWN.
To enter the programming mode, just long press SELECT button.
Press SELECT once to change the programming parameter, button UP and DOWN to edit the selected value, then long press SELECT again to save new values.



If you are in building mode, to make the wind start press the RUN pedal, it will start with a slow startup, to stop the winder release the RUN pedal.
Long press butto UP to change direction.
Long press butto DOWN to reset counter.
The winding machine will automatically stops when the wind counter reach the configured number, and it can goes less than zero
If you disable the autostop mode, the machine will always count wind, independently by the direction choosen.


The motor used is cheap DC motor 12V 1200rpm, the motor driver is L298N chip board.

This library was developed on Eclipse, built with avr-gcc on ATmega8 @ 8MHz.



ChangeLog
  • 01b: fix a circut file typo error in the LCD connection of previous version.
  • 01: first version.

Code

Notes
  • read risk disclaimer
  • excuse my bad english

10 comments:

  1. Bravo, interessante, ci proverò (un dì).

    ReplyDelete
  2. which was magnet used in the hall sensor?

    ReplyDelete
    Replies
    1. The hall sensor is a A3144, the manget it's a circle one, almost 2mm dimeter x 1mm height.

      Delete
  3. Thanks, neodinium or ferrite magnet?

    ReplyDelete
  4. This comment has been removed by a blog administrator.

    ReplyDelete
  5. This comment has been removed by a blog administrator.

    ReplyDelete
  6. Very nice project ;) Which motor you are using?
    Thanks!

    ReplyDelete
    Replies
    1. Thank you, i'm using an ebay cheap DC motor 12V 1200rpm.
      I'm also implementing an hardware PWM driver with slow startup, which eventually can drive motor smoothly.

      Delete