Programmable Servo Tester

Share rangkaian DIY dan buatan Anda disini

Moderators: christoffel, scratcher

User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post 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:
Image
(tapi sy belum coba)
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post by coyo »

Sy sendiri biasa pakai USBASP dari http://www.fischl.de/usbasp/ yg menggunakan ATmega8 (Thx Om Jedx... :muach: )
Image

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:
Image
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post by coyo »

Setelah selesai, hubungkan servo dan batere lalu coba tekan tombol Sw1~Sw3, klo servo bergerak berarti:
BERHASIL... BERHASIL...... !!!!!
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post 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 !!!!!!!!!
User avatar
thoha
Senior Master Sergeant
Senior Master Sergeant
Posts: 693
Joined: 11 Sep 2008, 16:09
Location: Yogyakarta
Contact:

Re: Programmable Servo Tester

Post by thoha »

sip banget
ini baru open source... =D>
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post 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


:-k 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 Servomax

terakhir mengganti nilai ini:

Code: Select all

Waitms 20                             ' tunggu 20 milidetik

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.
User avatar
rachmatjeny
Captain
Captain
Posts: 1670
Joined: 19 Mar 2009, 21:55
Location: Depok
Contact:

Re: Programmable Servo Tester

Post by rachmatjeny »

mantap om coyo =D> =D> =D>

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
User avatar
thoha
Senior Master Sergeant
Senior Master Sergeant
Posts: 693
Joined: 11 Sep 2008, 16:09
Location: Yogyakarta
Contact:

Re: Programmable Servo Tester

Post by thoha »

maaf newbe juga mau komentar 8-[

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
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 808
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable Servo Tester

Post by coyo »

rachmatjeny wrote:mantap om coyo =D> =D> =D>

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......
User avatar
rachmatjeny
Captain
Captain
Posts: 1670
Joined: 19 Mar 2009, 21:55
Location: Depok
Contact:

Re: Programmable Servo Tester

Post by rachmatjeny »

hehehe... gejala glicing ya om... :D
Post Reply