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:
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:
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:
semoga bermanfaat
makasih kak..
ReplyDeletegan cara menambah pengaturan kecapatanya bagaimana ?
ReplyDelete