Pengontrolan Motor Stepper Menggunakan Driver DRV 8825 Berbasis Signal Square Wave dari Timer Mikrokontroler AVR

Arief Wisnu Wardhana, Daru Tri Nugroho


In this research, an electronic circuit system was designed for controlling stepper motors. A stepper motor driver IC was used to implement those control mechanism. A Microcontroller Unit (MCU) is used to generate the square-wave needed for input to motor driver. The circuit was used on two types of stepper motors, namely permanent magnet stepper motor and hybrid stepper motor. Several modes of controls are conducted here, which are full-stepping, half-stepping, and microstepping. Some useful motor movements which are often used in many applications were tried here. Observations were made on the speed of the motor for various input waveform frequencies, on the stepper motor sound for a range of microstepping level, and on the acceleration profile. Some significant results were obtained in that by using higher microstepping levels, a smoother stepper motor movement can be achieved. Another important result is that by applying an acceleration profile in the microcontroller program, we may target a speed which is well above the rated start-on speed of the stepper motor.

Keywords : stepper motor, microcontroller unit, stepper motor driver integrated circuit, full-stepping, half-stepping, microstepping



Pada penelitian ini dirancang suatu rangkaian elektronik untuk mengendalikan motor stepper. Suatu IC kontroler digunakan sebagai piranti kontrolnya. Microcontroller Unit (MCU) digunakan untuk menghasilkan sinyal input. Rangkaian ini dicobakan pada dua jenis motor yaitu motor stepper Permanent Magnet dan motor stepper Hybrid. Berbagai mode stepping dilakukan pada penelitian ini, yaitu full-stepping, half-stepping dan microstepping. Beberapa profil pergerakan motor stepper yang biasa digunakan pada berbagai aplikasi juga dicobakan. Parameter pergerakan motor diamati, seperti besarnya kecepatan motor, seberapa halus suara motor yang dihasilkan, serta profil percepatannya. Hasil yang diperoleh adalah bahwa dengan menggunakan level microstepping yang lebih tinggi menyebabkan suara motor stepper menjadi lebih tidak terdengar. Hasil selanjutnya didapat bahwa dengan mengaplikasikan suatu profil percepatan di dalam program mikrokontroler, maka bisa ditargetkan suatu kecepatan motor stepper yang diperkirakan melebihi kecepatan start-on yang di support oleh motor stepper tersebut.

Kata Kunci : stepper motor, microcontroller unit, integrated circuit, microstepping, Permanent Magnet, Hybrid


Full Text:



Atmel, “Atmel 8-Bit Microcontroller With 4/8/16/32kbytes In-System Programmable Flash Datasheet”, Atmel Corporation, 2014

Günther Gridling, Bettina Weiss, “Introduction to Microcontrollers”,

Vienna University of Technology Institute of Computer Engineering

Embedded Computing Systems Group, 2007

Ifrah Jaffri1, Zeeshan Nafees, Shoaib Zaidi, Oliver Faust, “BlueSteps: A Bluetooth Based Stepper Motor Control System”, School of Science and Engineering, Habib University, Karachi, Pakistan Electrical, Electronic Control Engineering, Sheffield Hallam University, Sheffield, England, UK

Journal of Embedded Systems, , Vol. 3, No. 1, 21-27,2015

Ivan Virgala, Michal Kelemen, Alexander Gmiterko, Tomáš Lipták, “ Control of Stepper Motor by Microcontroller”, Department of Mechatronics, Technical University of Košice, Faculty of Mechanical Engineering, Košice, Slovakia, Journal of Automation and Control, 2015, Vol. 3, No. 3, 131-134

Marc McComb, “Introduction to Stepper Motors Part 1 : Types of Stepper Motors”, Microchip, 2007

Marc McComb, “Introduction to Stepper Motors Part 2 : Stepper Motor Control”, Microchip, 2007

Schneider Electric, “NEMA size 23 1.8° 2-phase bipolar stepper motor Data Sheet”, Schneider Electric Motion USA,

Texas Instrument, “DRV8825 Stepper Motor Controller”, 2014



  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.




 Statistic and Traffic