نمایش نتایج: از 1 به 10 از 18
Like Tree7 لایک

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

Threaded View

  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
مشاهده: 561
حجم: 59.6 کیلو بایت

    مثال آردوینو جهت راه اندازی موتور 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
مشاهده: 386
حجم: 63.6 کیلو بایت

    مثال آردوینو جهت راه اندازی 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

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

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

SEO by vBSEO