let`s share knowledge, science, fun things, and everything here….


sy ingin sedikit sharing tentang pekerjaan PKL sy yang kurang lebih mengenai “menggerakan motor stepper dengan input dari komputer”

ada dua bagian yaitu bagian algoritma dan bagian pemrograman. artikel sy kali ini mengenai algoritma pemrograman.

sebelum beranjak lebih jauh, pada pekerjaan PKL ini sy mengunakan product2 Innovative Electronics yaitu kit DT-51 minimum system 3.3 dengan pemrograman bahasa C, driver penggerak motor stepper-nya sy pakai kit SPC Stepper Motor, tools tambahan yaitu hyper terminal. Yooo langsung menuju Te Ka Pe

1. pengiriman data

hal pertama yang patut dipikirkan yaitu bagaimana caranya mengirim data ke mikrokontroler sehingga mikrokontroler dapat menerima data dengan baik.

salah satu caranya yaitu membuat format pengiriman data yang nantinya disesuaikan dengan program pada mikrokontroler.

format data yang sy gunakan yaitu [header data][nomor motor][+/-jumlah step][ending data]. jadinya begini, misalnya sy ingin menggerakkan motor pertama 200 step arah CCW maka data yang dikirim yaitu a1-200b, sy pakai a dan b supaya gampang deklarasi ASCII nya heheee. penjelasan lengkapnya dibawah🙂

a = header data

1 = nomor motor (motor 1)

-200 = 200 step arah CCW, jika bertanda positif (+) maka arah CW

b = ending data

sebagai catatan sy menggerakkan 3 motor stepper.

2. penerimaan data

hal yang kedua  yang tak kalah penting yaitu tentang bagaimana menerima data yang dikirim tadi di mikrokontroler. untuk hal satu ini sy sempat mengalami beberapa trouble misalnya karena sy pakai product Innovative Electronics jadinya sy perlu menyesuaikan dengan contoh program dan cara pemakaian yang ada, naahhh algoritma yg sy pakai sempat bermasalah dengan aturan2 pemakaian ini.

tapi akhirnyaaa setelah dikutak-katik berhasil jugaaaa heheheee

jadi caranya yaitu dengan membagi-bagi setiap data ke variabel2 tertentu sesuai fungsinya. data yang dikirim berformat string yang berarti bisa ditampung dalam array, jadi datanya juga diterima dengan variabel array di mikrokontroler. Hmmmm….bagian ini lebih nyambung nanti pas bagian pemrograman😀

cara membaginya juga sy bedakan tergantung kebutuhan…hehee pokonya liat aja nanti di pemrograman🙂

3. menggerakkan motor stepper

untuk menggerakkan motor stepper sy pakai driver SPC Motor Stepper yang memiliki 6 register yang memiliki fungsi tersendiri yaitu StepControl, StepH, StepL, StepSpeedH, StepSpeedL, dan AddressI2C.

StepControl berfungsi untuk mengatur kerja dan arah motor stepper, StepH dan StepL yaitu dua register yang berfungsi untuk mengatur langkah motor stepper, StepSpeedH dan StepSpeedL yaitu dua register yang berfungsi untuk mengatur kecepatan motor stepper, dan AddressI2C yang berfungsi untuk menampung alamat setiap kit SPC Stepper Motor secara I2C.

data2 yang sudah dibagi sebelumnya di-input-kan ke 6 register ini namun yang sy gunakan hanya 4 register saja, sy tidak menggunakan register StepSpeedH dan StepSpeedL sewaktu PKL jadi kecepatan motor stepper diatur statis saja pada pemtograman.

heheee sepertinya cukup sekian dulu untuk artikel sy yang satu ini…..lanjutannya nanti di part 2😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: