2 لایک
-
1
Post By Arman5592
-
1
Post By Arman5592
-
تنظیم موتور با برد آردیونو uno
سلام دوستان
ببخشبد بنده کاملا مبتدی هستم . بنده یک موتور معمولی به برد وصل کردم و الان موتور میچرخه ولی باید اول خودم یکم بچرخونمش تا بعدن خودش بچرخه .
گوبا باید یک نیرو محرکه اولیه بهش بدم تا حرکت کنه ... 5 ولت بهش وصل کردم .. بایدچیکار کنم با قدرت بچرخه ؟
یکی از دوستان گفت باید آمپرش بالا باشه تا با قدرت بچرخه اگه درسته باید چیکار کنم آمپرش بره بالا ؟
دوستان خیلی ممنون ...
-
موتور رو مستقيما به اردوينو وصل كردين ؟!
اگه اين كار رو بكنيد بورد ميسوزه !! بايد از درايور (اگه كنترل جهت براتون مهمه) و يا ترانزيستور تكى (براي ١ جهت) (درايور هم توى IC ش چنتا ترانزيستور هست و چنتا گيت و ...،) استفاده كنيد و از يه اداپتور يا باطرى يا هر منبع تغذيه خارجي استفاده كنيد ، يا ارديونو رو با سوكت سياهه به يه اداپتور نيم امپر يا بيشتر وصل كنيد و مثبت موتور رو وصل كنيد به Vin و منفى موتور به gnd .
هر موتور يا ... هر مصرف كننده اي يه حداكثر مصرفى داره مثلا نيم امپر ١٢ ولت . اگه همون مقدار بديد بهترين كيفيت رو مى گيريد . اگه كمتر برق بدين سرعت و گشتاور كمترى مي گيريد . اگه بيشتر باشه مسلما دور و گشتاور مياد بالا اما عمر موتور كم ميشه .
امپر . يه واحد برقه . مثلا تو اين سيم ٢ امپر برق هست . مثلا اين اداپتور ١٠ امپر خروجى داره . مهم ترين خاصيت برق شدت جريان هست و واحد شدت جريان امپره.
به طور ساده بگيم ، امپر تعداد الكترون هايي كه در ثانيه عبور ميكنن رو مشخص ميكنه و ولتاژ (ولت) واحد اختلاف پتانسيل هست.
اون كه بايد اول يكم نيرو وارد كنيد ميتونه مربوط به همون فضيه بورد باشه يا موتور قديمي هست (و براش هاش ساييده شدن)
ولى به هيچ وجه موتور رو به 5V يا 3.3V اردوينو وصل نكنيد بوردتون صدمه ميبينه (چون خروجي 5V در اردوينو حدود ٥٠ ميلي امپر هست يعنى 0.05 امپر اما جريان مورد نياز يك موتور خيلي كوچولو كم كمش ٢٠٠ يا ٣٠٠ ميلي امپره يعنى 0.2 و موتور سعي ميكنه برق مورد نيازش رو بگيره (از بورد بكشه) و اين به بورد صدمه ميزنه.
-
دوست عزیزم ممنون که جواب دادی
ببین من دقیقا طبق عکس زیر عمل کردم ، با این تفاوت که برد بلوتوث بهش وصل کردم و دارم با بلوتوث کنترلش میکنم و برق رو از طریق usb کامپیوتر میگیرم ...
1 ) نگاه کن اگه فقط برق رو بجای usb کامپیوتر از یک آداپتور بگیرم ، مشکل چرخشش حل میشه ؟
2) اگه مثبت موتور رو به Vin وصل کنم و منفی رو به GND چطور از طریق پورت هام کنترلش کنم ؟
واقعا ممنونم
ویرایش توسط majiduosefi9 : 06-19-2015 در ساعت 09:37 PM
-
در ضمن جهت چرخش اصلا برام مهم نیست عزیز...
موتور من هم با ولتاز بین 3-7 کار میکنه
متاسفانه طبق عکس زیر من برق رو به 5 ولت وصل کرده بودم ...
حالا چیکار کنم ؟
فقط برق رو از یک آداپتور بگیرم مشکل حل میشه ؟
ویرایش توسط majiduosefi9 : 06-19-2015 در ساعت 09:36 PM
-
مانند تصویر زیر .. اگه 13 رو HIGH بذارید موتور روشن و LOW باشه موتور خاموش خواهد بود .
البته اگه ترنزیستوز شما NPN هست باید مانند شکل عمل کنید و اگه PNP هست باید ترانزیستور رو اونوری بزارید (180 درجه بچرخونید و بزارید توی برد بورد ، بقیه اش مانند شکل)
اگه میخواید بدونید ترانزیستورتون چه مدل هست میتونید اسمش رو در گوگل سرچ کنید و دیتاشیت میاد توش نوشته همه مشخصات رو .
البته بسته به ترانزیستورتون باید برق بهش بدید ، چون دوام ترانزیستور های معمولی در برابر جریان زیاد نیست (اکثرا 200 میلی امپر) و بهتره از MOSFET استفاده بشه (نوعی ترانزیستور هستن که بزرگ و گرون ترن و نحوه کارکردشون متفاوته ولی همین 3 پایه رو دارن . میتونن چندین امپر تحمل کنند حتی مدل های گرونتر میتونن ده ها امپر رو تحمل کنند)
ولتاژ خیلی در گرما و خطر و ... تاثیر نداره ولی جریان چرا . اگه جریان 0 باشه (غیرممکنه) میشه 500 ولت رو از سیمی به ضخامت تار مو عبور داد اما همین جریان باعث کلی مشکل میشه.
در عکس بالا سیم های سیاه - و قرمز ها + هستند . که نباید جابه جا بشن
اردوینو در مواقع که فشار میاد به طور غیرطبیعی ممکنه داغ کنه ولی اگه به موقع سیم هارو جدا کنید مشکلی پیش نمیاد . مثلا من یبار دوتا سیمو جابه جا زدم و اردوینو مگا تا حدی داغ شد که نزدیک بود دستمو بسوزونه ولی خاموشش کردم و نیم ساعت بعد درست شد .
-
دوست عزیز خیلی ممنون
فقط دو سوال در مورد تصویری که فرستادید داشتم ...
1) من میخام سرعت چرخش (نه جهت چرخش) رو کنترل کنم . آیا با تغییر پورت به مثلا 3 و فرستادن اعداد مختلف بین 0 تا 255 می توانم اینکار رو انجام بدم ؟
2 ) اگه موتور من برای چرخش به 12 ولت احتیاج داشته باشهبه جای باطری چه اداپتوری رو باید استفاده کنم و چه ترازیستوری ؟
دوست عزیز من از این موتور استفاده میکنم
ویرایش توسط majiduosefi9 : 06-20-2015 در ساعت 03:49 PM
-
خير ، زيرا با تغيير ولتاژ BASE (همون برقي كه از طرف اردوينو براي كنترل مياد) هيچ تغييري در Emitter (ولتاژ خروجى يا همونى كه به + موتور وصله) به وجود نمياد . اگه كنترل سرعت ميخوايد بايد يك درايور با قابليت PWM داشته باشيد (مثل L298N موجود در همين فروشگاه كه فكر كنم PWM داره) البته من چون با PWM موتور كار نكرده ام در مورد نحوه برنامه نويسى اون اطلاعي ندارم .
اين كه از چه اداپتوري استفاده كنيد بيشتر به جريان مصرفى موتور بستگى داره و موتور ها با ولتاژ كمتر هم كار ميكنن (اما دور و گشتاور كمتر) حتى بعضي موتور ها براي ١٢ ولت ساخته شده اند اما ميشه بهشون ١.٥ ولت داد (برق يك باطرى قلمى)
اون موتورها براي ٣ تا ٦ ولت هستند و در ٦ ولت حدودا ٢٥٠ ميلى امپر مصرف ميكنند ، يه اداپتور ٥ يا ٦ ولت كه حداقل ٤٠٠ ميلي امپر باشه لازمه (بهتره اداپتورتون هميشه ٣٠٪ بيشتر از نياز برق داشته باشه)
تنوع ترانزيستور ها زياد هست و من تعداد اندكى رو ميشناسم اما چيزي كه مسلمه اينه كه ترانزيستور هاي معمولي (همون كوچولو ها) تحمل اين جريان رو ندارن و بايد از MOSFET ها استفاده كنيد
اگه مدل ترانزيستور رو در گوگل سرچ كنيد ميتونيد به همه اطلاعاتش دست بيابيد ، كافيه اسمش رو سرچ كنيد و يك سري فايل PDF (ديتاشيت ، ورقه اي كه همه اطلاعات يك قطعه الكترونيكي رو داره)
و در صفحه اول اون پايين صفحه يا شايد گاهاً در صفحه دوم ، يك جدول هست .
در سمت چپ جدول (ستون Symbol كه علامت هاست) علامت I با يك C كوچولو پايين سمت راستش هست و جلوش (ستون Parameter يا همون پارامتر كه نوشته سمبل بيانگر چه پارامتر هست) نوشته
Collector Current و حداكثر جريان قابل عبور از Collector رو ميگه و در ستون جلوييش عدد هست و ستون جلوييش واحد عدد (در اينجا mA همون ميلي امپر يا A همون امپر)
از اين طريق حداكثر جريان ترانزيستور رو ميشه فهميد .
نكته: ولتاژ مهم نيست حتى 2n3904 يكى از ساده ترين ترانزيستور ها ميتونه تا ٤٠ ولت انتقال بده چون همونطور كه گفتم ولتاژ در گرما تاثير نداره
ترانزيستور 2n2222 ميتونه نزديك ٦٠٠ ميلي امپر انتقال بده و خيلي رايجه ميتونيد از 2n2222 استفاده كنيد .
ویرایش توسط Arman5592 : 06-20-2015 در ساعت 08:11 PM
-
دوست عزیزم بابت توضیح کاملتون ممنونم
ببخشید
۱) ایا اموزشی سراغ دارید که برنامه نویسی اون درایوری که فرموده بودید رو یاد بده؟
۲) اگه خواسته باشم از یک باطری استفاده کنم که هم برق بردمو تامین کنه، هم موتور .ایا امکانش هست؟چطوری؟
با تشکر فراوان از شما ..
-
١) هر درايورى با قابليت PWM تهيه بفرماييد اينها پايه هاي ENA و ENB دارند كه با جامپر به يك پايه ديگه وصلن كه اون پايه ٥ ولته و باعث ميشه هر وقت موتور ها روشن شدن حداكثر سرعت باشن يعنى ٢٥٦ از ٢٥٦ .
مثال : درايور زير
درایور Bipolar Stepper Motor - DC Motor دو کاناله L298N Dual H Bridge
حالا جامپرو بر ميداريد ، به ENA يا ENB (يكى براى كنترل سرعت موتور A و ديگرى B) بصورت PWM هر مقدار سرعت كه ميخوايد ميديد مثلا اگه PWM ١٢٣ بديد موتور با نصف سرعت ميچرخه يا اگه ٢٠ بديد با كمترين سرعت.
توجه كنيد PWM بالاي ٢٢٤ نديد :
PWM كم و زياد كردن ولتاژ نيست بلكه خروجى رو تند تند روشن خاموش ميكنه ، هرچقدر مقدار PWM بالاتر باشه مدتى كه خروجى روشنه بيشتر و مدتى كه خاموشه كمتر ميشه . اگه PWM نصف باشه مدتى كه روشنه و خاموشه برابره .
براي همين اگه PWMبالا بديد فشار مياد به تجهيزات .
خروجى كه ولتاژ رو واقعا كم و زياد كنه DAC هست كه روي بورد هاي معمارى ARM بصورت پيشفرض هست ، مثل اردوينو Due و Zero. و روي بورد هاى مدرن تر ديگه هم خست مثل Raspberry Pi و غيره ، البته تبديل هاي ديجيتال به انالوگ يا همون DAC (مخفف Digital to Analog Converter) هستند اما من براي راحتى كار به شما PWM رو توصيه ميكنم.
٢) باطرى شارژى يا معمولى؟ اگه باطري معمولى كه ميتونيد از تقسيم ولتاژ استفاده كنيد كه همون اندازه ولتاژ كه ميخوايد به هرچيز برسه ، اما اگه شارژي هست خيلي دردسر زيادترى داره.
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO