Assalamu'alaikum....
Hiii Guys, untuk yang sudah mahir mensimulasikan pretus, harap maklum ya,... hehe
Kali ini kita akan coba membahas sedikit tentang penggunaan simulasi stepper dengan SOFTWARE UNIK yaitu proteus,
Motor Stepper memiliki 2 type, yaitu motor stepper bipolar dan unipolar,
untuk penjelasanya bisa anda lihat-lihat di mbah google, apa itu perbedaan stepper bipolan dengan unipolar.
Untuk pengendalian stepper Bipolar dapat Kita lihat gambar di bawah ini:
Sedangkan programnya stepper bipolarnya adalah:
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
PORTD = 0X00;
DDRD = 0XFF;
PORTB = 0XFF;
DDRB = 0X00;
// LCD module initialization
lcd_init(16);
lcd_gotoxy(1,0);
lcd_putsf("stepper bipolar ");
while (1)
{
// Place your code here
if (PINB.7 == 0)
{
lcd_gotoxy(1,1);
lcd_putsf("Putar Kiri.");
PORTD = 0X01;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X08;
delay_ms(10);
}
if (PINB.6 == 0)
{
lcd_gotoxy(1,1);
lcd_putsf("Putar Kanan.");
PORTD = 0X08;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X01;
delay_ms(10);
}
};
}
Untuk Stepper UNIPOLAR dilihat di bawah
programnya mirip dengan program yang di atas
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
PORTD = 0X00;
DDRD = 0XFF;
PORTB = 0XFF;
DDRB = 0X00;
// LCD module initialization
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("stepper unipolar");
while (1)
{
// Place your code here
if (PINB.7 == 0)
{
lcd_gotoxy(0,1);
lcd_putsf("Putar Kanan");
PORTD = 0X01;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X08;
delay_ms(10);
}
if (PINB.6 == 0)
{
lcd_gotoxy(0,1);
lcd_putsf("Putar Kiri.");
PORTD = 0X08;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X01;
delay_ms(10);
}
};
}
Untuk Stepper UNIPOLAR dilihat di bawah
programnya mirip dengan program yang di atas
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
PORTD = 0X00;
DDRD = 0XFF;
PORTB = 0XFF;
DDRB = 0X00;
// LCD module initialization
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("stepper unipolar");
while (1)
{
// Place your code here
if (PINB.7 == 0)
{
lcd_gotoxy(0,1);
lcd_putsf("Putar Kanan");
PORTD = 0X01;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X08;
delay_ms(10);
}
if (PINB.6 == 0)
{
lcd_gotoxy(0,1);
lcd_putsf("Putar Kiri.");
PORTD = 0X08;
delay_ms(10);
PORTD = 0X04;
delay_ms(10);
PORTD = 0X02;
delay_ms(10);
PORTD = 0X01;
delay_ms(10);
}
};
}
silahkan download file proteusnya : http://www.4shared.com/rar/05GLOhlg/schematic_proteus_stepper.html?
dan file programnya :
Terimakasih ya,... :) semoga bermanfaat
2 komentar:
gan, bisa tolong sertain komponen - komponennya engga ?
Gan ko' filenya gak bsa di donwload yah?
Posting Komentar