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.
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.
http://www.imagesco.com/articles/flex/sensor-pg1.html
If we continue, lets combine pieces together.
After the connection, lets focused on Arduino code.
You can reach the code directly,
Here is the work video:
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:
Merhaba.Burada parmakları nasıl geri götürüyoruz.Yani bunu sağlayan kuvvet nedir?
ReplyDeleteParmakların arkasına lastik yapıştırdım, sizde yaylı bir sistemle sürekli gergin durmasını sağlayabilirsiniz.
Deletekodları verirmisin
DeleteRobotik el için mi soruyorsunuz ? Blog adresimde zaten mevcut.
Deletegmail adresine atsanız memnun olurum bulamadım ben mykinqm@gmail.com yollarsanız sevinirim
Deletehttp://mfurkanbahat.blogspot.com.tr/2014/08/arduino-ile-robotik-el-yapmak.html
Deletemerhabalar furkan bey
ReplyDeleterobotik 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
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
Deletemerhabalar
ReplyDeleteü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
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.
Deletemerhabalar
ReplyDeletekullandığı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