Skip to main content

Controlling the Servo Motor Using Potentiometer - Arduino

Hi,

Today, we will try to control servo motors using potentiometer. And for doing these we will use Arduino as a micro controller.


First of all we need some components for doing this job, here the list of needs : 

  • Arduino
  • Servo Motor
  • Potentiometer
  • Jumper Cables
Stabilizing the servo motor also important, because of the changing of the angel sould seen by us. Other hand, we will examine  the potentiometer movement effect to servo motor.

We can continue with connection: 



For my code, connections would be as shown above. If you change the code - for digital  and analog pins- you can change connections depending on your code.

After these connections, we can continue with Arduino code.



In this code, we are using Servo.h library of Arduino, after the adding this library to our code we should determine our pins. One of them is in analog pins, second one is in digital pins.

We are using analog pin for reading the resistance value of potentiometer, for writing the handled data from this analog pin will be on digital pin which determine in the beginning.
On the other hand, we are using the mapping command for scaling the our analog pin data, because of our servo motor limit.

As you can see on our code, value of the potentiometer which is 0 to 1023 mapped 0 to 180 for can writing by servo easily.

After this mapping, we are writing  data's to servo motor. As a result we can control the servo motor using potentiometer.

You can reach the code easily :



//Controlling the Servo Motor Using Potentiometer

//M.Furkan BAHAT

#include   
const int pot=A1;   
Servo myservo;      
int potdurum=0;     
int pos = 0;       

void setup(){
  myservo.attach(9);
} 
void loop(){
  potdurum=analogRead(pot);
  pos= map(potdurum,0,1023,0,180);
  { 
    myservo.write(pos); 
  }
}




Comments

Post a Comment

Popular posts from this blog

Artificial Horizon and Compass Using Arduino-Processing-MPU6050

Hi everyone, Today we will realize our artificial horizon using Arduino, Processing and MPU 6050 IMU. In this application I use Arduino Uno, If you should use different card, you should examine i2c communication for your card. For Arduino Uno connections will be like that: MPU6050 Pins       Arduino Uno Pins Vcc                        3.3V Gnd                       Gnd SCL                       A5 SDA                      A4 INT                       2 (Digital Pin) This my MPU6050, if you want more information about it: http://www.invensense.com/mems/gyro/documents/PS-MPU-6000A-00v3.4.pdf After it we connecting the MPU6050 to Arduino. If our Arduino-MPU6050 sy...

Onuncu Yıl Marşı - Arduino

Bir önceki çalışmamızda sizlere Arduino'nun hazır melodilerinden dinletiler sunmuştuk. Bu gün ise sınırları biraz daha zorlayıp Nokia 3310 Besteleyici deneyimime güvendiğim için kodları kurcalayarak bestelediğim Onuncu Yıl Marşı'nı bayrak sallayarak dinletmek istiyorum. Eğer gerçekten Onuncu Yıl Marşı olarak dinlerseniz öyle oluyor, lütfen biraz ön yargı :) (3310'nun besteleyisinden kat be kat zor bir iş olduğunu itiraf etmeliyim) Servo ucuna bağladığım bayrağı sürekli olarak bir sağa bir sola sallama isteğim, Tone.h kütüphanesinin Servo.h kütüphanesini yanında barındırmak istememesi üzerine sekteye uğradı. Timer hatası sebebiyle bunu yapamadım, fakat yılmadım servo'yu direkt melodi sinyalinin geldiği bacağa bağladım. Bu ise her ne kadar dolu dolu bir bayrak sallayış olmasa da gönlümüzü etmeye yetiyor :) Gerekli malzemeler: Servo Hoparlör Bağlantı Kabloları Olmazsa olmazımız bayrağımız. Bağlantının nasıl yapılacağına gelecek olursak Hoparlörün si...

Arduino ile Brushless Motor Kontolü

Merhabalar, Bu uygulamamızda ise Arduino kullanarak Brushless yani fırçasız motorumuza hareket vermeye çalışacağız. Gerekli malzemeler: Brushless DC Motor Electronic Speed Controller (ESC) Potansiyometre Bağlantı Kabloları Güç Kaynağı (Kaynak olmadan da Arduino besleyebiliyor fakat motor devri çok düşük kalıyor) Ve tabi ki Arduino :) Bağlantılarımızı aşağıdaki resmide belirtildiği şekilde yapmalıyız:  Bağlantıları yaptıktan sonra sıra Arduino'yu programlamaya geliyor: Koda direkt ulaşmak için: