Merhaba uzunca bir aradan sonra bu yazımda, geçen yıl bahar döneminde Endüstriyel Elektronik dersi kapsamında yaptığım 3 eksenli robot kol projesini paylaşmak istiyorum.
Bizden dönem projesi olarak, kendi ekseni çevresinde dönebilen ve kolları 180 derecelik aralıkta hareket edebilen, 3 eksenli bir robot kol yapmamız istenmişti.(Şekil-1)
![]() |
| Şekil-1 |
Robotun kontol mekanizması, motor seçimi ve kullanılacak mikrodenetleyici tipi bizim tercihimize bırakıldı.
Kontrol kısmını nasıl olsa bir şekilde yaparım deyip, mekanik kısımlardan başlamaya karar verdim. Kendi ekseni etrafındaki dönüş için bir step motor ve diğer eksenler için 2 şer tane 6 kg torklu servo motor satın aldım.
![]() | |
| Şekil-2 |
Ardından gövdeyi oluşturabilmek için , hafif olması amacıyla, dört adet 20cm'lik plastik cetvel satın aldım ve bunları sıcak silikon ile motorlara yapıştırdım. Geriye tek birşey kalmıştı o da tüm sistemi tutacak ve yüzey normalinde dönmesini sağlayacak tepsi. Bunun için de evde bulduğum eski bir bilezik kutusunu kullandım. (siyah bant ile güzel durdu :) ) El yapımı robotumun mekanik kısımları böylece bitmiş oldu. (Şekil-2)
Sıra gelmişti kontrol kısmına, bunun için programlanmasının kolay olması ve fazlaca I/O portunun bulunması sebebiyle PIC 16F877 mikrodenetleyicisini tercih ettim. Bir bilgisayar programı tarafından seri port üzerinden gönderilen komutlar, PIC sayesinde servoları hareket ettirecek uygun PWM sinyallerine dönüştürülecekti.
Kontrol devresini, sonradan yapılabilecek değişikliklere karşılık PCB yaptırmak yerine, Breard Board üzerine kurdum. Proteus şeması olmadığı için burada gösteremiyorum ne yazık ki, ama merak edilen noktalar varsa yanıtlarım tabiki.
Kontrol devresi şunları içeriyordu:
PIC programını bitirdikten sonra, bilgisayardan kontrolü sağlayacak geliştirmeye başladım. Microsoft Visual Studio 2008 ortamında C# ile basit bir Terminal Programı geliştirdim. Alt yapıda Noad Coad'un açık kaynak kodlu seri port kontrol programını kullandım. Bunun sayesinde çok hızlı bir şekilde bilgisayar programı da tamamlanmış oldu. Program sayesinde seçilen açı değerleri, PIC in anlayabileceği şekilde PWM duty cycle bilgilerine dönüştürülüyor.İstenirse komut dizileri ve işlenme süreleri de birleştirilecek bir program oluşturulabiliyor ve robotun bu programı işletmesini sağlanabiliyor.
Mesala üst servoyu 90 derecelik konuma getirmek için #1440 değeri PIC'e gönderiliyor. PIC gelen veriyi parse edip # 'den üst servoya ve 1440 ms lik pwm sinyali ugulanacağını anlıyor. Aynı işlem diğer motorlarda da kullanılıyor.
Sonuç: Step motor herhangibi bir dişli olmadan robotu döndürmek için zayıf kaldı adım atlama yada hareketsiz kalma gibi sorunları var bu nedenle keşke tüm motorları servo seçseymişim. Sunum haftası gelince projeyi grupla beraber hocaya göstermeye gittik ama hem dikkatsizlik yüzünden hem de laboratuvardaki bozuk güç kaynağı yüzünden PIC'in üzerindeki program silindi ve robot çalışmadı. Neyse ki önceden video çekmiştim, onu gösterdim.
Kodları isteyen olursa gönderebilirim.
Çalışma Videosu
Sıra gelmişti kontrol kısmına, bunun için programlanmasının kolay olması ve fazlaca I/O portunun bulunması sebebiyle PIC 16F877 mikrodenetleyicisini tercih ettim. Bir bilgisayar programı tarafından seri port üzerinden gönderilen komutlar, PIC sayesinde servoları hareket ettirecek uygun PWM sinyallerine dönüştürülecekti.
Kontrol devresini, sonradan yapılabilecek değişikliklere karşılık PCB yaptırmak yerine, Breard Board üzerine kurdum. Proteus şeması olmadığı için burada gösteremiyorum ne yazık ki, ama merak edilen noktalar varsa yanıtlarım tabiki.
![]() |
| Şekil-3 |
- PIC 16F877 Mikrodenetleyici
- MAX232 Seri port voltajını TTL seviyesine indirmek için
- ULN 2003 Step motor sürücüsü için
- Female Rs232 konnektör
- Yapışık Data Kabloları (Özel bir adı varsa bilmiyorum :) )
PIC programını bitirdikten sonra, bilgisayardan kontrolü sağlayacak geliştirmeye başladım. Microsoft Visual Studio 2008 ortamında C# ile basit bir Terminal Programı geliştirdim. Alt yapıda Noad Coad'un açık kaynak kodlu seri port kontrol programını kullandım. Bunun sayesinde çok hızlı bir şekilde bilgisayar programı da tamamlanmış oldu. Program sayesinde seçilen açı değerleri, PIC in anlayabileceği şekilde PWM duty cycle bilgilerine dönüştürülüyor.İstenirse komut dizileri ve işlenme süreleri de birleştirilecek bir program oluşturulabiliyor ve robotun bu programı işletmesini sağlanabiliyor.
Mesala üst servoyu 90 derecelik konuma getirmek için #1440 değeri PIC'e gönderiliyor. PIC gelen veriyi parse edip # 'den üst servoya ve 1440 ms lik pwm sinyali ugulanacağını anlıyor. Aynı işlem diğer motorlarda da kullanılıyor.
![]() |
| Kontrol Programı |
Sonuç: Step motor herhangibi bir dişli olmadan robotu döndürmek için zayıf kaldı adım atlama yada hareketsiz kalma gibi sorunları var bu nedenle keşke tüm motorları servo seçseymişim. Sunum haftası gelince projeyi grupla beraber hocaya göstermeye gittik ama hem dikkatsizlik yüzünden hem de laboratuvardaki bozuk güç kaynağı yüzünden PIC'in üzerindeki program silindi ve robot çalışmadı. Neyse ki önceden video çekmiştim, onu gösterdim.
Kodları isteyen olursa gönderebilirim.
Çalışma Videosu




