Pengaturan Kecepatan Motor DC dengan ATMEGA16 dan L293D



Cara Mengatur Kecepatan Motor DC dengan ATMEGA16 dan  L293D
        Gambar :

       Langkah-langkah kerjanya :
1. Install dulu proteus 8 pada computer.
2. Bukalah program proteus 8



3. Maka akan tampil seperti gambar di bawah :

 
4. Buat project baru (New Project), caranya dengan klik menu file dan pilih New Project. 



5. Setelah di klik, maka akan keluar kotak dialog seperti berikut,



6. Setelah itu pilih creat a scematic from the selected template, lalu pilih landscape A4 dan klik next.
 

 7. Dan kotak dialog berikutnya akan muncu. Dikotak dialog ini langsung saja klik next



8. Akhirnya kotak dialog terakhir muncul. Klik finish.
 
 

9. Dan kita selesai membuat project baru. Dan new project akan tampil.


10. Sekarang kita bisa mulai menggambar skematik
11. Pertama, kita pilih komponen yang kita butuhkan.
12. Klik menu Library dan pilih Pick Part From Library,


13. Atau untuk simpelnya, kita bisa klik kanan>Place>Component>From Libraries 

14. Daftar komponen yang diperlukan adalah :


15. Maka kotak dialog Pick Device akan muncul.



16. setelah semua komponen masuk di daftar device (di panel sebelah kiri), saatnya kita meletakan semua komponen tersebut di sheet 



17. lakukan hingga semua komponen yang diperlukan ada 



18. sewaktu penyusunan jika ada komponen yang terbalik posisinya kiita bisa memutarnyaDengan cara, klik kanan di komponen yang ingin diputar maka akan muncul kotak dialog dan gunakan bagian Rotate.

19. setelah itu kita sambungkan semua komponen tadi sesuai dengan gambar."Ingat kita hanya perlu mengklik pada ujung tiap-tiap komponen yang akan dihubungkan, junction akan muncul dengan sendirinya apabila ada jalur yang membutuhkan juction." 


20.  untuk menbuat tulisan "Pengaturan Kecepatan" seperti gambar diatas kita hanya perlu menekan icon  di panel sebelah kiri dan akan muncul kotak dialog seperti berikut. 



21. selanjutnya kita akan memasang "POWER" dan "GROUND" , yang dapat diperoleh dengan Klik kanan > Place > Terminal, lalu pilih "Power" dan ulangi lagi untuk memasang Ground. 



22. lalu pasang "GROUND" dan "POWER" di sheet, lalu hubungkan seperti digambar awal.
23. jika semua langkah sudah selesai maka sheet akan terlihat seperti gambar dibawah
Setelah selesai dengan schematic, kita akan lanjutkan ke rangakaian PCBnya. 


24. Pertama kita buka dulu lembar kerja layout PCBnya, dengan cara klik icon PCB layout yang ada di bawah menu Design dan berdekatan dengan Schematic Capture.



25. Maka lembar kerja Layout PCB akan tampil.


26. Dengan cara klik, kanan pada kotak diatas Place>Component>B1 



27. pilih Yes maka akan muncul window 
28. setelah itu kita buat kotak lagi di dalam kotak diatas dengan cara :



29. klik bagian yang di tunjuk angka 1, lalu klik bagian yang di tunjuk angka 2 dan pilih "Board Edge", lalu mulailah menggambar kotak, sehingga terlihat seperti ini :



30. sekarang, pada toolbar klik Tools>Auto Placer, maka semua komponen akan otomatis ada dalam kota yang baru saja kita buat. 



31. lalu, pada toolbar klik Tools>Auto Router, maka semua komponen akan otomatis terhubung 




32. karena pada skematik ada jalur untuk sensor maka akan kita buat manual dengan cara


33. klik pada bagian yg ditunjuk oleh kata ini, lalu buat seperti gambar di bawah 



34. Setelah selesai dengan membuat Gambar Rangkaian Skematiknya  dan PCB LAY OUT DAN TATA LETAK KOMPONENNYA lanjut dengan mengatur  Kecepatan Motor DC dengan ATMEGA16 DAN L293D

berikut skema rangkaian komponennya :




Menggunakan CodeVision AVR : 
(1). Kita install dulu CodeVision AVR nya...
(2). Bukalah program  CodeVision AVR



:



(3). Maka akan tampil seperti gambar di bawah :



(4). Masukkan scrift di bawah ini ke dalam aplikasi codevision avr.
#include

// Alphanumeric LCD Module functions
#include
#include
//Deklarasi variabel
int SA,SB;
char MA[8];
char MB[8];
void main(void)
{
PORTA=0xFF;
DDRA=0x00;
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 12000.000 kHz
// Mode: Fast PWM top=0x00FF
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xA1;
TCCR1B=0x09;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

/ Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);

while (1)
      {   
      lcd_gotoxy(0,0);lcd_putsf("M1=");lcd_gotoxy(0,1);lcd_putsf("M2=");  
      PORTD.0=1;   //Motor 1 Forward
      PORTD.1=0; 
      PORTD.3=1;   //Motor 2 Reverse
      PORTD.4=0; 
      if(PINA.0==0){SA++;}  //Jika pushbutton A0 ditekan naikan kecepatan motor 1
      if(PINA.1==0){SA--;}   //Jika pushbutton A1 ditekan turunkan kecepatan motor 1
      if(PINA.2==0){SB++;}   //Jika pushbutton A2 ditekan naikan kecepatan motor 2
      if(PINA.3==0){SB--;}    //Jika pushbutton A3 ditekan turunkan kecepatan motor 2
      lcd_gotoxy(5,0); //Tampilkan nilai kecepatan Motor 1
      lcd_gotoxy(5,1);  //Tampilkan nilai kecepatan Motor 2
      OCR1A=SA; 
      OCR1B=SB;
      // Place your code here

      }
}

(5). Dengan cara lihat gambar di bawah ini.



6).Coba cek scriftnya dengan cara klik menu Project>check Syntax dan build all.


(7). hasilnya seperti di bawah ini.

(8). Masukkan data yang di simpan tadi Ke dalam atmega16 yang ada di proteus 8

(9). Klik ATMEGA16  dan atur Program file nya lihat gambar di bawah ini dan kalau sudah klik OK

(10). coba cek dengan cara lihat gambar di bawah ini

  (11). selesai juga langkah-langkah dalam pembuatan motor dc ini smogah bermanfaat
jika ingin file ini undduh disini





1 Response to "Pengaturan Kecepatan Motor DC dengan ATMEGA16 dan L293D "

  1. ngelawak amat ini kopas suer , resolusi rendah gitu disuruh liat .

Posting Komentar

Diberdayakan oleh Blogger.

Laman

powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme