Skip to main content

Servo Motor Controlling with Flex Sensors

Hi everyone,

Our works continuing from analog control units like potentiometer to another one flex sensors. Main concept of the flex sensor is same as the potentiometer, different positions is different resistance values. We will read these resistance values using analog pins of Arduino, and of course analog read command.

Today we will control the servo motor with another way, flex sensor.



As you can see on picture above, at left there are flex sensor with protection resistor. After reading the flex sensor we will control the servo motor at right side of picture.

For the flex sensor, it have very small resistance value at upright position, if the slope will increase resistance will be increase depending on gradual shape of own.
On the other hand, flex sensor is work at one direction. This means if you bend it other side, it will not work. For this reason, you should use it straight.

Another subject is price of this sensor, because of the high price you can manufacture own flex sensor :

http://www.imagesco.com/articles/flex/sensor-pg1.html

If we continue, lets combine pieces together.




You can see gradual shape of flex sensor.

After the connection, lets focused on Arduino code.




If we look at the code, we will see there is no difference between servo motor control with potentiometer work.

You can reach the code directly,



Servo motor control with Flex sensor
//M.Furkan BAHAT

#include   // Servo kütüphanesini ekliyoruz.
const int pot=A0;   // Esneklik sensörünü bağlayacağımız analog giriş.
Servo myservo;      // Bu komutla servo kontrol nesnemizi oluşturduk.
int flexdurum=0;     
int pos = 0;       

void setup(){
  myservo.attach(9); // Servomuzu bağlayacağımız pini belirledik.
} 
void loop(){
  flexdurum=analogRead(pot);
  pos= map(flexdurum,0,1023,0,180);//Sensörden okunan değeri  180e oranlıyoruz.
  { 
    myservo.write(pos); // Yukarıdaki oranladığımız değeri servoya yazdırıyoruz.
  }
}


Here is the work video:

 

Comments

  1. Merhaba.Burada parmakları nasıl geri götürüyoruz.Yani bunu sağlayan kuvvet nedir?

    ReplyDelete
    Replies
    1. Parmakların arkasına lastik yapıştırdım, sizde yaylı bir sistemle sürekli gergin durmasını sağlayabilirsiniz.

      Delete
    2. Robotik el için mi soruyorsunuz ? Blog adresimde zaten mevcut.

      Delete
    3. gmail adresine atsanız memnun olurum bulamadım ben mykinqm@gmail.com yollarsanız sevinirim

      Delete
    4. http://mfurkanbahat.blogspot.com.tr/2014/08/arduino-ile-robotik-el-yapmak.html

      Delete
  2. merhabalar furkan bey
    robotik el uygulamanızı çok beğendim. öğrencilerimizle bu uygulamayı gerçekleştirmek istiyoruz
    malzemelerin temini ve fiyatı konusunda açıklamalarda bulunabililir misiniz.
    iyi çalışmalar dilerim

    ReplyDelete
    Replies
    1. Merhabalar, Gerekli malzemeler esneklik sensörü(5adet), servo motor(5adet),Arduino. Enseklik sensörü fiyatları biraz yüksek, Türkiye'deki birkaç elektronik firmalarından fiyatlar öğrenilebilir. Yukarıda esneklik sensörünün yapımı ile ilgili bir adet link var, belki yapmak daha mantıklı olabilir. İyi çalışmalar

      Delete
  3. merhabalar
    ürünleri aliexpresten almayı düşünüyoruz fakat hangisinin bu tür uygulamalar için faydalı olacağına karar veremedik. flex sensor için link paylaşımında bulunabilir misiniz.
    iyi çalışmalar

    ReplyDelete
    Replies
    1. Flex sensör için 2.2 inçlik olanlar yeterli olacaktır, bende onlardan kullanmıştım zaten. Ali express arama kutusuna ''Flex sensör 2.2'' yazın, en düşük 12$ civarında satılıyor. Diğer sitelere de bakmakta fayda var.

      Delete
  4. merhabalar
    kullandığımz flex sensörün belli bir direnç değer aralığı varmı?kodları yazarken flex sensörden okuduğumuz değeri motorumuzun dönüş açısına mı oranlıyoruz? yardımcı olursanız çok sevinirim

    ReplyDelete

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 system is ready, we can begin to try it. In this level, we should read three dimensional degrees which are Phi, Theta, Psi on MPU6050 using serial monitor. For doing this of course we need the code, Here is the arduino code: // M.Furkan Bahat , November 2014 // For more information http:/

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

Görüntü işleme için Uçuş Denemesi

Merhabalar, Bu çalışmamızda havandan görüntü almak isteyen veyahut bu görüntüleri işlemek isteyen arkadaşlara referans olsun diye iki adet video paylaşacağım. Videoları kişisel bilgisayarınıza indirip görüntü işleme açısından çalışmalar yapabilirsiniz. Diğer taraftan yerde belirlediğimiz bir nesnenin boyutunun irtifa değerlerine göre ekranda kapladığı piksel değişimini inceleyebilirsiniz. Ya da en azından belirli irtifa değerlerinden nesneler ve insanların nasıl göründüğü hakkında genel kültür olur :) İlk videoda 70cm x 70cm beyaz bir levha kullanıldı, diğer taraftan oturan, ayakta ve yürüyen insan figürleri de videoda mevcut. Bunların çeşitli irtifa değerlerine göre dikey şekilde konumlandırılmış, yere doğru bakan kameradan nasıl göründüğü konusunda fikir sahibi olmanıza sebep olacağını düşünmekteyim. İkinci videoda 30-100 metre arasında dolaşan (genelinde 45 metre civarında) bir insansız hava aracından alınan görüntüler mevcut. Aşağı konumlandırılmış hedefler 70 cm x