Anda di halaman 1dari 9

MENGAKSES MOTOR DC

Posted by iswanto
Motor arus searah (DC) pada zaman dahulu sebelum dikenal motor arus bolak-balik,
banyak digunakan untuk menghasilkan tenaga mekanik berupa kecepatan atau perputaran, baik
untuk mesin-mesin produksi di pabrik dan industri maupun untuk traksi, tram listrik dan
sebagainya.
Prinsip kerja motor searah berdasarkan pada penghantar yang membawa arus
ditempatkandalam suatu medan magnet maka penghantar tersebut akan mengalami gaya. Gaya
menumbulkan torsi yang akan menghasilkan rotasi mekanik sehingga motor akan berputar.
Sehingga motor arus searah ini menerima sumber arus searah jala-jala kemudian dirubah menjadi
energi mekanik berupa perputaran, yang nantinya dipakai pada peralatan lain. Untuk lebih
jelasnya klik disini

Hal ini dikarenakan berhubungan langsung dengan beban. banyak digunakan untuk menghasilkan tenaga mekanik berupa kecepatan atau perputaran. Singkatnya kita juga harus memperhatikan buffer . Prinsip kerja motor searah berdasarkan pada penghantar yang membawa arus ditempatkandalam suatu medan magnet maka penghantar tersebut akan mengalami gaya. RANGKAIAN DRIVER MOTOR DC Bagian penyangga atau sering disebut sebagai buffer. adalah bagian yang sangat menentukan. baik untuk mesin-mesin produksi di pabrik dan industri maupun untuk traksi. Jika buffer tidak mampu menyangga beban. yang nantinya dipakai pada peralatan lain. Sehingga motor arus searah ini menerima sumber arus searah jala-jala kemudian dirubah menjadi energi mekanik berupa perputaran. maka rangkaian tidak mampu bekerja. tram listrik dan sebagainya.MOTOR DC MOTOR DC Motor arus searah (DC) pada zaman dahulu sebelum dikenal motor arus bolak-balik. Gaya menumbulkan torsi yang akan menghasilkan rotasi mekanik sehingga motor akan berputar.

yang kita gunakan. Driver Motor Dengan demikian kita sudah mendapatkan penguatan arus dari keluaran mikrokontroler. . Dalam hal ini kita menggunakan buffer rangkaian transistor yang disusun secara darlington.

5 p in b .. Program sebagai berikut ini . 7 R 1 R S T 5V 1 C 1 22pF C 3 100nF 1 S W 2 2 X1 C 2 22pF 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 U 1 P B 0 (X C K /T 0 ) P A 0 (A D C 0 ) P B 1 (T 1 ) P A 1 (A D C 1 ) P B 2 (IN T 2 /A IN 0 ) P A 2 (A D C 2 ) P B 3 (O C 0 /A IN 1 ) P A 3 (A D C 3 ) P B 4 (S S ) P A 4 (A D C 4 ) P B 5 (M O S I) P A 5 (A D C 5 ) P B 6 [M IS O ) P A 6 (A D C 6 ) P B 7 [S C K ) P A 7 (A D C 7 ) R E S E T A R E F V C C A G N D G N D A V C C XTA L2 P C 7 (T O S C 2 ) XTA L1 P C 6 (T O S C 1 ) P D 0 (R X D ) P C 5 P D 1 (T X D ) P C 4 P D 2 (IN T 0 ) P C 3 P D 3 (IN T 1 ) P C 2 P D 4 (O C 1 B ) P C 1 (S D A ) P D 5 (O C 1 A ) P C 0 (S C L ) P D 6 (IC P ) P D 7 (O C 2 ) 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 1 1 1 1 2 2 2 2 5V A TM E G A 16 M G 2 1 12V 2 D 2 2 D IO D E Q 2 TI9 0 1 3 470 M O TO R D C TIP 3 0 5 5 D 1 12V 2 M G 2 1 E N 2 2 D IO D E E N 2 M O TO R D C TI9 0 1 3 470 TIP 3 0 5 5 Rangkaian motor dc driver transistor PEMROGRAMAN MOTOR DC DRIVER TRANSISTOR Setelah membuat rangkaian driver motor dc dengan menggunakan transistor.6 b . 6 p in b .J IS P 1 2 3 4 5 5V R S p in p in p in T b .5 p in b . maka sekarang saatnya Anda membuat program yang digunakan untuk menjalankan motor tersebut.7 b .

int data2. void MAJU (). void KIRI (). .h> //-----------------------------------------------------//DEKLARASI VARIABEL //-----------------------------------------------------int data1.h> #include <mega16. void KANAN ().h> #include <delay. void HENTI ().//------------------------------------------------------//Program MOTOR DC //------------------------------------------------------- //------------------------------------------------------//DEKLARASI HEADER //------------------------------------------------------#include <stdio. //-----------------------------------------------------//DEKLARASI SUB RUTIN //-----------------------------------------------------void InisialisasiPWM().

0==1) { MAJU(). InisialisasiPWM().1==1) { KIRI(). DDRA=0x00.3==1) { . while(1) { if(PINA. } if(PINA.//-----------------------------------------------------//RUTIN UTAMA //-----------------------------------------------------void main() { DDRD=0xFF. } if(PINA.2==1) { KANAN(). } if(PINA.

TCCR1B=0x0b. TCNT1=0x0000. OCR1A=data1.HENTI(). data2 = 1023. } //-----------------------------------------------------//SUB RUTIN MAJU //-----------------------------------------------------void MAJU() { data1 = 1023. TIFR=0. . OCR1B=data2. } } } //-----------------------------------------------------//SUB RUTIN PWM //-----------------------------------------------------void InisialisasiPWM() { TCCR1A=0xa3.

data2 = 800. OCR1B=data2. TIFR=0. TIFR=0. } . data2 = 1023. OCR1B=data2. OCR1A=data1. OCR1A=data1.} //-----------------------------------------------------//SUB RUTIN BELOK KIRI //-----------------------------------------------------void KIRI() { data1 = 800. } //-----------------------------------------------------//SUB RUTIN BELOK KANAN //-----------------------------------------------------void KANAN() { data1 = 1023.

TIFR=0.//-----------------------------------------------------//SUB RUTIN HENTI //-----------------------------------------------------void HENTI() { data1 = 0. OCR1A=data1. } . data2 = 0. OCR1B=data2.