پارامترهای مهم در قیمت قالب پلاستیکی
۱۰ تیر ۱۳۹۷راهاندازی موتور DC با PLC دلتا به کمک درایورهای MD10 و AMD10
۱۰ تیر ۱۳۹۷مقدمه
در این مقاله قصد داریم نحوه راه اندازی درایور با آردوینو درایور MD5 را با برد آموزشی Arduino توضیح دهیم. آردوینو یک بورد آموزشی پلتفرم میباشد که به صورت Open-Source و بر مبنای سادگی استفاده از سختافزار و نرمافزار طراحی شده است. بورد آردوینو میتواند ورودیهای مختلف از قبیل انواع سنسور و پیامهای صوتی و متنی را دریافت کرده و متناسب با آن خروجیهای مطلوبی را به منظور کنترل یک موتور، روشن کردن یک LED، انتشار پیام به صورت آنلاین و… تولید نماید.
درایور MD5
درایور MD5 قادر است سرعت یک موتور DC را از طریق دریافت پالس PWM کنترل نماید. رنج ولتاژ کاری درایور از ۵٫۵ تا ۳۶ ولت و قابلیت جریاندهی آن تا ۱۰ آمپر میباشد. در شکل زیر نمایی از درایور و شماتیک آن را مشاهده میکنید.
شماتیک مدار کنترلی
برای تولید پالس PWM راهحلهای مختلفی وجود دارد که یکی از آنها استفاده از بورد آردوینو میباشد. در شکل زیر میتوانید نحوه اتصال بورد آردوینو به درایور MD5 را مشاهده نمایید.
همانطور که در شکل بالا مشاهده میکنید درایور MD5 شامل سه قسمت میباشد. بخش یک وروردی توان درایور میباشد که بایستی به منبع توان جریان مستقیم در رنج ولتاژ ۵٫۵ تا ۳۶ ولت متصل شود. بخش سه خروجی درایور بوده که باید به موتور DC متصل شود. در بخش دو ورودیهای فعالساز، کنترلی و تعیین جهت قرار دارند.
مطابق شکل بالا ابتدا بایستی ولتاژ +5V و GND را از بورد آردوینو به برد بورد منتقل کنیم. سپس پایه +5V در درایور را به خط ولتاژ ۵+ ولت در برد بورد متصل میکنیم، با اتصال پایه +5V درایور به ولتاژ ۵+ ولت، درایور فعال خواهد شد. در گام بعد پایه PWM درایور را به پین سه آردوینو و پایههای تعیین جهت INB و INA را به ترتیب به پایه های ۸ و ۹ آردوینو متصل میکنیم.
نوشتن کد آردوینو
در زیر میتوانید کدهای برنامه را مشاهده کنید.
int motorPin = 3; int DirPin8 = 8; int DirPin9 = 9; void setup() { pinMode(motorPin,OUTPUT); pinMode(DirPin8,OUTPUT); pinMode(DirPin9,OUTPUT); digitalWrite(DirPin8, LOW); digitalWrite(DirPin9, LOW); Serial.begin(9600); while(! Serial); Serial.println("Speed 0 to 255"); } void loop() { if(Serial.available()) { int speed = Serial.parseInt(); if(speed >= 0 && speed<= 127) { speed = speed*2; digitalWrite(DirPin8, LOW); digitalWrite(DirPin9, HIGH); analogWrite(motorPin,speed); } else { speed = (255-speed)*2; digitalWrite(DirPin8, HIGH); digitalWrite(DirPin9, LOW); analogWrite(motorPin,speed); } } }
کد فوق میتواند سرعت موتور DC را در دو جهت کنترل کند. بدین منظور بایستی از قمست Tools در نرم افزار آردوینو وارد Serial Monitor شوید، سپس با وارد کردن یک عدد بین 0 تا 255 میتواند سرعت موتور را کنترل کنید بدین صورت که از عدد 0 تا 127 سرعت موتور در جهت مستقیم و از عدد 128 تا 255 سرعت موتور در جهت برعکس کنترل خواهد شد. توضیح کد برنامه و نحوه عملکرد آن را میتوانید در فیلم آموزشی زیر مشاهده کنید.