Merhaba.
5v 1A step motoruma şemada görülen ares isis'teki gibi yol verdim arkadaşlar. Fakat, step motor yavaş dönüyor. Adımlar arasında 4ms olmasına rağmen. En çok canımı sıkan, sarımlı nüveli bobin bulamadım. 3A kondansatör tipi bobin kullanmak zorunda kaldım. Devreye enerji verdiğimde 1-2 dakika içinde el değmeyecek sıcaklığa ulaşıyor. Kondansatör tipi olduğundanmı acaba? CCS C kodlarınıda görebilirsiniz. Devreden ledleri çıkardım. Çünkü step motorum onlarla dönmedi.
Değerli yorumlarınız için teşekkür ederim.
ccs c:
#include <main.h>
#use fast_io(a)
#use fast_io(b)
int a=0, i=0, h=4;
#int_TIMER0
void TIMER0_isr(void)
{
output_high(pin_a1);
set_timer0(60);
{
if(++i==100)
{
i=0;
if(++a==1)
{basla:
output_high(pin_b0);delay_ms(h);output_low(pin_b0);delay_ms(h);
output_high(pin_b1);delay_ms(h);output_low(pin_b1);delay_ms(h);
output_high(pin_b2);delay_ms(h);output_low(pin_b2);delay_ms(h);
output_high(pin_b3);delay_ms(h);output_low(pin_b3);delay_ms(h);
goto basla;
}
}
}
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
{
set_tris_a(0x00);
output_a(0x00);
set_tris_b(0x00);
output_b(0x00);
while(true);
}
}
5v 1A step motoruma şemada görülen ares isis'teki gibi yol verdim arkadaşlar. Fakat, step motor yavaş dönüyor. Adımlar arasında 4ms olmasına rağmen. En çok canımı sıkan, sarımlı nüveli bobin bulamadım. 3A kondansatör tipi bobin kullanmak zorunda kaldım. Devreye enerji verdiğimde 1-2 dakika içinde el değmeyecek sıcaklığa ulaşıyor. Kondansatör tipi olduğundanmı acaba? CCS C kodlarınıda görebilirsiniz. Devreden ledleri çıkardım. Çünkü step motorum onlarla dönmedi.
Değerli yorumlarınız için teşekkür ederim.
ccs c:
#include <main.h>
#use fast_io(a)
#use fast_io(b)
int a=0, i=0, h=4;
#int_TIMER0
void TIMER0_isr(void)
{
output_high(pin_a1);
set_timer0(60);
{
if(++i==100)
{
i=0;
if(++a==1)
{basla:
output_high(pin_b0);delay_ms(h);output_low(pin_b0);delay_ms(h);
output_high(pin_b1);delay_ms(h);output_low(pin_b1);delay_ms(h);
output_high(pin_b2);delay_ms(h);output_low(pin_b2);delay_ms(h);
output_high(pin_b3);delay_ms(h);output_low(pin_b3);delay_ms(h);
goto basla;
}
}
}
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
{
set_tris_a(0x00);
output_a(0x00);
set_tris_b(0x00);
output_b(0x00);
while(true);
}
}