Pengendalian Motor DC dengan Raspberry Pi

Ongki Alaric Giovani

Sosial Media


1 orang menyukai ini
Suka

Summary

Motor DC merupakan alat yang mengubah energi listrik menjadi energi kinetik. Motor DC digunakan untuk menghasilkan gaya gerak putar pada aktuator yang memerlukan sistem penggerak. Motor DC dapat dihubungkan dengan motor driver sehingga pergerakan motor dapat dikendalikan dengan mikrokontroller. Motor driver bekerja dengan cara mengkonversikan sinyal analog bertegangan rendah yang dihasilkan oleh mikrokontroller. Selain mikrokontroller dapat digunakan mikroprosessor untuk mengendalikan motor DC. Salah satu mikroprosessor yang memiliki tingkat komputasi cukup tinggi dengan ukuran yang kecil adalah Raspberry Pi. Raspberry Pi merupakan mikroprosessor yang telah banyak digunakan pada embedded system, berkat beberapa PIN yang tersedia untuk dikoneksikan ke sensor maupun aktuator. Motor driver dapat dikoneksikan ke Raspberry Pi untuk mengendalikan motor DC.  

Description

LATAR BELAKANG

Motor driver merupakan rangkaian chip terintegrasi yang digunakan untuk mengendalikan motor. Penggunaan motor driver disebabkan oleh tegangan yang dihasilkan oleh mikrokontroller tidak cukup untuk mensuplai motor DC. Mikroprosessor merupakan alternatif lain dari mikrokontroller untuk mengendalikan motor DC. Kemampuan komputasi yang lebih tinggi serta jumlah library memberikan kelebihan mikroprosessor pada aplikasi embedded system. Raspberry Pi merupakan salah satu jenis mikroprosessor yang dikembangkan oleh Raspberry Pi Foundation. Raspberry Pi telah dilengkapi dengan beberapa pin GPIO yang dapat digunakan untuk menerima maupun menghasilkan output analog dan digital. Pada pengendalian motor DC, Raspberry Pi akan dihubungkan dengan motor driver yang terkoneksi ke sumber listrik dan motor DC. Bahasa Python akan digunakan untuk mengendalikan sinyal digital/analog yang dihasilkan oleh Raspberry Pi.

KONEKSI RANGKAIAN

L298N Motor Driver Module Pinout, Datasheet, Features & Specs

PACKAGE RPi.GPIO

Pada Python telah tersedia package RPi.GPIO yang berfungsi untuk mengendalikan pin GPIO pada board Rasspberry Pi.  Dokumentasi package ini tersedia di https://pypi.org/project/RPi.GPIO/. Berikut contoh pengendalian motor dengan fungsi GPIO

Arah pergerakan motor dapat diatur dengan mengubah sinyal digital yang diberikan ke motor driver. Pada saat kedua sinyal digital bernilai sama, maka motor tidak bergerak. Jika kedua sinyal digital berbeda, maka motor akan berputar. Lama waktu perputaran dapat diatur dengan function time.sleep() dengan masukan dalam detik. 

PACKAGE gpiozero

Selain RPi,GPIO tersedia package gpiozero yang telah dilengkapi dengan modul motor. Penggunaan package ini lebih mudah dibandingkan dengan package GPIO karena hanya perlu mengubah command. Pada awalnya perlu diinisialisasikan pin GPIO yang dihubungkan ke motor driver.

Untuk menggerakkan motor 1 ke arah depan maka digunakan motor1.forward(). Jika motor 1 ingin digerakkan berlawanan arah maka digunakan command motor1.backward(). 

Kecepatan motor DC dapat diatur dengan memasukkan nilai ke command, misalnya untuk menggerakkan motor 1 ke arah depan dengan kecepatan ½ dari normal maka digunakan command motor1.forward(0.5).

 

Informasi Course Terkait
  Kategori: Internet of Things / FPGA
  Course: Kalkulus