صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 18
Like Tree7 لایک

موضوع: ماژول موتور درایور دو کاناله Dual Bridge با قابلیت درایو موتور stepper و دی سی L298

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    ماژول موتور درایور دو کاناله Dual Bridge با قابلیت درایو موتور stepper و دی سی L298

    یک ماژول عالی برای ساخت ربات های زمینی ( چرخ دار) ، ساخت دستگاه CNC و ...
    با استفاده از ماژول L298 Motor Driver، به راحتی می توان دو موتور DC و یا یک موتور Stepper دو قطبی را راه اندازی نمود.
    بر روي اين ماژول يك عدد رگولاتور ولتاژ 5 ولتي تعبيه شده است كه از خروجي آن ميتوان براي تغذيه تجهيزات جانبي استفاده نمود.

    مشخصات:
    دارای دو کانال جهت راه اندازی موتور
    تراشه: L298N
    ولتاژ منطقی: 5 ولت
    ولتاژ راه اندازی: 5 تا 35 ولت
    جریان منطقی: 0 تا 36 میلی آمپر
    جریان راه اندازی: 2 آمپر
    دما: 20- تا 135+
    حداکثر توان: 25 وات
    وزن: 30 گرم
    اندازه: 43*43*27 میلی متر
    سازگار با درایور L297/L298

    شماتیک مدار جهت راه اندازی موتور DC:
    l298n_dc.jpg

    مثال آردوینو جهت راه اندازی موتور DC:

    کد:
    /*
     # Be name Khoda!
     # Example code for L298N Motor Driver Module to driving dc
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar  -max
     # Date       : 05.10.2013
     # Version    : 1.0
     
     # Connect the pins as follow:
     in1 -> Pin analog 0
     in2 -> Pin analog 1
     enA -> Pin pwm 5 
    */
    
    //motor pins
    int motor1A=A0;
    int motor1B=A1;
    int en1=5;
    
    int motorSpeed = 250;
    
    void setup(){
      pinMode(motor1A, OUTPUT);   
      pinMode(motor1B, OUTPUT);  
      pinMode(en1, OUTPUT);   
    }
    
    void loop()
    {
       Go();
       delay(5000);
       Stop();
       delay(5000);
    }
    
    void Stop()
    {   //to stopping the motor:
        //set both of pins A AND B to the same value (HIGH or LOW)
        // or set en to 0 -> analogWrite(en1,0);
        digitalWrite(motor1A,LOW);
        digitalWrite(motor1B,LOW);    
    }
    
    void Go()
    {
        digitalWrite(motor1A,HIGH);
        digitalWrite(motor1B,LOW);
        analogWrite(en1,motorSpeed); 
    }

    شماتیک مدار جهت راه اندازی stepper:
    l298n_stepper.jpg

    مثال آردوینو جهت راه اندازی stepper:
    کد:
    /*
     # Be name Khoda!
     # Example code for L298N Motor Driver Module to driving stepper
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar -max
     # Date       : 05.10.2013
     # Version    : 1.0
    */
    
    int ENA=2;//connected to Arduino's port 2
    int IN1=3;//connected to Arduino's port 3
    int IN2=4;//connected to Arduino's port 4
    int ENB=5;//connected to Arduino's port 5
    int IN3=6;//connected to Arduino's port 6
    int IN4=7;//connected to Arduino's port 7
     
    int _step = 0; 
    boolean dir = false; //gre
    void setup()
    {
     pinMode(ENA,OUTPUT);
     pinMode(ENB,OUTPUT);
     pinMode(IN1,OUTPUT);
     pinMode(IN2,OUTPUT);
     pinMode(IN3,OUTPUT);
     pinMode(IN4,OUTPUT);
     digitalWrite(ENA,HIGH);//enable motorA
     digitalWrite(ENB,HIGH);//enable motorB
    }
    
    void loop() 
    { 
      switch(_step){ 
      case 0: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, HIGH); 
        break;  
      case 1: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, HIGH); 
        digitalWrite(IN4, HIGH); 
        break;  
      case 2: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, HIGH); 
        digitalWrite(IN4, LOW); 
        break;  
      case 3: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, HIGH); 
        digitalWrite(IN3, HIGH); 
        digitalWrite(IN4, LOW); 
        break;  
      case 4: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, HIGH); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, LOW); 
        break;  
      case 5: 
        digitalWrite(IN1, HIGH);  
        digitalWrite(IN2, HIGH); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, LOW); 
        break;  
      case 6: 
        digitalWrite(IN1, HIGH);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, LOW); 
        break;  
      case 7: 
        digitalWrite(IN1, HIGH);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, HIGH); 
        break;  
      default: 
        digitalWrite(IN1, LOW);  
        digitalWrite(IN2, LOW); 
        digitalWrite(IN3, LOW); 
        digitalWrite(IN4, LOW); 
        break;  
      } 
      if(dir){ 
        _step++; 
      }
      else{ 
        _step--; 
      } 
      if(_step>7){ 
        _step=0; 
      } 
      if(_step<0){ 
        _step=7; 
      } 
      delay(10); 
    }

    توجه: جهت راه اندازی موتور در جهت عکس، کافیست مقدار dir را برابر true قرار دهید.

    البته موتورهای Stepper را می توان با استفاده از کتابخانه مربوطه نیز راه اندازي کرد که در این لینک اطلاعات جامعی راجع به این کتابخانه موجود است. همچنین برای اطلاعات بیشتر به این لینک مراجعه نمایید.

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-05-2013 در ساعت 06:47 PM

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2014
    نوشته ها
    6

    help

    من در حال ساخت ماشین cnc هستم و به مشکل برخوردم که چطور میشه 3 تا درایور از این مدل رو به برد اردینو وصل کرد و اگه حتی بتونید پین های pul+ و dir+ و , .... رو توضیح بدید ممنون میشم .
    مثل این درایور 640px-arduino_wire_010.jpg

  3. #3
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    سلام
    مشکل شما دقیقا چی هست؟
    لایک کردن

  4. #4
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    4
    میخواستم بدون این 2 تا درایور با هم اختلافی هم دارن و اگه دارن
    ماژول موتور درایور دو کاناله Dual Bridge با قابلیت درایو موتور پله ای ( stepper ) و دی سی L298
    درایور Bipolar Stepper Motor - DC Motor دو کاناله L298N Dual H Bridge

    چون از یک آی سی استفاده می کنند و خروجی های هر دو هم یکی هستش
    من میخوام 2 تا از این موتور ها رو استپر موتور - Stepper motor 28BYJ-48 باهاش کنترل کنم
    کدوم بهتره؟
    اگر به جای این 2 تا درایور از 2 تا آی سی H-Bridge Motor Driver 1A - SN754410 | COM-00315 | Texas Instruments استفاده کنم بهتر نیست؟

  5. #5
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    با سلام
    در مورد ماژول ها هر دو دقیقا یکی هستن فقط از نظر کیفیت با هم فرق دارن
    لایک کردن

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,041
    در مورد کار کردن با موتورهای پله ای اگر از کتابخانه اصلی خود arduino استفاده کنیم برای تست اولیه و مدت زمان کوتاه نیازی به وجود درایور نیست .در حقیقت با اتصال چهار سیم مشخص به پایه های دیجیتال arduino ولتاژ لازم برای چرخیدن تامین میشه لذا موتور مستقیم به arduino وصل میشود .
    البته کار کرد این روند اتصال برای مدت زمان طولانی توصیه نمیشود .

  7. #7
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    5
    سلام خسته نباشید.
    امکان این هست که دو یا سه تا از این درایو رو به برد arduino uno وصل کنیم و استپ موتورهارو کنترل کرد ؟
    ممنون میشم راجبش راهنمایی و یا لینکی معرفی کنید.

  8. #8
    مدیر اصلی
    تاریخ عضویت
    Aug 2012
    محل سکونت
    ایران
    نوشته ها
    440
    سلام
    بله امکانش هست.
    لایک کردن

  9. #9
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    5
    ممنون از پاسخ دادنتون.
    میشه کمی راهنمایی یا لینکی راجبش معرفی کنیین
    راستی پایه های step , direction کدام پایه ها هستند ؟ :|
    ویرایش توسط 0bahram0 : 03-19-2014 در ساعت 08:40 PM

  10. #10
    Senior Member
    تاریخ عضویت
    Aug 2014
    نوشته ها
    231
    لطفا توجه کنید
    این درایور step dir ندارد و نمی توان ان را با Grbl یا انواع برنامه های پرینتر سه بعدی راه انداخت ، این درایور بیشتر برای موتور های براش دار هست ولی برای ساخت سی ان سی مناسب نیست ، بهتره درایور های EasyDriver یا A4988 Polulu که در فروشگاه موجود هستند رو استفاده کنید چون انواع تکنولوژی مربوط به سی ان سی دارند ، اگر میخواید یه روبات با استپر بسازید این مناسب هست اما برای سی ان سی بهترین گزینه A4988 هست . حتی اگه همه برنامه هارو هم خودتون بنویسید و سی ان سی بسازید که با این کار کنه ، دقت کمی داره چون 1- با کتابخانه استپر کار نمیکنه 2- میکرو استپ نداره . مثلا سی ان سی با A4988 ، میتونه 16 برابر دقیق تر از سی ان سی با این باشه .
    لایک کردن

صفحه 1 از 2 12 آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO