Anda di halaman 1dari 8

BAB 5

Menjalankan Motor DC
Sekarang saatnya untuk menjalankan motor DC. Jika anda pernah berencana untuk
membuat sebuah robot atau perangkat bergerak, keterampilan yang anda pelajari akan sangat
penting. Menjalankan motor membutuhkan arus yang lebih tinggi dari pada Arduino yang
dapat dengan aman menyediakan arus dari output-nya, sehingga anda akan perlu untuk
menggunakan transistor untuk memastikan bahwa anda memiliki arus yang cukup untuk
mengemudikan motor dan dioda untuk perlindungan dari Arduino. Gambaran perangkat keras
akan menjelaskan bagaimana hal ini bekerja. Untuk proyek pertama anda, anda akan
menjalankan motor dengan menggunakan metode yang sangat sederhana.
Kemudian anda akan menggunakan L293D Driver Motor chip yang sangat populer.
Nanti dalam buku ini, anda akan belajar bagaimana cara menggunakan chip ini untuk
menjalankan motor stepper.

Proyek 15 - Pengendali Motor Sederhana


Pertama, anda hanya akan mengontrol motor DC dengan kecepatan dalam satu arah,
menggunakan daya transistor, dioda, power supply eksternal (untuk daya motor), dan
potensiometer (untuk mengontrol kecepatan). Semua NPN yang sesuai dengan transistor daya
dirancang untuk mengisi arus tinggi dapat digantikan dengan transistor TIP120.
Catu daya eksternal dapat menjadi satu set baterai atau "wall wart" tipe power supply
DC. Sumber daya harus memiliki tegangan dan arus yang cukup untuk menggerakkan motor.
tegangan tidak boleh melebihi yang dibutuhkan oleh motor. Untuk tujuan pengujian,
digunakan power supply DC yang tersedia 5V pada 500mA, yang cukup untuk motor DC 5V
seperti yang digunakan. Catatan bahwa jika anda menggunakan power supply dengan tegangan
yang lebih tinggi dari batas tegangan motor, anda dapat merusak motor secara permanen.

Alat yang Diperlukan


Motor DC

Potensiometer 10 k

Transistor TIP120

Dioda IN4002

Jack Plug
(Colokan Konektor)

Power Suply Eksternal


*atau alat lain yang sesuai

Menghubungkan

Pertama, pastikan Arduino anda dimatikan dengan mencabutnya dari kabel USB.
Sekarang, ambil bagian yang diperlukan dan hubungkan bagian-bagian tersebut seperti yang
ditunjukkan pada Gambar 5-1. Sangat penting bagi anda memeriksa dan memeriksa kembali
bahwa semua bagian telah terhubung seperti yang seharusnya, sebelum listrik dihubungkan
pada listrik. Kegagalan dalam melakukan hal tersebut dapat mengakibatkan kerusakan pada
komponen atau Arduino. Dioda memainkan peran penting dalam melindungi Arduino dari
Back EMF, yang akan dijelaskan nanti.
Gambar 5.1. Rangkaian untuk proyek 15 Pengendali Motor Sederhana

Masukkan Kode
Buka Arduino IDE anda dan ketik kode dari daftar 5-1. Sebelum meng-upload kode
anda, lepaskan catu daya eksternal pada motor dan pastikan potensiometer diaktifkan searah
jarum jam sepanjang jalan. Sekarang upload kode ke Arduino.

Daftar 5-1

// Project 15 - Simple Motor Control


int potPin = 0; // Analog di 0 terhubung ke potensiometer
int transistorPin = 9; // PWM Pin 9 terhubung ke basis transistor
int potValue = 0; // Nilai kembali dari potensiometer
void setup() {
// Mengatur pin transistor sebagai output:
pinMode(transistorPin, OUTPUT);
}
void loop() {
// Membaca potensiometer, mengubahnya menjadi 0-255:
potValue = analogRead(potPin) / 4;
// Menggunakannya untuk mengendalikan transistor:
analogWrite(transistorPin, potValue);
}
Setelah kode di upload, hubungkan catu daya eksternal. Sekarang anda dapat
mengubah nilai potensiometer untuk mengontrol kecepatan motor.

