Im starting a new project that involves 30 (really) unipolar stepper motors of the 5v variety that must be simultaneously (mostly) orchestrated in some manner. Previously I have made a small pcb for each stepper consisting of an 08m, ULN2003, associated resistors (ala schematic in manual section 3 pg15), and a low value power resistor and the program makes gratuitous use of the toggle command.
This works well and good when you are making 2 or 3 steppers hum away but now we are talking 30. I would also like to move from the small separate pcbs to a larger all inclusive version and I am curious if I can get them to exhibit some rudimentary flock behavior. (However flocking isnt really the problem here.)
Plan A, an extension of what I had been doing, is to cram 30 08ms & 30 ULN2003s on a pcb with a 1 wire serial network connecting to a master that decides which motor lights up and when. Plan A is expensive and Im concerned about jitter in the movement of the motors every time information is received. Plan B involves moving to fewer 18s or 28s having each one drive a group of steppers (via same ULN2003s) and look into a master running a few digital potentiometers to clue the group leaders into a desired movement. This gets away from the slower serial comm but Im afraid toggle'ing the extra motors will slow things back down again. Other possibilities might include shift registers or some buffered decision making process.
My question is what kind of big picture plan would you consider for driving & orchestrating 30 steppers using ULN2003s? Any tips or suggestions for tackling this huge project?
Thanks in advance,
Brian
This works well and good when you are making 2 or 3 steppers hum away but now we are talking 30. I would also like to move from the small separate pcbs to a larger all inclusive version and I am curious if I can get them to exhibit some rudimentary flock behavior. (However flocking isnt really the problem here.)
Plan A, an extension of what I had been doing, is to cram 30 08ms & 30 ULN2003s on a pcb with a 1 wire serial network connecting to a master that decides which motor lights up and when. Plan A is expensive and Im concerned about jitter in the movement of the motors every time information is received. Plan B involves moving to fewer 18s or 28s having each one drive a group of steppers (via same ULN2003s) and look into a master running a few digital potentiometers to clue the group leaders into a desired movement. This gets away from the slower serial comm but Im afraid toggle'ing the extra motors will slow things back down again. Other possibilities might include shift registers or some buffered decision making process.
My question is what kind of big picture plan would you consider for driving & orchestrating 30 steppers using ULN2003s? Any tips or suggestions for tackling this huge project?
Thanks in advance,
Brian