در این مقاله آموزشی قصد داریم شما را با نحوهی اتصال و کنترل درایور موتور دیسی MD10 با برد آردوینو آشنا کنیم. برای آشنایی بیشتر و سفارش درایور MD10 به قسمت محصولات رباتسازان مراجعه کنید.
برای راه اندازی این درایور ابتدا دفترچه راهنمای درایور MD10 را مطالعه نمایید. سپس این درایور را به صورت زیر به برد آردوینو متصل نمایید. همانطور که در شکل زیر پیداست موارد زیر برای این اتصال رعایت شده است.
شکل ۱: ارتباط درایور موتور دیسی MD10 با برد آردوینو
در این جا قصد داریم برنامهای بنویسیم که سرعت موتور دیسی را با توجه به مقادیر PWM کنترل نماییم. به عبارت دیگر قصد داریم اگر مقدار وارد شده توسط کاربر بین ۰ تا ۱۲۷ وارد گردد، موتور دیسی در یک جهت و اگر بین ۱۲۸ تا ۲۵۵ اعمال گردد، در خلاف جهت اولیه دوران نمایید. اگر دقت نمایید از دستور map برای تبدل اعداد بین ۰ تا ۱۲۷ و ۱۲۷ تا ۲۵۵ به ۰ تا ۲۵۵ استفاده شده است. بعد از پروگرام کردن آردوینو توسط این برنامه، وارد Tools>>serial monitor شوید (شکل ۲) و عدد PWM مربوط به خود را در آنجا وارد کرده و بر روی Send کلیک کنید (شکل ۳).
شکل ۲: پروگرام کردن آردوینو
شکل ۳: وارد کردن عدد PWM
int mot = 3; // PWM Pins int Dir = 4; void setup() { // put your setup code here, to run once: pinMode(mot, OUTPUT); pinMode(Dir, OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if (Serial.available()) { int Speed = Serial.parseInt(); if (Speed >= 0 && Speed < 127) { digitalWrite(Dir, LOW); int val1= map(Speed,0,127,0,255); analogWrite(mot, val1); } else { digitalWrite(Dir, HIGH); int val2= map(Speed,127,255,0,255); analogWrite(mot, val2); } } }