سلام
من من دیروز از سایتتون یه استپر موتور 28byj_48 5v خریدم به درایو uln2003وصلش کردم ولی وقتی بهش ولتاژ ورودی رو میدم موتور هیچ حرکتی نمیکنه.واقعا نمیدنم اشکال از کجاست لطفا راهنمایی کنید
نمایش نسخه قابل چاپ
سلام
من من دیروز از سایتتون یه استپر موتور 28byj_48 5v خریدم به درایو uln2003وصلش کردم ولی وقتی بهش ولتاژ ورودی رو میدم موتور هیچ حرکتی نمیکنه.واقعا نمیدنم اشکال از کجاست لطفا راهنمایی کنید
سلام
دوست گرامی کد نویسیتون به چه صورت بوده ؟
کد نویسیتون رو به این صورت انجام بدید:
رفرنس : http://www.elecrow.com/wiki/index.ph...r_Motor_Driverکد:byte CCW[8] = {0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
byte CW[8] = {0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
const int stop_key = 14; //stop_button connect to Arduino-A0
byte change_angle=64; //change the parameter to change the angle of the stepper
void Motor_CCW() //the steper move 360/64 angle at CouterClockwise
{
for(int i = 0; i < 8; i++)
for(int j = 0; j < 8; j++)
{
if(digitalRead(stop_key)==0)
{
PORTB =0xf0;
break;
}
PORTB = CCW[j];
delayMicroseconds(1150);
}
}
void Motor_CW() //the steper move 360/64 angle at Clockwise
{
for(int i = 0; i < 8; i++)
for(int j = 0; j < 8; j++)
{
if(digitalRead(stop_key)==0)
{
PORTB =0xf0;
break;
}
PORTB = CW[j];
delayMicroseconds(1150);
}
}
void setup()
{
pinMode(stop_key,INPUT);
digitalWrite(stop_key,HIGH);
Serial.begin(57600);
DDRB=0xff;
PORTB = 0xf0;
for(int k=0;k<change_angle;k++)
{
Motor_CCW();
}
}
void loop()
{
Motor_CCW(); //make the stepper to anticlockwise rotate
// Motor_LR(); //make the stepper to clockwise rotate
}
راستش من برنامشو برای avr نوشتم در codevision به این صورت که سیم های مورد نظر با توجه به تریتیبشون به ترتیب 5v بهشون میدم با یک delayبین آنها مشکل دیگه ای هم که دیدم این بود که خروجی بافر(uln2003)هیچ ولتاژی نبود آی سی هم عوض کردم بازم هیچ ولتاژی ندیدم عکس مداری که بستم رو گذوشتم واقعا اشکال کارم رو نمیدونمفایل پیوست 2336
به کد پایین دقت کن
تابع های مناسب برای چرخش ساعت گرد و پاد ساعت گرد نوشته شده
همین ها رو به کدویژن تبدیل کن و استفاده کن
اینجا هم کد گذاشته:
http://extremeelectronics.co.in/avr-...-avr-tutorial/