Page 3 of 6
Re: Programmable Servo Tester
Posted: 13 May 2010, 09:49
by coyo
Setelah itu tekan
F7 untuk meng-compile
Jika berhasil (tidak ada error) maka program yg kita tulis tadi siap "dimasukkan" ke dalam ATtiny13 dengan menggunakan AVR ISP Programmer, contoh rangkaian yg sederhana seperti berikut:

(tapi sy belum coba)
Re: Programmable Servo Tester
Posted: 13 May 2010, 09:54
by coyo
Sy sendiri biasa pakai USBASP dari
http://www.fischl.de/usbasp/ yg menggunakan ATmega8 (Thx Om Jedx...

)

Sebetulnya BASCOM-AVR mempunyai fasilitas untuk memprogram menggunakan USBASP, tapi entah kenapa punya sy error - si Bascom tidak bisa menemukan USBASP.
Akhirnya sy pakai Khazama dari
http://khazama.com/project/programmer/Jangan lupa setting fuse & lock bits seperti ini:

Re: Programmable Servo Tester
Posted: 13 May 2010, 10:00
by coyo
Setelah selesai, hubungkan servo dan batere lalu coba tekan tombol Sw1~Sw3, klo servo bergerak berarti:
BERHASIL... BERHASIL...... !!!!!
Re: Programmable Servo Tester
Posted: 13 May 2010, 10:13
by coyo
Klo kita perlu servo gerak sendiri dari posisi minimum <=> maksimum terus menerus (tp buat apa ya?)
programnya perlu dimodifikasi sedikit menjadi:
Code: Select all
.........
Do
If Sw1 = 0 Then ' jika Sw1 ditekan
B = Servomax ' servo ke posisi maksimum
End If
If Sw2 = 0 Then ' jika Sw2 ditekan
B = Servocen ' servo ke posisi tengah
End If
If Sw3 = 0 Then ' jika Sw3 ditekan
B = Servomin ' servo ke posisi minimum
End If
If Sw1 = 0 And Sw3 = 0 Then ' jika Sw1 dan Sw3 ditekan
Do
For A = 1 To 20
Pulseout Portb , 0 , Servomin ' maka servo bergerak ke posisi minimum
Waitms 20 ' tunggu 20 milidetik
Next
For A = 1 To 20
Pulseout Portb , 0 , Servocen ' lalu ke posisi tengah
Waitms 20 ' tunggu 20 milidetik
Next
For A = 1 To 20
Pulseout Portb , 0 , Servomax ' lalu ke posisi maksimum
Waitms 20 ' tunggu 20 milidetik
Next
Loop Until Sw2 = 0 ' begitu seterusnya sampai Sw2 ditekan
End If
Pulseout Portb , 0 , B ' Menghasilkan pulsa di PB0 (Pin 5)
Waitms 20 ' tunggu 20 milidetik
Loop ' ulangi terus sampai bosen
End
Sekarang jika Sw1 & Sw3 ditekan bersamaan, maka servo akan bergerak dari posisi minimum => tengah => maksimum terus menerus sampai Sw2 ditekan agak lama.
Rangkaian & program ini masih bisa dikembangkan lagi sesuai kebutuhan, monggo......
Semoga bermanfaat,
WELCOME TO DIGITAL WORLD !!!!!!!!!
Re: Programmable Servo Tester
Posted: 13 May 2010, 11:23
by thoha
sip banget
ini baru open source...

Re: Programmable Servo Tester
Posted: 13 May 2010, 13:33
by coyo
handoyo6299 wrote:wah tertarik nich om, cuma sayang otaknya gak nyampe nich, nah kalau berhasil boleh juga ni dibuatin, nanti maharnya diberitahukan.....he..h.e..h.e soalnya barusan mengalami crash berat, dan servo pada rudder gak mau bekerja, mau test langsung gak berani dan nggak tahu caranya, takutnya kalau doi nggak rusak malah merusak.
Apa alat ini bisA untuk mentest servo yang 760 micro second ya ( seperti futaba 9251 atau 9256 ), matur nuwun om Coyo

kaya'nya bisa dimodif buat servo tersebut, tinggal dimodif programmnya aja.
klo gak salah 760µs itu posisi tengah ya? klo servo biasa kan 1500µs, berarti tinggal diubah nilai konstantanya saja, jadi:
Code: Select all
Const Servocen = 1824 ' = 760uS * 2.4
nah, terus perlu cari tahu nilai untuk
Servomin dan
Servomaxterakhir mengganti nilai ini:
20ms maksudnya 50Hz, nah klo yg digital servo ini sy gak gau berapa Hz.
Tapi itu td sy kira2 aja ya, nggak tau bener ato nggak - maklum blum pernah pake servo digital.
Re: Programmable Servo Tester
Posted: 13 May 2010, 14:03
by rachmatjeny
mantap om coyo
btw mau nanya (maap newbe)
kalao list
Pulseout Portb , 0 , B ' Menghasilkan pulsa di PB0 (Pin 5)
Waitms 20 ' tunggu 20 milidetik
maksudnya dia akan hi selama nilai B dan low selama 20ms ya?
berarti total waktu hi+ low nya lebih dari 20ms ya om?
kalo saya baca2 di web (mohon koreksi & mudah2an saya gak salah artikan)
wait 20ms harusnya di bikin rumus wait 20ms-B
dan saya pernah coba di beberapa servo akibatnya terjadi getaran di servo nya
mohom pencerahan om
Re: Programmable Servo Tester
Posted: 13 May 2010, 15:07
by thoha
maaf newbe juga mau komentar
untuk frekuensi kayaknya tidak harus persis 50Hz
bisa kurang/lebih dikit
bahkan untuk servo digitak bisa sampai 125Hz
tergantung jenis servonya juga
kalau frek terlalu rendah torsi servo akan banyak berkurang
kalau terlalu tinggi torsi bisa bertambah tapi motor bisa semakin panas
Re: Programmable Servo Tester
Posted: 13 May 2010, 16:28
by coyo
rachmatjeny wrote:mantap om coyo
btw mau nanya (maap newbe)
kalao list
Pulseout Portb , 0 , B ' Menghasilkan pulsa di PB0 (Pin 5)
Waitms 20 ' tunggu 20 milidetik
maksudnya dia akan hi selama nilai B dan low selama 20ms ya?
berarti total waktu hi+ low nya lebih dari 20ms ya om?
kalo saya baca2 di web (mohon koreksi & mudah2an saya gak salah artikan)
wait 20ms harusnya di bikin rumus wait 20ms-B
dan saya pernah coba di beberapa servo akibatnya terjadi getaran di servo nya
mohom pencerahan om
Oh, gitu ya? pantesan kadang2 aneh klo pake servo HXT900 tapi pake Hitec HS-325H normal2 aja
HXT900 sy coba pake wattmeter turnigy yg built-in servo tester juga suka gitu. Setelah sy bongkar ternyata wattmeternya pake atmega juga.
Sebetulnya liat teorinya sih bisa pakai 10~20ms.
Sy coba kurangi deh, makasih koreksinya......
Re: Programmable Servo Tester
Posted: 13 May 2010, 16:40
by rachmatjeny
hehehe... gejala glicing ya om...
