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