ماژول های درایور موتور کاربرد فراوانی در ربات ها ، تجهیزات صنعتی و… دارند . درایور موتور هایی که قابلیت راه اندازی توسط آردوینو را دارند غالبا به دو صورت شیلد و ماژول هستند که متناسب با فضایی که در اختیار دارید می توانید از هر کدام استفاده کنید . ماژول 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);
}

