servo motor kontrolü

herkeze iyi forumlar; ben yaklaşık 16 yada 18 servo kontrol etmek istiyorum arduino idede bi örnek var ancak çok yetersiz.bununla ilgili bi bilgi yada örnek verebilecek varsa memnun olurum.

18 servo için port yetmeyebilir eğer uno kullanıyorsanız. daha fazla portu olan megayı bir inceleyin. servoların power kısmını ayrı bir 5v güç kaynağından beslerseniz iyi olur. standart servo kutuphanesi 12 servoyu destekliyor zaten(http://arduino.cc/en/Reference/Servo) birde şuna bakın http://robotics.stackexchange.com/questions/954/controlling-more-than-12-servos-with-the-arduino-servo-library

meraba 18 servo için mega da yetmez hatırıladığım kadarıyla mega 15 tane digital pwm çıkışı var ihtiyacınızı bir tane Arduino UNO ve bir tanede Arduino MEGA karşılar, servoları MEGA ve UNO ile birlikte sürmeniz gerekebilir, UNO ve MEGA’nın +5V ve GND pinlerini birleştirin, servolar birbiri ile senkronize çalışacak ise ve Ana kod MEGA’da olduğunu düşünürsek, uno’ya bağlı olan servoların durumuna mega’ya aktarmak için UNO’ya bağlı olan her servo için UNO’da birer tane output yani çıkış atayın bunlarıda MEGA’nın digital pinlerine bağlayın MEGA içerisindeki ana kod’ta da bu pinleri input( giriş olarak ) tanımlayın. Daha sonra MEGA’daki kod’ta bu pinleri okuyup lojik 1 yada 0 olması durumuna göre yani UNO’ya bağlı olan servoların istediğiniz konumlara gelip gelmediğini bu şekilde MEGA’ya basit bir şekilde ,iletmiş oldunuz. Birinde output alıp diğerine input olarak atadık. Biraz karışık gibi oldu ama aklınıza takılan bir yer olursa sorabilirsiniz. Burada daha önce yazmış oluğum bir yazı, bende tam olarak bu gibi durumlar için yazmıştım faydalı olabilir, bir bakın isterseniz. Arduino UNO’ya bağlı olan HC-SR04 mesafe sensörü 30-40 cm arası ölçüm yaptığımda LED yakıyor fakat LED Arduino MEGA’ya bağlı. Yani Arduino UNO ve MEGA kullanıyor, mesafe ölçme işlemi UNO ile, led yakma-söndürme işlemi MEGA ile yapılıyor. http://www.depositericrobotic.com/2013/08/arduino-uno-r3-arduino-mega-2560.html

Teşekkürler faydalı ve faklı bir bakış açısı getirdiğiniz bir paylaşım olmuş. 6 bacaklı örümcek robot yapmaktayım fakat PWM çıkışları yetersiz olduğu için şimdilik 4 bacaklı yaptım(her bacakta 3 servo motor aktif). Bu yüzden benim şu anda üzerinde ilgilendiğim bir konu ve bu şekilde değilde bir PWM leri çoğaltacak bir kart arayışı içerisine girmiştim. Merak ettiğim konu ise şu, daha önce projenizde 18 servo yada daha fazla PWM e ihtiyaç duyup bunu uyguladığınızda aldığınız verim nasıldı, yani ben bağladığım motorlara 40 derece dön komutunu yolladığım zaman tüm motorların sapmasız aynı anda sonmesını istiyorum, bu noktada bir gecikme söz konusu mu ? Bunu merak ediyorum. Teşekkür ederim.

tabi tolga bey ufak da olsa bi gecikme olacaktır, ama bu gecikme milisaniyeler boyutunda olacağı için gözle fark bile edilemez.