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.
Potensiometer 10 k
Transistor TIP120
Dioda IN4002
Jack Plug
(Colokan Konektor)
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
Dalam fungsi setup (), akan mengatur pinmode dari transistor pin 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 :
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.
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.