pada bagian angka 867 didapat dai perhitungan rumus berikut ini:
Rumus
A = (1/Crystall) * 255
B = (1/Frequency Motor DC)
Hasilnya = B/A
Jika di hitung menjadi seperti berikut ini alurnya. disini frekuensi motor DC biasanya 50 Hz dengan tegangan yang cukup sehingga memenuhi kebutuhan arus dari motor itusendiri. berikut ini adalah perhitungannya.
A = (1/11059200)* 255
= (9,04224537037037e-8)*255
= 2,305772569444444e-5
B = (1/50)
= 0,02
Hasilnya = B/A
= 0,02 / 2,305772569444444e-5
= 867,3882352941176
gimana? udah jelas kan?
sedangkan pada bagian angka dibawahnya adalah sebagai pembatas saja. dikarenakan motor servo hanya membutuhkan pulsa selebar 1ms sampai 2ms maka dibatasi mulai range 22 - 109 (sesuai percobaan).
untuk mendapatkan angka ini cukup dengan memberikan nilai yaitu dengan langkah sebagai berikut
Langkah Pengujian
- ganti angka 22 dengan 0 dan 109 dengan 867(maksimum)
- lakukan pengontrolan 1 servo saya yang ingin diketahui batasannya
- berikan angka pada servo tersebut dan amati pergerakannya.
- jika sudah mencapai 180 derajat atau 0 derajat(putaran habis).
- lakukan pengurangan atau penambahan untuk mengetahui pergerakan servo apakah jika dikurangi malah berbalik atau sebaliknya.
- jika sudah maka lakukan pengurangan atau penambahan sedikit demi sedikit untuk mendapatkan nilai pasti dari posisi itu (180 atau 0 derajat) samapai menurut kita posisi itu adalah sudah cocok.
- catar angkanya dan buat pembatasnya.
sekian dulu ni. capek banget ngetik dadakan gini tapi tetep baca blog ini ya........!!!! kalian gak bakal tau apa yang akan aq bagi disini so.........lirik sini aklo perlu ikutin terus updatenya di www.digitdude.com.
salam anak pulau.....:-)
Related Post
- Pemrograman-banyak-motor-servo menggunakan interrupt timer ATtiny2313
- Pemrograman-satu-motor-servo menggunakan interrupt timer ATtiny2313
- Rangkain servo motor controller ATmega8
- Smooting Servo motor (menggerakkan motor servo secara smoot)
- Motor-servo-mg90-tower-pro-menggunakan ATtiny2313
- Blue Arrow 4.3 Gram Micro Servo For Futaba, Hitec, JR,
GWS Receivers
- 322HD Standard Servo
^_^
ReplyDeleteWooww..!!! Ada Pencerahan gy..!!
ReplyDeleteThanks Beud INFO'y mas..!!!
makin demen sama nih BLOG..!! hoho..
Tp saya bingung nih..!!
1. Knp frekuensi motor DC itu 50 Hz..??
2. Truz,Knp : Hasilnya = frekuensi pd motor DC / Frekuensi pd Crystal d Mikro.
Sblumnya sorry klo bny nanya.., :)
coz, msh newbie nih..!
1. spesifikasi umum mungkin ya.....saya juga kurang paham. coba di wikipedia. yang jelas kalo tegangan motor membutuhkan 12 volt misalnya tapi kamu ngasi 6 volt maka hitungan diatas bisa salah tu. kecuali servo yang memiliki range tegangannya.
ReplyDelete2. kamu pernah konfersi menit ke detik gak? fisika semester 1 atau SM lah....nah...sama tu....untuk menyamakan total interrup dengan frekuensi yang memepengaruhi kecepatan motor.
ada yang mau tambahin? silahkan komen dibawah. he he he
hahhahahaha
ReplyDeleteYang bikin program ngopi dari mana neh, cara2nya, gw ada ngelihat dari extreme elctronics but nice post...
keterangan lebih jelas : http://extremeelectronics.co.in/avr-tutorials/servo-motor-control-by-using-avr-atmega32-microcontroller/
Harusnya TS nerangin tentang fungsi timer dan prinsip2 motor DC.
gak ada kopas2san disini..jelas aja beda sama tu web dia pakai open source.
ReplyDeletejujur aja saya belajar dari temn kampus(anak robot 2010 EEPIS-ITS.
mau numpang tanya donk, kalo buat ngegerakin servo sampe 90 derajat harus dikasi 64 dulu ya? kaya yang ada di programnya kan servo=64..
ReplyDeleteitu 64 nya dapet darimana yaa?? thx b4 :D
dari sini...misal
ReplyDelete23 untuk 0 derajat
108 untuk 180 derajat
108-23=85 // range data servo yang diterima(masih merespon)
85/2=42 // hasil dibagi 2 cari nilai tengah
42+23=65 // nilai ketemu saat ditambahin dengan range paling bawah dari gerakan servo
untuk angka pembatas yang saya bulatkan diatas yg 22<a && a<109 itu dapat di ganti menjadi 0-867 terlebih dahulu baru coba masukkan data perlahan pada servo. selama servo masih merespon berarti angka itu masih diterima
setelah tidak merespon maka itulah batasan yang harus dimasukkan ke pembatas diatas yg saya bulatkan tadi (22<a && a<109)
jadi lakukan percobaan maka baru diketahui servo yg kita miliki krn konfiguraSI gear berbeda@ tiap servo akan tetapi tetep menggunakan DC motor dengan frekuensi 50hz
oia, motor servo yang dipake disini merk nya apa ya? apa setiap servo punya datasheet yang berbeda untuk memberikan pulsanya?
ReplyDeletesetiap servo standart biasanya sama mulai dari 1ms sampai 2ms.
ReplyDeletetapi beberapa servo yg saya coba itu hampir beda semua. servo yg saya gunakan disini hitech servo robot type HSR 5498 SG.
HSR=hitect servo robot. sedangkan SG=steal gear
hmm gitu.. kalo buat atmega8535 yang dirubah apanya ya mas?
ReplyDeletesori ni nanya" mulu.. hehe
program tetep sama. cuma inisialisasasi yg disesuikan dengan chip yg digunakan. kalo nanya yg mana yg dirumah malah bingung ane.......he he he he he he he
ReplyDelete