Langsung ke konten utama

Driving Motor DC

Driving a DC Motor


Sekarang saatnya mengendalikan motor DC. Jika Anda berencana membuat robot atau perangkat bergerak apa pun. Mengemudi motor membutuhkan arus yang lebih tinggi daripada yang dapat disediakan oleh Arduino dengan aman dari outputnya, jadi Anda harus menggunakan transistor untuk memastikan bahwa Anda memiliki cukup arus untuk motor dan dioda untuk perlindungan Arduino. Gambaran umum perangkat keras akan menjelaskan bagaimana ini bekerja. Untuk proyek pertama Anda, Anda akan mengendalikan motor menggunakan metode yang sangat sederhana. Maka Anda akan terus menggunakan chip Driver Motor L293D yang sangat populer.

Proyek 15 - Kontrol Motor Sederhana Pertama, Anda hanya akan mengontrol kecepatan motor DC dalam satu arah, menggunakan transistor daya, dioda, catu daya eksternal (untuk menyalakan motor), dan potensiometer (untuk mengontrol kecepatan ). Transistor daya NPN yang cocok yang dirancang untuk beban arus tinggi dapat menggantikan transistor TIP120. Catu daya eksternal dapat berupa satu set baterai atau catu daya eksternal DC “gaya dinding”. Sumber listrik harus memiliki tegangan dan arus yang cukup untuk menggerakkan motor. Tegangan tidak boleh melebihi yang dibutuhkan oleh motor. Untuk tujuan pengujian saya, saya menggunakan catu daya DC yang menyediakan 5v pada 500mA, yang cukup untuk motor DC 5v yang saya gunakan. Perhatikan bahwa jika Anda menggunakan catu daya dengan tegangan lebih tinggi daripada yang dapat ditangani motor, Anda dapat merusaknya secara permanen.

Parts Required


 DC Motor  


External Power Supply



Jack Plug



IN4001 Diode*


TIP 120 Transistor


10kΩ Potentiometer

  







Sambungkan Pertama, pastikan Arduino Anda dimatikan dengan mencabutnya dari kabel USB. Sekarang, ambil bagian yang diperlukan dan hubungkan seperti yang ditunjukkan pada Gambar 5-1. Sangat penting bagi Anda untuk memeriksa dan mengecek apakah semua koneksi Anda sudah sebagaimana mestinya sebelum memasok daya ke sirkuit. Kegagalan untuk melakukannya dapat menyebabkan kerusakan pada komponen atau Arduino. Dioda memainkan peran penting dalam melindungi Arduino dari belakang EMF, yang akan saya jelaskan nanti. 


1.    Arduino
2.    Jack Plug
3.    DC Motor
4.    Diode
5.    Transistor
6.    Potensio

Masukkan Kode. Buka Arduino IDE Anda dan ketik kode dari Listing 5-1. Sebelum mengunggah kode Anda, lepaskan catu daya eksternal ke motor dan pastikan potensiometer diputar searah jarum jam. Sekarang unggah kodenya ke Arduino.

Listing 5-1. Code for Project 15
// Project 15 - Simple Motor Control
int potPin = 0; // Analog in 0 connected to the potentiometer
int transistorPin = 9; // PWM Pin 9 connected to the base of the transistor
int potValue = 0; // value returned from the potentiometer
void setup() {
// set the transistor pin as output:
pinMode(transistorPin, OUTPUT);
}
void loop() {
// read the potentiometer, convert it to 0 - 255:
potValue = analogRead(potPin) / 4;
// use that to control the transistor:
analogWrite(transistorPin, potValue);
}

Setelah kode diunggah, hubungkan catu daya eksternal. Anda sekarang dapat memutar potensiometer untuk mengontrol kecepatan motor.

Proyek 15 - Kontrol Motor Sederhana - Tinjauan Kode Pertama, nyatakan tiga variabel yang akan menyimpan nilai untuk Pin Analog yang terhubung ke potensiometer, pin PWM yang terhubung ke basis transistor, dan satu untuk menahan nilai yang dibaca kembali dari potensiometer dari Analog Pin 0:

int potPin = 0; // Analog in 0 connected to the potentiometer
int transistorPin = 9 // PWM Pin 9 connected to the base of the transistor
int potValue = 0; // value returned from the potentiometer

Dalam fungsi setup (), Anda mengatur pinmode dari pin transistor ke output:

void setup() {
// set the transistor pin as output:
pinMode(transistorPin, OUTPUT);
}
Di loop utama, potValue diatur ke nilai yang dibaca dari Analog Pin 0 (potPin) dan kemudian oleh 4:
potValue = analogRead(potPin) / 4;

Anda perlu membagi nilai yang dibaca oleh 4 karena nilai analog akan berkisar dari 0 untuk 0 volt hingga 1023 untuk 5 volt. Nilai yang Anda butuhkan untuk menulis ke pin transistor hanya dapat berkisar dari 0 hingga 255, sehingga Anda membagi nilai pin analog 0 (maks 1023) dengan 4 untuk memberikan nilai maksimum 255 untuk pengaturan Pin Digital 9 (menggunakan analogWrite , karena Anda menggunakan PWM). Kode kemudian menulis ke pin pin nilai pot: analogWrite (transistorPin, potValue); Dengan kata lain, ketika Anda memutar potensiometer, nilai yang berbeda mulai dari 0 hingga 1023 dibaca; ini dikonversi ke kisaran 0 hingga 255. Kemudian nilai tersebut dituliskan (melalui PWM) ke Digital Pin 11, yang mengubah kecepatan motor DC. Putar pot ke kanan dan motor mati, putar ke kiri dan mempercepat sampai mencapai kecepatan maksimum. Kode ini sangat sederhana dan Anda tidak mempelajari hal baru. Sekarang mari kita lihat perangkat keras yang digunakan dalam proyek ini dan lihat bagaimana semuanya bekerja.

