Pengaturan Kecepatan Motor DC dengan ATMEGA16 dan L293D
18.51
muhammadsaiman553
,
1 Comment
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 :
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.
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 :
1. B1 : BATTERY
2. C1
: CAP
3. C2
: CAP
5. U1
: L293D
15. Maka kotak dialog Pick Device akan muncul.
17. lakukan hingga semua komponen yang diperlukan ada
18. sewaktu penyusunan jika ada komponen yang terbalik posisinya kiita bisa memutarnya
19. setelah itu kita sambungkan semua komponen tadi sesuai dengan gambar.
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.
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.
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 :
(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