Analog joystick controlling stepper motor

Click For Summary

Discussion Overview

The discussion centers around using an analog joystick to control a stepper motor and a relay for a secondary circuit. Participants explore various microcontroller options, programming languages, and circuit design considerations related to this application.

Discussion Character

  • Technical explanation
  • Exploratory
  • Debate/contested

Main Points Raised

  • One participant proposes using a 68hc12 microcontroller with an A/D converter due to their familiarity, while expressing openness to cheaper alternatives.
  • Another suggests using a joystick button to activate the relay instead of a second A/D channel, questioning the necessity of additional hardware.
  • A participant confirms that the 68hc12 includes an A/D converter and suggests using two channels for joystick direction control, stating that a position sensor is unnecessary.
  • Another participant proposes that a single A/D channel could suffice, recommending a dead band around the joystick's centered position to prevent unintended relay activation due to mechanical sloppiness.
  • A later reply recommends considering the Z8 Encore flash microcontroller as an alternative, noting its compatibility with C programming and providing a link for more information.

Areas of Agreement / Disagreement

Participants express differing views on the necessity of additional A/D channels and position feedback for the stepper motor control. There is no consensus on the best microcontroller or approach to implement the joystick control system.

Contextual Notes

Participants mention potential limitations related to joystick mechanical centering and the need for a dead band, but these aspects remain unresolved in terms of specific implementation details.

Who May Find This Useful

This discussion may be useful for individuals interested in microcontroller applications, joystick interfacing, and stepper motor control, particularly in hobbyist or experimental contexts.

frogdogbb
Messages
45
Reaction score
0
Hi all,
I want to use an analog joystick to control a stepper motor and also power a relay which powers a second circuit. When the joystick is pressed side to side I want the stepper motor to turn at a rate dependent upon the position of the joystick. If the joystick is pressed forward or backward I want to close a relay. I want both to be on in the intermediate positions like forward and left ...etc. I am trying to figure out the cheapest and best solution for this. I thought about using a 68hc12 microcontroller with the A/D converter only because I have experience with these. But I am open to easier cheaper solutions. I would like to use C programming. Any ideas on how to get my idea off the ground would be much appreciated. Thanks
 
Engineering news on Phys.org
Sounds like you have a good start.

I'd use one of the joystick buttons to activate the relay, simpler than a 2nd AD.
I don't remember off the top if the 68hc12 has built in AD, but if it doesn't I'd change to a Up that does.
Also you would need a Stepper Controller, the Up won't be able to drive that directly.
And you might need some sort of position feedback from the stepper, unless all you care about is rotation speed and direction.
 
the 68hc12 has an A/D in it. I really need the relay to operate off the joystick so I figured I could just use two channels of the A/D, one for each direction. I don't need a position sensor it is not neccesary.
 
You could probably still get away with one channel AD.
If the joystick centered(null) position is <stop> define the dead band to disengage the relay.
Joystick mechanical centering is kinda sloppy, so you need this dead band anyway to keep the thing from hunting.
 
frogdogbb said:
Hi all,
...I am trying to figure out the cheapest and best solution for this. I thought about using a 68hc12 microcontroller with the A/D converter only because I have experience with these. But I am open to easier cheaper solutions. I would like to use C programming. Any ideas on how to get my idea off the ground would be much appreciated. Thanks


try Z8 encore flash microcontroller, it is programmable in C
8 bit architecture, flashed base RAM..
for more info visit:

www.zilog.com[/URL]
 
Last edited by a moderator:

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
660
  • · Replies 3 ·
Replies
3
Views
11K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
6K
  • · Replies 14 ·
Replies
14
Views
5K
Replies
21
Views
2K
Replies
1
Views
3K
Replies
17
Views
3K