3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilmelihserdar@gmail.com mail adresine paylaşmanızı rica edecektim.
kolay gelsin.
Merhaba,
YanıtlaSilben de projenizi çok beğendim ve benze bir projem olduğu için, yardımcı olması açısından kodları bana da gönderebilirseniz sevinirim. burakfndk@yahoo.com
iyi çalışmalar.
tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını) robot kol kontrol programını
YanıtlaSilaykut.berksan@hotmail.com mail adresine paylaşmanızı rica edecektim.
kolay gelsin.
projenizi okudum çok beğendim nasıl yapıldığını ve kodlarını ayrıntılı paylaşabilşrsenz sevinirim
YanıtlaSilprojeniz cok güzel olmuş. kodları gönderebilirmisiniz. onder.semiz@hotmail.com
YanıtlaSilçok güzel bi proje acaba gerekli olan dosyaları atarsanız sevinirim. hsyntzcn68@gmail.com
YanıtlaSilBaşarılı bir proje tebrik ederim acaba bu kodları ve gerekli dosyaları gönderebilir misin omer_79_bursa@hotmail.com
YanıtlaSilçok güzel bir proje olmuş bu sene bitirme projesi olarak bu tarz bi proje yapmayı düşünüyorum rica etsem projeye ait dökümanları yollayabilir misiniz kolay gelsin ahmets_altun@hotmail.com
YanıtlaSilBu yorum yazar tarafından silindi.
YanıtlaSilEllerinize sağlık
YanıtlaSilÖrnek dokümanları gönderebilirseniz sevinirim.
İyi çalışmalar
zgr.kzlky.07@gmail.com
Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilapop2727@gmail.com mail adresine paylaşmanızı rica edecektim.
merhaba, projenizle ilgili dökümanları paylaşabilir misiniz? eminegenez@hotmail.com
YanıtlaSil3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilfindik.bedri@gmail.com mail adresine paylaşmanızı rica edecektim.
3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.çok güzel olmuş.bu projenize ait bütün dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilsaidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.
3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.çok güzel olmuş.bu projenize ait bütün dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilsaidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.
3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilsaidemerve.cubuk@gmail.com mail adresine paylaşmanızı rica edecektim.
rica etsem banada proje ile ilgili dökümanları göndere bilirmisiniz teşekkürler slymnylmz2492@gmail.com
YanıtlaSilÇalışmanız çok güzel tebrik ederim.Mümkünse C# kodlarını paylaşırsanız çok sevinirim.İyi çalışmalar.
YanıtlaSilonur_turkmen65@hotmail.com
3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilaktasserkut@gmail.com mail adresine paylaşmanızı rica edecektim.
3 Eksenli Robot Kol projenizi okudum ve videonuzu izledim.tebrik ederim güzel olmuş.bu projenize ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı(açık ve derlenmis),devre şemasını)ile
YanıtlaSilaktasserkut@gmail.com mail adresine paylaşmanızı rica edecektim.
Ellerinize sağlık
YanıtlaSilÖrnek dokümanları gönderebilirseniz sevinirim.
İyi çalışmalar
kemal.canbaz35@gmail.com
Projenizi çok sevdim. Ayrıca aynı projeyi bitirme projesi olarak yapmam gerekiyor. Çalışmanıza ait tüm dökümanları(pic kodları[acık kaynak ve hex] ve visual basicte yazdığınız programı paylaşabilirseniz çok sevinirim.
YanıtlaSiladgzl0640@gmmail.com
merhabalar çalışmanız benim üniversite ödevimle çok benzer. eğer yorumumu görüyorsanız kodları ve kaynakları benle paylaşır mısınız? yardımcı olursanız çok sevinirim. sirinsemanur61@gmail.com
YanıtlaSil