Motor stepper 28BYJ-48 adalah salah satu motor stepper 5V paling populer untuk proyek embedded ssytem dan otomasi berbasis Raspberry Pi. Ukuran yang kecil, harga terjangkau, dan gearbox internal dengan rasio sekitar 64:1, motor ini mampu menghasilkan gerakan yang presisi dan halus. Tak heran jika motor stepper 28BYJ-48 banyak digunakan dalam proyek robotik, mekanisme penggerak indikator, katup mini, hingga sistem otomasi skala ringan.
Berbeda dengan motor DC biasa yang berputar terus-menerus saat diberi tegangan, motor stepper bekerja berdasarkan langkah-langkah kecil (step) yang dikontrol secara digital. Setiap langkah dikendalikan melalui aktivasi kumparan secara berurutan, sehingga posisi poros dapat diatur dengan tingkat presisi tinggi. Inilah yang membuat motor stepper sangat cocok digunakan untuk aplikasi yang membutuhkan kontrol posisi akurat.
Untuk mengendalikan motor stepper 28BYJ-48 menggunakan Raspberry Pi 4, diperlukan modul driver ULN2003. Modul ini berfungsi sebagai penguat arus karena GPIO Raspberry Pi tidak mampu langsung menggerakkan kumparan motor. Dengan empat pin input (IN1-IN4), ULN2003 mengatur pola aktivasi kumparan sehingga motor dapat bergerak sesuai mode full-step maupun half-step.
Dalam konfigurasi umum, motor ini memiliki dua mode langkah utama, yaitu full-step dengan sekitar 2048 langkah per putaran dan half-step dengan sekitar 4096 langkah per putaran. Mode half-step sering dipilih karena menghasilkan pergerakan yang lebih halus dan stabil. Pengaturan ini sangat penting terutama saat motor digunakan untuk aplikasi yang membutuhkan presisi tinggi dan minim getaran.
Baca juga: Tutorial Motor DC/Pompa Air Mini di Raspberry Pi 4 - Kontrol Otomatis dengan Relay
Pada tutorial ini, Anda akan mempelajari tentang wiring diagram motor stepper 28BYJ-48 dengan Raspberry Pi, cara konfigurasi di Thonny IDE, hingga pembuatan program dasar dan lanjutan untuk mengatur jumlah putaran serta kecepatan dalam RPM. Selain itu, akan dibahas juga tips penting mengenai suplai daya eksternal 5V, penggaturan torsi, dan menjaga kestabilan sistem agar motor tidak kehilangan langkah saat beroperasi.
Pada praktik ini, kita akan menggunakan mode half-step karena menghasilkan pergerakan yang lebih halus dan stabil. Disarankan menggunakan catu daya eksternal 5V untuk motor agar suplai daya Raspberry Pi tetap stabil dan tidak mengalami penurunan tegangan. Pastikan seluruh sistem berbagi ground (GND) yang sama antara Raspberry Pi, modul ULN2003, dan catu daya 5V. Berikut ini wiring diagram motor stepper 28BYJ-48 dengan Raspberry Pi:
Koneksi:
Untuk mulai mengendalikan motor stepper 28BYJ-48 menggunakan Raspberry Pi 4, ikuti tahapan berikut:
a. Buka aplikasi Thonny IDE
Anda tidak perlu membuat Virtual Environment baru, karena masih dapat menggunakan Virtual Environment relay-env yang telah dibuat pada artikel sebelumnya. Pastikan pengaturan interpreter sudah sesuai seperti tampilan yang ditunjukkan pada gambar berikut sebelum melanjutkan ke tahap penulisan kode program.
b. Program Dasar: 1 Putaran Searah Jarum Jam (CW) dan Berlawanan (CCW)
Masukkan kode program berikut ke dalam editor. Setelah selesai, jalankan program dengan menekan tombol Run. Jika konfigurasi sudah benar, motor akan berputar satu kali penuh searah jarum jam (CW), kemudian satu kali penuh berlawanan arah jarum jam (CCW). Jika program berhasil dijalankan tanpa error dan motor bergerak sesuai instruksi, simpan file dengan nama:
stepper_28byj_basic.py
c. Program Lanjutan: Mengatur Jumlah Putaran (N) dengan Kecepatan RPM Tertentu
Masukkan kode program berikut ke dalam editor untuk membuat fungsi yang dapat memutar motor sebanyak jumlah putaran tertentu (N) dengan kecepatan yang diatur dalam satuan RPM. Setelah selesai menulis kode, klik Run untuk menjalankan program. Jika konfigurasi dan rangkaian sudah benar, motor akan berputar sesuai jumlah putaran dan kecepatan yang telah ditentukan pada program. Jika program berjalan tanpa error dan motor bergerak sesuai parameter yang diberikan, simpan file dengan nama:
stepper_28byj_rpm.py
Tips Pengaturan Kecepatan dan Torsi Motor Stepper
1. RPM tinggi mengurangi torsi
Semakin cepat motor berputar, semakin kecil daya dorongnya. Jika motor mulai kehilangan langkah (skip step), kurangi nilai RPM atau tambahkan jeda antar langkah.
2. Gunakan rentang RPM yang aman
Untuk aplikasi dengan beban ringan, kecepatan sekitar 8-15RPM umumnya stabil dan aman digunakan.
3. Perhatikan suhu motor
Jika motor terasa panas, matikan arus pada kumparan setelah pergerakan selesai dengan mengatur semua coil ke kondisi LOW (0) agar tidak terus aktif.
4. Pastikan suplai daya memadai
Gunakan sumber tegangan 5V yang stabil dan memiliki arus cukup. Selain itu, gunakan kabel yang pendek dan berkualitas baik untuk meminimalkan penurunan tegangan.
Motor stepper 28BYJ-48 dengan driver ULN2003 adalah solusi yang cocok untuk proyek otomasi berbasis Raspberry Pi yang membutuhkan kontrol posisi presisi dengan biaya terjangkau. Dengan memahami konsep full-step dan half-step, serta pengaturan RPM yang tepat, Anda dapat mengoptimalkan performa motor sesuai kebutuhan aplikasi.
Penggunaan catu daya eksternal 5V yang stabil dan berbagi ground dengan Raspberry Pi sangat disarankan untuk menjaga kestabilan sistem. Selain itu, memperhatikan faktor torsi, suhu motor, dan potensi kehilangan langkah akan membantu memperpanjang umur perangkat serta meningkatkan keandalan proyek Anda.
Dengan mengikuti tutorial ini, Anda kini memiliki dasar kuat untuk mengembangkan berbagai proyek berbasis motor stepper 28BYJ-48, mulai dari sistem indikator otomatis, aktuator mini, hingga mekanisme kontrol presisi lainnya.
Baca juga: Jenis Kamera untuk Raspberry Pi - Perbandingan Pi Cam vs USB Webcam
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino












0 Komentar