if=0 then sorunu

Başlatan eistain_54, 04 Şubat 2011, 16:04:59

Mucit23

normalde servoların çıkış mili altıgen bir mildir. Simülasyonda servo mili sadece 1 daire olarak gözüktüğü için servoyu 0 noktasına getirip herhangi bir noktayı referans alabilirsiniz. Gerçekte ise yine servoyu 0 konumuna aldıktan sonra 0 noktasında milin herhangi bir yerinikendinize referans alabilirsiniz. 0. konumunda sağa veya sola 90 derecelik harekek alanınız olur. 90 dereceyi kendinize referansalırsanız elinizde 180 derecelik iki yönlü hareket alanınız olur.Bunu servo miline bağlayacağınız servo koluyla ayarlayabilirsiniz.

eistain_54

hocam şimdi sıfır noktası dediğimiz bölge resimdeki  2 nolu konummu oluyor.Eğer öyleyse benim için uygun olan o.Yani orayı referans alıp sağa yada sola döndürmem gerekiyor.Servo ilk çaışma esnasında referans olarak orayımı kullanıyor.Yani şöyle açıklayalım.Servoyu resimdeki 1 nolu konuma yakın duruma getirdik.servoyu enerjilendirdik.Servonun yapacağı şey ilk olarak sıfır dediğimiz yere yani resimdeki 2 nolu konumamı geçecek?Puls gönderdiğimizde sıfır noktamı oraysa eğer ete'nin 12.notundan anladığım kadarıyla 1,25 mslik puls ile -90 a 1,75 lik puls ile +90a mı gidecek?Ya inanın iyice arap saçına döndü.Kafam almıyor artık.Ne olur biri konuyu baştan itibaren resimler ile anlatsın.Fazla oldum ama ne olur yardım edin yaaaaa.Ağlıycam hakikaten şimdiiii :-[ :o :o :o
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

ete

Sorunun cevabı son derece basit aslında. Motora 500 us lik bir puls ver. Motor nerde duruyor ise o sıfır konumudur.
Motora 1250 us lik bir puls ver. Nerde duruyorsa o orta konumdur (2)
Motora 2000us lik bir puls ver nerde duruyor ise orası 3 nolu konumdur. Yani maksimum konumdur.

Şekil üzerinden bunları cevaplamamı istersen motor min konumda ya 1 yada 3 nolu konumda (disk üzerinde bulunan kırmızı çizginin bu rakamlardan birisinin hizasında durması şeklinde anlaşılır) durur. Bana göre 3 konumu min konumdur. Şayet motora bu konumda yada herhangi bir konumda 2000us lik bir puls verirsen motor 1 konumuna gelir. 4 Konumuna hiç bir şekilde ulaşılmaz. Çünki bütün harket 180 derecelik alan içinde yapılır.
Kısaca motor 3 konumunda iken yada herhangi bir konumda iken 1250us lik puls verirsen motor 2 konumuna gelir. Motora 2000us lik bir puls verirsen motor 1 konumuna gelir.Burada iken yada 2 konumunda iken yada herhangi bir konumda iken motora 500us lik bir puls verirsen motor 3 konumuna gelecektir.

Bunları isis de denemek varken bu kadar soru sormanında bir anlamı yok bence. Deneyerek ve aynı zamanda görerek daha kolay öğrenebilirdin.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

eistain_54

Ya iyi diyorsunuz ama olmuyor.Sizce olduğu halde neden burda yer işgal edeyim ki.Sanki bunların söylenmesini çok seviyormuşum gibi :)Proteus ta sıkıntılı bir olay bu iş...Olmuyor.Yazıyorum.Szin yazdığınız kodda +2 ise ben +3 yapıyorum çalışmıyor.Ya sabit duruyor yada direkt +90a gidip orda kalıyo.Hiç çalışmıyor.O esnada hangi basic komutlarını çalıştırdığını görebilsem sıkıntım çözülcekte....?
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!