Proyek 15 - Kontrol Motor Sederhana - Tinjauan Perangkat Keras Rangkaian ini pada dasarnya dibagi menjadi dua bagian. Bagian 1 adalah potensiometer, yang terhubung ke 5v dan Ground dengan pin pusat masuk ke Analog Pin 0. Saat potensiometer diputar, resistansi berubah untuk memungkinkan tegangan dari 0 hingga 5v keluar dari pin tengah, di mana nilainya dibaca menggunakan Pin Analog 0. Bagian kedua adalah apa yang mengontrol daya ke motor. Pin digital pada Arduino memberikan maksimum 40mA (miliamps). Motor DC mungkin membutuhkan sekitar 500mA untuk beroperasi dengan kecepatan penuh; ini jelas terlalu banyak untuk Arduino. Jika Anda mencoba menggerakkan motor langsung dari pin pada Arduino, kerusakan serius dan permanen dapat terjadi. Karena itu, Anda perlu menemukan cara untuk memasoknya dengan arus yang lebih tinggi. Jawabannya adalah untuk mengambil daya dari catu daya eksternal, yang akan memasok arus yang cukup untuk menyalakan motor. Anda dapat menggunakan output 5v dari Arduino, yang dapat memberikan hingga 800mA saat terhubung ke catu daya abadi. Namun, papan Arduino mahal dan terlalu mudah untuk merusaknya saat menghubungkannya ke sumber arus tinggi seperti motor DC. Jadi mainkan dengan aman dan gunakan catu daya eksternal. Selain itu, motor Anda mungkin memerlukan arus listrik 9v atau 12v atau lebih tinggi dan ini melampaui apa pun yang dapat disediakan oleh Arduino. Perhatikan juga bahwa proyek ini mengontrol kecepatan motor, jadi Anda perlu cara untuk mengendalikan tegangan itu untuk mempercepat atau memperlambat motor. Di sinilah transistor TIP-120 masuk

Komentar

Postingan populer dari blog ini

Cara Membuat Robot Arduino Wall Avoider Mudah dan Murah.mp4

Membuat robot memang susah-susah gampang. Apalagi jika tidak ada yang mengajari. Namun buat yang baru belajar tidak perlu berkecil hati. Pada artikel kali ini akan dibahas bagaimana "Cara membuat robot arduino wall avoider dengan mudah". Bahan-bahan yang digunakan pun tergolong sederhana, mudah didapat, dan murah. Cukup memanfaatkan barang-barang dan komponen yang ada di sekitar rumah. Itulah motto robot kreatif, membuat robot dengan memanfaatkan barang-barang di sekitar, terutama barang bekas atau yang kurang berguna lainnya.
Langkah-langkah dalam pembuatan robot arduino wall avoider cukup sederhana. Pertama siapkan alat dan bahan diantaranya : board arduino, mekanik roda (dari mainan juga bisa), breadboard, sensor ultrasonik, motor driver, dan kabel jumper. Selanjutnya rakit komponen-komponen tersebut. Detail perakitan dapat dilihat pada video di atas.
Bila tidak ingin repot menyiapkan alat dan bahan Anda dapat memesan langsung ke toko online  dan marketplace berikut : bukala…

Robot Transporter Arduino Wireless Wifi diremote Android

Robot Transporter Arduino Wireless Wifi diremote Android. Robot ini merupakan robot untuk memindahkan barang yang dapat dikendalikan dari smartphone android. Menggunakan modul wifi yang dihubungkan dengan arduino. Dapat digunakan untuk lomba robot transporter atau untuk skripsi.
Robot ini dikembangkan dengan menggunakan arduino yang digabungkan dengan modul wifi ESP32. Kedua komponen ini berguna sebagai jembatan komunikasi dan kendali smartphone dengan robot. Jangkauan robot ini dengan pengendali yang bersifat peer-to-peer sekitar 15 meter. Pengembangan lebih lanjut dapat mengembangkan sistem kendali yang berbasis internet sehingga dapat dikendalikan dari mana saja secara online. 
Untuk informasi lebih lanjut silakan kontak kami di algorista.com atau tinggalkan komentar di bawah ini. Jangan lupa subscribe channel youtube kami karena subscribe itu gratis. Terima kasih. Salam sukses.

Belajar Arduino dengan Robot Agoro Karya Indonesia

Belajar robotika itu susah-susah gampang. Kadang bagi pemula akan kebingungan dari mana harus mulai belajar. Karena topik robotika yang perlu dipelajari memang luas, mulai dari elektronika, matematika, komputer, pemrograman, dan mekanika. Bagi yang belum pernah belajar tentu akan kebingungan mana yang harus dikuasai dahulu. 
Namun kendada tersebut saat ini sudah ada solusinya, yaitu melalui platform robot AGORO. Robot Agoro merupakan robot unggulan kota Blitar yang memperoleh penghargaan Inovasi Teknologi Propinsi Jawa Timur tahun 2018. Robot ini merupakan robot edukasi untuk pelajar mulai dari tingkat SD, SMP, SMA, mahasiswa, maupun hobi. Robot ini cocok untuk mereka-mereka yang baru belajar robotika dari nol atau awam sebelumnya. Dalam kit robot ini dilengkapi dengan materi dan kurikulum dalam bentuk video yang dapat dipelajari secara bertahap. 
Pembelajaran disusun sedemikian rupa sehingga pengguna yang tidak memiliki pengetahuan dasar robotika dapat mengikuti dengan mudah. Dimulai d…