DAFTAR ISI
1. Dasar Teori [kembali]
DRIVER MOTOR DC MENGGUNAKAN IC L293D
Pada dasarnya beberapa aplikasi yang menggunakan motor DC harus dapat mengatur kecepatan dan arah putar dari motor DC itu sendiri. Untuk dapat melakukan pengaturan kecepatan motor DC dapat menggunakan metode PWM (Pulse Width Modulation) sedangkan untuk mengatur arah putarannya dapat menggunakan rangkaian H-bridge yang tersusun dari 4 buah transistor. Tetapi dipasaran telah disediakan IC L293D sebagai driver motor DC yang dapat mengatur arah putar dan disediakan pin untuk input yang berasal dari PWM untuk mengatur kecepatan motor DC.Sebelum membahas tentang IC L293D, alangkah baiknya jika kita membahas driver motor DC menggunakan rangkaian analog terlebih dahulu.
Jika diinginkan sebuah motor DC yang dapat diatur kecepatannya tanpa dapat mengatur arah putarnya, maka kita dapat menggunakan sebuah transistor sebagai driver. Untuk mengatur kecepatan putar motor DC digunakan PWM yang dibangkitkan melalui fitur Timer pada mikrokontroler. Sebagian besar power supply untuk motor DC adalah sebesar 12 V, sedangkan output PWM dari mikrokontroler maksimal sebesar 5 V. Oleh karena itu digunakan transistor sebagai penguat tegangan. Dibawah ini adalah gambar driver motor DC menggunakan transistor.
Sedangkan jika diinginkan sebuah motor DC yang dapat diatur kecepatan atau arah putarnya maka digunakanlah rangkaian H-brigde yang tersusun dari 4 buah transistor.
Dari gambar diatas jika diinginkan motor DC berputar searah jarum jam maka harus mengaktifkan transistor1 dan transistor4 dengan cara memberikan logika high pada kaki Basis transistor tersebut. Sedangkan untuk berputar berlawanan arah jarum jam maka harus mengaktifkan transistor2 dan transistor 3 dengan cara memberikan logika high pada kaki Basis transistor tersebut. Untuk lebih jelasnya perhatikan gambar dibawah ini.
Dari gambar diatas terlihat jelas bahwa dengan mengaktifkan transistor1 dan transistor4 akan menyebabkan motor DC berputar searah jarum jam. Dimana arus listrik akan mengalir dari power supply (12 V) melalui transistor1, lalu ke motor DC, lalu ke transistor4 dan akan berakhir di ground. Begitu juga sebaliknya untuk putaran berlawanan arah jarum jam.
Sedangkan untuk pengaturan kecepatannya anda dapat menghubungkan output PWM ke kaki basis transistor1 untuk putaran searah jarum jam. Dan untuk putaran berlawanan arah jarum jam, output PWM dapat dihubungkan kekaki basis transistor- transistor
Berikut adalah rangkaian dari driver l293D
Input dan Output
Pada gambar diatas kita bisa melihat bahwa terdapat 4 input dan 4 output. pada pin input akan mengatur dan mengontrol pin output masing-masing, yaitu Input 1 akan menggontrol Output 1 dan seterusnya. Pin input akan dihubungkan dengan kontroller, seperti mikrokontroller ATmega misalnya, yang berfungsi untuk memberikan sinyal untuk mengontrol IC L293d tersebut. Sinyal yang diberi berupa logika 1 (high) atau 0 (low). Ketika pin input mendapatkan logika 1 (high) maka ouptunya akan aktif dan sebaliknya jika diberi logika 0 (low) maka output akan nonaktif atau mati (kalau logika saya disini nilai 1 akan dihubungkan dengan input daya pada VCC2, sedangkan saat diberi nilai 0 maka terhubung pada GND). Motor akan berputar jika pada kedua output (misal ouput 1 dan ouput 2) memiliki sinyal yan berbeda, jika masing-masing menerima logika 1 dan 0 atau 0 dan 1 maka motor DC dapat bergerak, namun jika memiliki nilai logika yang sama yaitu 0 dan 0 atau 1 dan 1 maka motor DC akan berhenti atau tidak berputar.
Pin Enable
Pada rangkaian diatas juga terdapat dua pin Enable yang berada pada pin ke 1 dan 9 yang berguna untuk mengkaktifkan fungsi input dan output. Pada Enable 1 akan mengontrol input dan output 1 dan 2, sedangkan pada Enable 2 akan mengontrol Input dan output 3 dan 4. Bagaimana cara kerja pin Enable? apa pengaruhnya dengan input dan output? Jadi, jika saya logikakan pin Enable ini memberi jalan untuk masing-masing input dan output untuk aktif atau tidak, cukup memberi tegangan sebesar 4,5v-5,5v pada pin ini maka output dan input yang dikontrolnya dapat digunakan, maka jika tidak diberikan tegangan pada pin Enable maka input dan outputnya tidak bisa bekerja.
VCC 1 dan VCC 2
kedua pin ini memiliki peran yang berbeda, dimana VCC 1 akan digunakan untuk memberi power atau tegangan listrik pada IC L293D agar bisa bekerja dan sedangkan VCC 2 berfungsi untuk memberi arus untuk motor DC yang ingin digunakan atau di kontrol. IC tersebut dapat bekerja pada tegangan sekitar 4,4v-5,5v DC agar bekerja maksimal. jadi maksimal suplay daya untuk VCC1 hanya sebesar 4,4v-5,5v DC saja. Untuk VCC 2 kita bisa menyuplay daya sebesar 3v-16v (tegangan tersebut sudah saya coba, untuk lebih dari 16v saya sendiri belum pernah coba).
Apakah VCC1 dan VCC2 bisa disambungkan?
Bisa saja, jika motor DC yang ingin kita kontrol membutuhkan tegangan hanya sebanyak 5v saja, lebih dari itu antara VCC1 dan VCC 2 tidak dapat dihubungkan karna akan menyebabkan IC L293D panas dan kebakar.
3. Rangkaian Simulasi [kembali]
5. Listing Program [kembali]
#include <mega16.h> // pemanggilan fungsi I/O ATMega 16
#include <delay.h> // pemanggilan fungsi delay
void main (void) // program utama
{
PORTA=0x00; // Memberi nilai pada semua PORTA 0(low)
DDRA=0x00; // mendeklarasikan PORTA sebagai input
PORTD=0x00; // Memberi nilai pada semua PORTD 0(low)
DDRD=0xFF; // mendeklarasikan PORTD sebagai output
PORTC=0x00; // Memberi nilai pada semua PORTC 0(low)
DDRC=0xff; // mendeklarasikan PORTC sebagai output
while(1) // program akan mengulang terus karena syarat while(1) akan selalu menghasilkan nilai benar (true)
{
if (PINA.1==1) // kondisi dimana jika pinf.1 bernilai 1, motor berputar ke kanan
{
PORTC=0x01; // PINC.0 bernilai 1
}
else if (PINA.2==1) // kondisi dimana jika pinf.2 bernilai 1, motor berputar ke kiri
{
PORTC=0X02; // PINC.2 bernilai 1
}
else // jika kondisi (PINF.1 == 1) dan (PINA.2==1) tidak terpenuhi, motor mati
{
PORTC=0X00; // Semua PORTC bernilai 0(low)
}
}}
6. Vidio [kembali]
7. Link Download [kembali]
<rangkaian simulasi>
<listing program>
<html>
Tidak ada komentar:
Posting Komentar