Proyek 15 - sederhana Pengendali Motor - Penjelasan Kode


Pertama, menjelaskan tiga variabel yang akan menampung nilai untuk Pin Analog yang
terhubung ke potensiometer, pin PWM yang terhubung ke dasar transistor, dan satu
untuk menampung nilai membaca dari potensiometer Analog Pin 0:

int potPin = 0; // Analog di 0 terhubung ke potensiometer


int transistorPin = 9 // PWM Pin 9 terhubung ke dasar transistor
int potValue = 0; // Nilai dari potensiometer

Dalam fungsi setup (), akan mengatur pinmode dari transistor pin sebagai output:

void setup () { pinMode (transistorPin, OUTPUT);


} // Mengatur pin transistor sebagai output:

Dalam loop utama, potValue diatur ke nilai dibaca dari Analog Pin 0 (potPin) dan kemudian
dibagi dengan 4:

void loop() {
potValue = analogRead (potPin) / 4;
Nilai baca dibagi oleh angka 4 sebagai nilai analog yang akan berkisar dari 0 untuk 0 volt
sampai 1023 untuk 5 volt. Perlu dketahui nilai untuk transistor pin hanya dapat berkisar dari 0
sampai 255, sehingga membagi nilai pin analog 0 (max 1023) dengan angka 4 untuk
memberikan nilai maksimum 255 untuk pengaturan Digital Pin 9 (menggunakan analogWrite ,
karena Anda menggunakan PWM). kode berikutnya adalah :

analogWrite (transistorPin, potValue);

Dengan kata lain, ketika Anda memutar potensiometer, nilai-nilai yang berbeda mulai dari 0-
1023 dibaca dengan; dikonversi menjadi kisaran 0 hingga 255. Kemudian nilai yang ditulis
(melalui PWM) ke Digital Pin 11 mengubah kecepatan motor DC. Memutar potValue
(Transistor) ke kanan dan motor akan berhenti, memutar ke kiri akan mempercepat motor
sampai mencapai kecepatan maksimum.

Mari sekarang kita lihat hardware yang digunakan dalam proyek ini dan melihat bagaimana
semuanya bekerja.
Rangkaian ini pada dasarnya dibagi menjadi dua bagian. Bagian 1 adalah potensiometer, yang
terhubung dengan 5V dan Ground dengan pusat pin akan menjadi Analog Pin 0. Sebagai
potensiometer putar, perubahan resistensi untuk memungkinkan tegangan dari 0 sampai 5V
untuk keluar dari pusat pin, di mana nilai dibaca menggunakan Analog Pin 0.

Bagian kedua adalah apa yang mengontrol daya ke motor. Pin digital pada Arduino
memberikan arus maksimum 40mA. Sebuah Motor DC mungkin membutuhkan sekitar 500mA
untuk beroperasi pada kecepatan penuh; 500mA jelas terlalu banyak bagi Arduino. Jika
mencoba untuk menggerakkan motor langsung dari pin pada Arduino, kerusakan serius dan
permanen bisa terjadi.

Oleh karena itu, perlu ditemukan cara untuk memasok arus yang lebih tinggi. Caranya adalah
untuk mengambil listrik dari catu daya eksternal, yang akan mensuplai arus untuk menyalakan
motor. Anda bisa menggunakan output 5V dari Arduino, yang dapat memberikan arus hingga
800mA ketika terhubung ke power supply. Namun, papan Arduino yang mahal dan terlalu
mudah untuk mengalami kerusakan saat terhubung ke sumber arus tinggi seperti motor DC.
Jadi berhati-hati dalam menggunakan catu daya eksternal.

Perhatikan juga bahwa proyek ini mengontrol kecepatan motor, sehingga perlu cara untuk
mengontrol tegangan yang untuk mempercepat atau memperlambat motor. Di sinilah fungsi
transistor TIP120.

TRANSISTOR

Transistor memiliki 3 kaki: Basis, Kolektor, dan Emitter. Ini ditandai sebagai C, B dan E pada
diagram. Pada rangkaian, kita memiliki hingga 5 volt tegangan yang memasuki Basis melalui
Digital Pin 9. Collector terhubung ke salah satu terminal pada motor. Emitter terhubung ke
Ground.

Transistor adalah komponen kunci dalam hampir setiap bagian dari peralatan elektronik
modern. Banyak orang menganggap transistor menjadi penemuan terbesar abad kedua puluh.
Prosesor PC dan laptop memiliki antara 300 juta sampai 1 miliar transistor.
MOTOR

Motor merupakan suatu elektromagnet, dan memiliki medan magnet saat daya disuplai.
Ketika listrik di matikan, medan magnet hilang; medan yang hilang ini dapat
menghasilkan tegangan balik yang mengalir kembali melalui kawat. Ini dapat merusak
Arduino, dan ini disebabkan karena dioda telah ditempatkan dengan cara yang salah di
sekitar di rangkaian. Garis putih pada dioda biasanya menuju ke ground. Listrik akan
mengalir dari sisi positif ke sisi negatif. Ketika pemasangannya salah, tidak ada listrik
yang akan mengalir. Namun, jika motor itu untuk menghasilkan "EMF back" (gaya
gerak listrik) dan mengirim arus balik melalui kabel, dioda akan bertindak sebagai
katup untuk mencegah hal tesebut. Penggunaan diode pada rangkaian bertujuan untuk
melindungi Arduino.

Jika menghubungkan motor DC langsung ke multimeter dengan tidak ada


komponen lain yang terhubung dengannya dan kemudian motor berputar, kita akan
melihat bahwa motor menghasilkan arus. Ini adalah alasan mengapa turbin angin
bekerja. Bila kita memiliki motor yang bertenaga dan sedang berputar dan kita
kemudian menghilangkan tenaganya, motor akan tetap berputar karena pengaruh
inersia hingga berhenti dengan sendirinya. Dalam waktu singkat saat motor berputar
tanpa adanya tenaga, itu menghasilkan arus listrik. Inilah yang disebut "EMF back."
Sekali lagi, dioda bertindak sebagai katup dan memastikan bahwa listrik tidak mengalir
kembali ke rangkaian dan mencegah kerusakan komponen lainnya.

dioda

Diode adalah katup satu arah. Dengan cara yang sama seperti katup non-return di
pipa air akan memungkinkan air mengalir dalam satu arah dan mencegah arah
sebaliknya, dioda memungkinkan arus mengalir dalam satu arah dan mencegah arah
sebaliknya. Kita menemukan dioda ketika kita menggunakan LED. LED memiliki
polaritas. Jika menghubungkan terminal positif dari daya ke timah panjang panjang
LED akan membuat LED menyala. Dengan menghubungkan LED secara terbalik, LED
tidak bukan hanya tidak hidup tetapi juga akan mencegah listrik mengalir di terminal.
Dioda memiliki pita putih di bagian timah negative (timah pendek). Bayangkan pita
putih sebagai penghalang. Listrik dapat mengalir melalui dioda dari terminal yang tidak
memiliki penghalang. Ketika LED diletakkan secara terbalik, kemudian arus dialirkan
melalui sisi yang memiliki pita putih (penghalang), arus akan terhenti sehingga LED
tidak akan menyala.

Dioda sangat penting dalam melindungi rangkaian dari tegangan balik, seperti jika
kita menghubungkan power supply dengan cara yang salah atau jika tegangan balik
seperti EMF back pada rangkaian. Karena itu, selalu gunakan dioda pada rangkaian
manapun untuk mencegah bahaya dari tegangan balik yang disebabkan kesalahan
pengguna atau melalui fenomena seperti back EMF.

Anda mungkin juga menyukai