ارسال سفارشات بالای 900 هزار تومان رایگان میباشد

درایور موتور با L9110 دو کاناله

آشنایی با ماژول

‫دلیل استفاده از دریایور موتور این است که در خیلی جاها به دلیل ضعیف بودن یا سازگار نبودن خروجی با مشخصات موتور ها نمیشود مستقیما از میکرو کنترولر ها یا مدارهای پردازش برای راه انداختن موتور استفاده کرد. ‫
‫این ماژول کوچک از دو تراشه L9110S تشکیل شده است. ‫
‫این تراشه قادر است یک موتور دی سی را با ولتاژ 2.5 تا 12 ولت و جریان 800 میلی آمپر راه اندازی کند. ‫
‫همچنین با موازی کردن دو تراشه موجود در این درایور میتوانید یک استپر موتور را نیز با این ماژول راه اندازی کنید ‫

روش کار با ماژول

‫خروجی های این ماژول که به شکل ترمینال پیچی می باشد شامل 2 جفت ترمینال است که هر کدام به یک موتور دی سی وصل می شوند ‫
‫پینهای ورودی شامل 2 پین برای تغذیه موتور و زمین مشترک و 2 جفت پین که هر جفت برای فرمان دادن به یک موتور می باشد ‫
‫روش فرمان دادن به پینهای ورودی درایور IN1-IN2 به شرح زیر می باشد ‫
‫حالت توقف: هر دو پین مثبت یا هردو صفر باشند ‫
‫حالت حرکت: یکی از دو پین مثبت و دیگری صفر باشد و برای حرکت معکوس کافیست جای این دو پین عوض شود ‫
‫با کمک این فرمول ساده به راحتی میتوانیم یک برنامه کوچک جهت راه اندازی این ماژول بنویسیم

یک مثال ساده

‫مانند شکل زیر اتصالات ماژول و موتور ها و میکرو کنترولر را انجام دهید ‫
‫سپس برنامه نمونه را بارگزاری کنید و نتیجه را ببینید ‫
‫این ماژول به هیچ کتابخانه دیگری نیاز ندارد و به راحتی قابل استفاده است ‫
‫بعد از اجرای برنامه موتور ها 5 ثانیه در یک جهت چرخیده و 3 ثانیه متوقف شده و سپس بر خلاف جهت اول شروع به گردش خواهند کرد ‫

نمونه برنامه تست ماژول

‫const int motorA1 = 9; ‫
‫const int motorA2 = 10; ‫
‫const int motorB1 = 11; ‫
‫const int motorB2 = 12; ‫
‫ ‫
‫void setup() { ‫
‫ // put your setup code here, to run once: ‫
‫ pinMode( motorA1 , OUTPUT); ‫
‫ pinMode( motorA2 , OUTPUT); ‫
‫ ‫
‫ pinMode( motorB1 , OUTPUT); ‫
‫ pinMode( motorB2 , OUTPUT); ‫
‫} ‫
‫ ‫
‫void loop() { ‫
‫ // put your main code here, to run repeatedly: ‫
‫ digitalWrite( motorA1 , HIGH); ‫
‫ digitalWrite( motorA2 , LOW); ‫
‫ ‫
‫ digitalWrite( motorB1 , HIGH); ‫
‫ digitalWrite( motorB2 , LOW); ‫
‫ ‫
‫ delay(5000); ‫
‫ // stop ‫
‫ digitalWrite( motorA1 , LOW); ‫
‫ digitalWrite( motorA2 , LOW); ‫
‫ ‫
‫ digitalWrite( motorB1 , LOW); ‫
‫ digitalWrite( motorB2 , LOW); ‫
‫ ‫
‫ delay(3000); ‫
‫ ‫
‫ digitalWrite( motorA1 , LOW); ‫
‫ digitalWrite( motorA2 , HIGH); ‫
‫ ‫
‫ digitalWrite( motorB1 , LOW); ‫
‫ digitalWrite( motorB2 , HIGH); ‫
‫ ‫
‫ delay(5000); ‫
‫ // stop ‫
‫ digitalWrite( motorA1 , LOW); ‫
‫ digitalWrite( motorA2 , LOW); ‫
‫ ‫
‫ digitalWrite( motorB1 , LOW); ‫
‫ digitalWrite( motorB2 , LOW); ‫
‫ ‫
‫ delay(3000); ‫
‫ ‫
‫}

  • جدید ترین
    • جدید ترین
    • موضوع
    • نام
    • 8
    • 24
    • 48
    • 96
    • 120
    120 تعداد نمایش
  • جدید ترین
    • جدید ترین
    • موضوع
    • نام
  • تعداد نمایش 6
    • 8
    • 24
    • 48
    • 96
    • 120