Pages: [1]   Go Down
Author Topic: DC motor position control using potentiometer - HELP!  (Read 4162 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 27
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello there!
I would like to ask you if there is the possibility to control position of a DC motor using a potentiometer connected to the motor shaft.
Can somebody explain me step by step how to do this ????, it is the first time I'm working with Arduino. I know how a PID controller can be applied.
I have to use the following materials:

DC Motor (7V)
Potentiometer (I can turn it from 0 to 300 degrees)
transistor
diode
resistor
External adapter
Motor shield for Arduino

Please I need your help urgently.
Thank you for reading this message.
Logged

Johannesburg. UTC+2
Online Online
Faraday Member
**
Karma: 105
Posts: 4662
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Why not use a servo?

What you're suggesting is basically what's inside a servo anyway as far as I understand it.

Oh wait, I see you have to use certain materials- is that constraint absolutely fixed? So you're actually building a servo?
« Last Edit: January 22, 2013, 01:34:16 pm by JimboZA » Logged

The Elders of the Internet know who I am
I'm on LinkedIn: http://www.linkedin.com/in/jimbrownza

Johannesburg. UTC+2
Online Online
Faraday Member
**
Karma: 105
Posts: 4662
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Could you help me with this challenge please ???

I think that's beyond my skills I'm afraid.... that's why I buy servos not make them from DC motors  smiley-wink
Logged

The Elders of the Internet know who I am
I'm on LinkedIn: http://www.linkedin.com/in/jimbrownza

Seattle, WA USA
Online Online
Brattain Member
*****
Karma: 631
Posts: 50133
Seattle, WA USA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

What speed does the motor turn at? At 10 rpm, you could read the potentiometer fast enough to stop the motor at a relatively precise location. At 36000 rpm, not a snowball's chance.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

May I know how you control the position?
turning the potentiometer ? or by giving a signal?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 27
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

The position of the DC motor should be detected by the potentiometer.
Logged

Seattle, WA USA
Online Online
Brattain Member
*****
Karma: 631
Posts: 50133
Seattle, WA USA
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
The position of the DC motor should be detected by the potentiometer.
You seem to have some bizarre expectation of the potentiometer. The motor could turn the potentiometer as it turns. Then, the potentiometer reading would relate to motor position. If the motor doesn't turn the potentiometer, then the potentiometer won't tell you squat about where the motor is.

You need to answer ALL the questions that are asked of you.
Logged

0
Offline Offline
Tesla Member
***
Karma: 145
Posts: 9675
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
I think Arduino is not the best way in order to test a control strategy in real-Time

Well, it depends on just what you are trying to do and what your electro-mechanical setup will be. You are somewhat sketchy on how the motor will be operating.
Logged

Consider the daffodil. And while you're doing that, I'll be over here, looking through your stuff.   smiley-cool

Offline Offline
Faraday Member
**
Karma: 62
Posts: 3077
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Are you planning on gearing this DC motor ?

The problem is,  most DC motors are not actually designed to hold a particular position in a "stalled"
condition.   Some are,  but most are not.

Thats why you can buy a servo to accomplish the same thing.
Logged

Johannesburg. UTC+2
Online Online
Faraday Member
**
Karma: 105
Posts: 4662
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thats why you can buy a servo to accomplish the same thing.

Seems to me that this is a project to basically build a servo from first principles....
« Last Edit: January 24, 2013, 12:07:02 am by JimboZA » Logged

The Elders of the Internet know who I am
I'm on LinkedIn: http://www.linkedin.com/in/jimbrownza

Pages: [1]   Go Up
Jump to: