ماژول های درایور موتور کاربرد فراوانی در ربات ها ، تجهیزات صنعتی و… دارند . درایور موتور هایی که قابلیت راه اندازی توسط آردوینو را دارند غالبا به دو صورت شیلد و ماژول هستند که متناسب با فضایی که در اختیار دارید می توانید از هر کدام استفاده کنید . ماژول L9110S یک درایور موتور DC بر پایه L9110S می باشد که قابلیت راه اندازی دو موتور DC و یا یک استپر موتور دو قطبی را دارد . در این آموزش به نحوه راه اندازی این ماژول حواهیم پرداخت . 

نکته : کلیه مقادیر ولتاژ ها و جریان های ورودی خروجی به صورت نامی بوده و بدهی است در عمل این مقادیر اندکی کمتر اند.

 

 

ویژگی :

  • قابلیت درایو کردن 2 موتور DC یا یک استپ موتور دو قطبی
  • حداکثر جریان خروجی 800mA
  • ولتاژ کاری 5V تا 12V
  • سازگار با آردوینو و امکان اتصال مستقیم قسمت های کنترلی آن به MCU

 

 

 

راه اندازی ماژول L9110S :

در این ماژول علاوه بر ترمینال های خروجی برای اتصال به موتور ، دارای 6 پین به صورت زیر است :

  • پین VCC جهت تغذیه ماژول و همچنین تغذیه موتور ها است
  • پین GND زمین ماژول است
  • پین های IA و  IB پین  های کنترل موتور های A و B می باشند

 

راه اندازی ماژول L9110 توسط آردوینو :

کد های آردوینو :

int M1_Left = 12; //Direccion
int M1_Right = 11; //Direccion

void setup()
{
  pinMode(M1_Left, OUTPUT);
  pinMode(M1_Right , OUTPUT);
}

void loop(){
  turn (1);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms

  turn(2);
  delay(1000); //1 sg
 
  stop();
  delay(250); //250ms
}


void turn(int direction)
{
  boolean inPin1 = LOW;
  boolean inPin2 = HIGH;

  if(direction== 1){
    inPin1 = HIGH;
    inPin2 = LOW;
  }
    digitalWrite(M1_Left, inPin1);
    digitalWrite(M1_Right , inPin2);
}

void stop(){
    digitalWrite(M1_Left, LOW);
    digitalWrite(M1_Right , LOW);
}

 

Tags:
About Author: USER_4