I am very new to electronics, but am working on a project that involves a stepper motor. I need very precise and smooth control over the motor, at very low rotation rates.
I currently have it setup, and working well, using the A3977. This works well within a certain frequency range, but unfortunately this range is no good to me. I have been using a simple "blink" ape control for the STEP input of the A3977...there are obvious problems with this.
I have began looking for other options to drive the STEP input, something that will produce a nice, clean square wave, and it seems that the AD9833 is the way to go. I have ordered the chip, and am now researching how to implement it. This is where I need some guidance.
Reading through the data sheet, I need an external clock, the frequency of which will determine the frequency of the square wave output. Can I use the Arduino for this (it will also be doing other simple tasks in the final product), or should I get a dedicated crystal?
Does anyone have any experience with the AD9833? Is it relatively simple to adjust the output frequency on the fly? (Ultimately it will be controlled with LabView.) The addition of this chip has added an extra level of complexity to my system, which is fine, it just adds to my learning curve, is all.
If anyone has any better suggestions, I'd love to hear them.
Let me give a little more info about the project.
The stepper motor is 12v, .75A, and has 400 steps. 1RPM is far too fast for my application. I am not exactly sure of the useful range yet, I have not calculated it, but I am guessing that it would be on the order of 0.1hz. I am trying to control a syringe that will deliver volumes of around 10ml/hour to 0.01 ml/hour.