Tuesday, February 4, 2014

Bagaimana cara mengatur arah motor dc dengan mikrokontroler

Pada dasarnya mikrokontroler layaknya sebuah processor yang dapat mengolah dan memproses data yang digunakan untuk menggantikan kerja transistor dan relay, keunggulan mikrokontroler ini adalah bisa kita program sesuai dengan yang kita inginkan, sehingga rangkaian elektronikanya tidak terlalu rumit, penggunaan mirkokontroler sendiri bisa kita gunakan untuk aplikasi - aplikasi dari yang sederhana sampai dengan yang rumit. untuk yang sederhana bisa kita manfaatkan dengan memanfaatkan fungsi input / output I/O pada mikrokontroler.

Pada tulisan kali ini akan dijelaskan bagaimana mengontrol atau mengendalikan arah putaran sebuah motor dc dengan menggunakan mikrokontroler. Sebagai input kita gunakan 3 buah push button, jadi ketika push button pertama ditekan maka motor akan berputar searah dengan jarum jam, ketika push button kedua ditekan maka motor akan berputar berlawanan arah jarum jam dan ketika push button ditekan maka motor akan berhenti.

Berikut langkah - langkah percobaannya:

1. Buat rangkaian seperti gambar berikut:

Bagaimana cara mengatur arah motor dc dengan mikrokontroler 

Rangkaian diatas disusun dengan skema:

Input:

push button 1 = pinb.0
push button 2 = pinb.1
push button 3 = pinb.2

Output:
portd.0 = input 1 driver motor (IC l298)
portd.1 = input 2 driver motor (IC l298)

Sebagai driver motor, digunakan IC l298, driver tersebut kita gunakan agar tegangan dari mikrokontroler tidak digunakan sebagai tegangan utama yang mensupply beban dalam hal ini motor dc, jadi untuk menggerakkan motor, supply utamanya kita gunakan dari luar, mikrokontroler hanya sebagai trigger logikanya saja.

Berikut tabel logika driver motor IC l298:



Bagaimana cara mengatur arah motor dc dengan mikrokontroler

Langkah berikutnya, kita buat listing program yang akan kita download ke mikrokontroler menggunakan compiler bascom avr:

$regfile = "8535def.dat"
$crystal = 1000000

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Config Portb = Input
Config Portd = Output

Portd = 0
Portb = &HFF

Do

If Pinb.0 = 0 Then
Portd.0 = 1
Portd.1 = 0
End If

If Pinb.1 = 0 Then
Portd.0 = 0
Portd.1 = 1
End If

If Pinb.2 = 0 Then
Portd.0 = 0
Portd.1 = 0
End If


Loop
End


3. jalankan / simulasikan program:
 
Bagaimana cara mengatur arah motor dc dengan mikrokontroler

semoga bermanfaat

2 comments: