نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

آموزش کامل و پروژه سرو موتور با آردوینو

169

به نام خدا : بازم سلام ؛ تو این مطلب از آموزش اردینو ؛ میخوام آموزش راه اندازی سرو موتور؛ به کمک کتابخونه؛ با توضیح توابع و به همراه یه پروژه آردینو در خدمتتون هستیم.

آموزش کامل و پروژه سرو موتور با آردوینو

آموزش کامل و پروژه سرو موتور با آردوینو

توجه : یه سری توضیحات مقدماتی درباره سرور موتور هستش که میتونید برا مطلعه لینک زیر رو ببینید : آموزش ساده راه اندازی سرو موتور SG92R با AVR

کتاب خانه سرو موتور
کتاب خانه سرو موتور : برا راه اندازی و استفاده از توابع باید در اول پروژه کتاب خانه سرو موتور رو فراخوانی کنیم.
تعریف یک سرو موتور جدید
تعریف یک سرو موتور جدید : بعد از فراخوانی کتاب خونه باید سرو موتورت رو تعریف کنی(مثل یه متغییر....که تا جایی که فهمیدم به تعداد پایه های pwm میشه سرو موتورر تعریف کرد.)
حالا برا کنترل سرو موتور ۱ (servo1) در اول توابع زیر به جای servo باید نام سرو موتورمون رو که در بالا تعریف کردیم(servo1) رو قرار بدیم(مثلا به جای servo.attach باید بنویسیم servo1.attach ) تا به این وسیله به اردوینو بگیم که داریم سرو موتور ۱ (servo) رو کنترل میکنیم و دیتا میدیم و گیریم ازش.
servo.read و servo.write
servo.write : تعیین زاویه سرو موتور که باید به این تابع عددی بین ۰ تا ۱۸۰ بدیم، مثلا ۱۸۰ بدیم میره تو موقعیت ۱۸۰ درجه؛ ۵۰ بدیم میره تو موقعیت ۵۰ درجه و... ؛ به جای Angle درجه مورد نظر رو قرار میدیم؛
توجه : servo.write بر حسب میلی ثانیه هستش و servo.writeMicroseconds بر حسب میکرو ثانیه.(حالا فرق این دو تا در عمل چیه دقیقا و این که مهمه که برا چه موتور از کدوم استفاده کنیم رو من اطلاعی ندارم؛ دوستان اگه کسی فهمید به ما هم بگه.)

servo.read : خوندن زاویه موتور , عددی که بر میگردونه یه چیز بین ۰ تا ۱۸۰ هستش.

servo.detach و servo.attach
servo.attach : تعیین پایه ای از پایه های pwm که قراره سرو موتور به اون پایه وصل بشه, pin شماره پایه هستش.

servo.detach : این تابع دقیقا عکس تابع servo.attach هستش>>>> خاموش کردن سرو موتور تعیین شده توسط servo.attach

servo.attached
servo.attached : تعیین این که servo توسط تابع servo.attach به پایه ای از پایه های pwm انتساب داده شده یا نه.(مقدار صحیح=۱ و در غیر این صورت ۰)

پروژه سرو موتور با آردوینو

شماتیک پروژه
پروژه سرو موتور با آردوینو

این از کدهای پروژه
برای این که کد های زیر رو قشنگ متوجه بشید میتونید مطلب زیر رو بخونید :
آموزش جامع آردوینو جلسه ۴ , آموزش جامع آردوینو جلسه ۵ , آموزش جامع آردوینو جلسه ۶

یه عکس از پروژه در عمل laugh
پروژه آردینو

اینم فیلم پروژه ( هر چند که تمام سعیم رو کردم که فیلم خوبی بشه dash )

5MB آموزش کامل و پروژه سرو موتور با آردوینو
0%
00:00  /  01:10

هزینه ی استفاده از مطلب : یه فاتحه برا کسایی که از دنیا رفتن ؛ ۳ تا صلوات برا ظهور آقا و شادی روح شهدا و امام شهدا و سلامتی رهبر

خوب این مطلب هم توموم شد رفت پی کارش؛ امیدوارم که مفید بوده باشه براتون؛ تا مطلب بعد یا علی.

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
67
نظرات این مطلب بسته شده است.
  1. Ali

    مهمان

    Ali

    سلام جناب من همین کدی که توی صفحه عست رو خود کامل نوشتمش اما یه مشکلی هست که هی ایرور میده ‘expected initializer before’if اینو میگه لطفا کمکم کنین

  2. احمد

    مهمان

    احمد

    سلام. طاعت قبول
    برای اولین بار هست که با سروو کار میکنم و چون آشنایی ندارم بعضی چیزهای ساده برام سوال هست. یه سروو MG996R گرفتم و با آردوینو اونو فعال کردم. اما چندتا ایراد توی کار میبینم.

    اول اینکه سروو بصورت دایم چیزی در حدود 100mA جریان می کشه. یعنی وقتی سیم مثبت و منفی سروو رو وصل میکنیم، آمپر صفر هست. اما به محض اتصال سیم (نارنجی) PWM سروو حدود 100mA جریان میکشه. فرقی هم نمیکنه که تو چه زاویه ای باشه. (این جریان غیر از جریان هنگام چرخش زاویه سروو هست).
    آیا این طبیعی هست؟
    و از اون مهمتر، اگر طبیعی هست، راهی به نظر تون میرسه که این جریان کشی بی مورد رو حذف کنم؟
    چون میخوام پروژه نهایی رو با باطری راه اندازی کنم و مدیریت جریان خیلی برام اهمیت داره.

    دوم اینکه انگار سروو تو حالت ثابت هم دایم درگیر هست. مثلا به سروو دستور میدم بره به زاویه 90 درجه. بعد از انجام دستور، انگار هنوز هم موتور سروو خیلی کم درگیر هست و صدا های ریز ریز میده. حتی گاهی سروو تکون های ریزی هم میخوره که نشون میده موتور سروو دایم داره حرکت های کمی میکنه. فرقی هم نداره سروو تو چه زاویه ای باشه.
    آیا این مورد هم طبیعی هست؟

    برد آردوینو، هم Uno هم Mega دارم. اما عملکرد سروو با هر دو یک شکل هست.
    دستوراتی که برای تست اولیه و راه اندازی موقت سروو استفاده کردم به این شرح هست:

    #include
    int servopin3 = 3; //Servo signal pin is attached to pin 3
    Servo servo3; // define a servo No 2

    void setup() {
    servo3.attach (servopin3);
    }

    void loop() {
    servo3.write(0);
    delay (10000);
    servo3.write(105);
    delay (10000);
    }

    ممنون میشم اگه راهنمایی بفرمایید.

    مشاهده پاسخ ها (1)
    • احمد

      مهمان

      احمد

      مجدد سلام
      علت رو پیدا کردم. ظاهرا بعد از دستور تغییر زاویه به سروو، آردوینو دایما پالس PWM رو ارسال میکنه. یعنی ارسال پالس PWM به هیچ وجه توسط آردوینو قطع نمیشه.
      اگر بخوام دقیقتر توضیح بدم؛ وقتی دستور ;servo3.write(0) رو به سروو میدیم؛ تا زمانی که دستور ;(servo3.write(105 به سروو داده نشده، پالس PWM برای قرار گرفتن در زاویه‌ی صفر درجه بطور دایم توسط آردوینو تولید میشه و به هیچ ‌وجه قطع نمیشه. این حالت هنگام ارسال زاویه ۱۰۵ درجه و یا هر زاویه دیگه هم به همین صورت ادامه داره.
      حالا سوالم اینه که چطور میتونم بعد از ارسال مثلا زاویه صفر درجه به سروو و قرار گرفتن سروو در زاویه مد نظر، ارسال پالس PWM توسط آردوینو تا زمان ارسال دستور جدید قطع بشه؟

  3. مهدی

    مهمان

    مهدی

    ممنون از این که وقت میذاری.
    اگر delay رو کم کنیم سرعت بیشتر میشه.

  4. مهندس

    مهمان

    مهندس

    سلام
    شما راه اندازی سروو موتورهای صنعتی رو هم بلدید ؟
    من میخوام یه ارتباط سریال راه بندازم ، میتونید راهنمایی کنید ؟ یه طرفش کابل 1394 هست و طرف دیگه اش کابل 9 پین

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – بحث طراحی درایورشو ( تامین ولتاژ/جریان ) نه / اما بحث راه اندازیشو اگه دیتاشیتی چیزی ازش باشه آره میتونم.

  5. عبرالله

    مهمان

    عبرالله

    سلام و عرض خسته نباشید
    ببخشید مزاحم شدم س تا سوال راجع به این پروژه داشتم ممنونم اگه پاسخ بدهید
    1/آیا اشکالی ندارد که بجای اینکه تغذیه سرو موتور را از اردوینو بگیریم از یک منبع تغذیه پنج ولت رگوله شده بگیریم تا خدای نکرده جریان کشی موتور از پایه اردوینو باعث خرابی اردوینو نشود؟
    همچنین پایه پی دبلیو ام که به سرو موتور وصل کردیم چقدر جریان ازش کشیده میشه؟
    یه وقت نسوزه
    سوال اخر لطفا پاسخ بدید ایا سرو موتور نهایتا 180درجه میچرخه؟ mail متشکرم از شما انشاا… خدا به شما عمر طولانی عنایت بفرماید امین

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      1-موردی نداره، فقط gnd منبعت با مدارت باید یکی باشه ( به هم متصل باشه )
      2-جریان مصرفی از پایه pwm رو نمیدونم.
      3-بستگی به مدل سرو داره – بعضیا 360 بعضا 180 و ….

  6. رضا

    مهمان

    رضا

    سلام hi
    من وقتی موتورم رو به برد وصل می کنم روی کامپیوتر یک ارور نا معلوم میاد و موتورم خارج از برنامه چند درجه می چرخه. چی کار باید بکنم؟؟؟
    help

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-از درایور باید استفاده کنی – مستقیم به میکرو نزن.

  7. حسین

    مهمان

    حسین

    سلام hi
    ممنون از زحمت هایی که بهترین بینا، بهترین پاسخ را به شما بدهد
    اون قسمت بعد از bitread رو اصلا نفهمیدم چجوری با ارزش of شد و بی ارزش fo شد
    لطف میکنید توضیح بدید؟

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      کدوم خط پروژه؟

  8. رضا

    مهمان

    رضا

    سلام خسته نباشی میشه توضیح بدید که چطور بین سروو موتور و ماژول ژیروسکوپ برای استابلایزر یا پایداری ارتباط برقرار کرد چطوری بهم مرتبط میشن و چطور بتونیم از اون مثلا تو کوادکوپتر استفاده کنیم خداخیرتون بده ممنون

  9. دانیال

    مهمان

    دانیال

    سلام ممنون از مطلب خوبتون .
    یه سوال داشتم من میخوام یک سروو همزمان با آلتزا کار کنه ولی چون از یه تایمر استفاده می کنه به مشکل بر خوردم . میشه تایمر یک تابع رو تغییر داد ؟؟؟؟؟؟ smile

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-چرا نشه!

  10. حسین

    مهمان

    حسین

    سلام ممنون بابت اموزش
    یه سوال داشتم من و قتی میخوام برنامه رو اپلود کنم این مشکل رو داره…
    Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.(ProcessImpl.java:386)
    at java.lang.ProcessImpl.start(ProcessImpl.java:137)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    … 8 more
    به نظر شما چطور باید درستش کنم مشکل کجاست…؟؟؟؟….ممنون میشم راهنمایی کنید….

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ببینید پورت و نوع برد رو درست انتخاب کردیدد.

      • حسین

        مهمان

        حسین

        سلام
        آره همه چی درست انتخاب کردم اما بازم همین مشکل رو داره….

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          شاید بردت مشکل پیدا کرده – با یه برد سالم تست کن.
          در ضمن برای سرو یه درایور پیدا کن – مستقیم به میکرو نزن.

  11. رضا

    مهمان

    رضا

    سلام استاد
    https://www.aparat.com/v/phYXU

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام good

  12. سجاد

    مهمان

    سجاد

    با سلام و عرض خسته نباشید
    اگر بخوام همین کار رو با 3 سرو انجام بدم چیکار کنم؟؟
    یعنی 3 تا عدد ازم ورودی بگیره و 3 سرو رو حرکت بده
    با تشکر از مطلب خوبتون

  13. Ali

    مهمان

    Ali

    سلام داداش خیلی خوب توضیح میدی ببخشی ی سوال دارم میشه چند سروو رو با یه pwm راه انداخت به طوری که همه تو یه پوزیشن قرار بگیرن؟ wink

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      به شرطی که درایور مد نظرت بتونه تحمل کنه.

  14. roboforlife

    مهمان

    roboforlife

    ی سوال دیگه
    شما سروو موتور رو مستقیم ب آردوینو وصل کردین. من وقتی این کارو کردم آردوینو خانوش شد و کار نمیکرد.البته نسوخت ولی وقتی با رگولاتور l298 راه اندازیش کردم کار کرد.خواستم بدونم که ایا اون مبنبع تغذیه ک وصل کردین ولتاژ رگوله شده آردوینو رو تقویت میکنه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      باید از درایور استفاده کنید – سرو موتور من ضعیف بود.

  15. roboforlife

    مهمان

    roboforlife

    سلام.
    ممنون از مطالب مفیدتون
    ی سوال داشتم. میخواستم بدونم ک چطور میتونم ۱۲ تا سروو موتورو با uno راه اندازی کنم؟

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-به آیسی pwm پیدا کنید که ۱۲ تا خروجی pwm داشته باشه – بهترین راه بنظرم.

    • رضا

      مهمان

      رضا

      آردو اینو نانو پایه هایی که pwm نستن هم سروو رو کنترل میکنه

  16. جواد

    مهمان

    جواد

    سلام
    وقتی آردوینو رو به موتور سرو وصل می کنم و روشنش می کنمف موتور درست کار نمیکنه، خیلی اروم حرکت میکنه، مثل اینه که هر یه ثانیه یه درجه میچرخه و وقتی هم که آردوینو رو ریستارت میکنم یا کلا نمیچرخه یا همون حالت قبلی رو ادامه میده….
    لطفا راهنماییم کنید

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید از درایور استفاده کنی.
      تو مطلب هم میبینی من استفاده نکردم چون نداشتم!
      وگرنه تو حالت عادی این کار اشتباه هستش که از درایور استفاده کنی برای راه اندازی موتور ها

      • جواد

        مهمان

        جواد

        لطفا یه درایور که بتونه سه تا سرو رو همزمان کنترل کنه معرفی کنید
        با تشکر

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          تو گوگل باید بسرچید ببینید همچین چیزی هستش یا باید ۳ تا درایور بگیرید که هر کدوم یه موتور رو راه بندازه – اگه بتونید یه درایور ۴ تایی پیدا کنید خوبه – ۳ تایی من تا حالا ندیدم – نمیدونم شاید باشه.
          مورد خاصی من سراغ ندارم باید تو گوگل بسرچید خودتون.

  17. حجت

    مهمان

    حجت

    با سلام
    ممنون از این همه آموزش و سایت عالی، اگر فرصت کردی آموزش سرو موتور بدون تابع رو هم بگو good

  18. نادیا

    مهمان

    نادیا

    با عرض سلام
    ببخشید می تونیم با اتصال سیمهای GND و PWM یک سرو موتور را به پینهای دیجیتال اردینو وصل کنیم و از ان مانند یک موتور DC معمولی استفاده کنیم؟اگر نمیشه چطور می توان این کار را کرد؟
    با تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیشه
      درباره فرق موتور DC و سرو موتور تحقیق کن.

  19. حجت

    مهمان

    حجت

    سلام اگ زحمتی نیس با کلید هم آموزش بدین ک با کلید تغییر زاویه بده

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-متاسفانه امکانش نیست

  20. ناشناس

    مهمان

    ناشناس

    سلام من بیشتر مطالب سایتتون رو خوندم خیلی خوب بود ولی توی این بخش یه مشکل داشتم وقتی سروو رو وصل میکنم به آردوینو همینجوری برای خودش میرفت اتصال کامپیوتر به آردوینو هم قطع میشد اصلا نمیتونستم کنترلش کنم میشه کمکم کنید.

  21. الیاس مجیری

    مهمان

    الیاس مجیری

    سلام دوستان.یه اردینومگا2560دارو یه رمپس1.4و ی استپرnema17 1.8Drgبعد من ی فرموری از نت دانلودکردم واپلودکردم توی اردینوم حالا برای هر یک میلی متر این استپر من 360درجه میچرخه.مشکل من اینه ک ازین کدها سردرنمیارم ومیخوام برای هر2میلی متری360درجه بچرخه دوستان اگ کدشو برام بزارن خیلی خیلی لطف کردن

  22. نیک

    مهمان

    نیک

    سلام.ممنون از سایت خوبتون.
    راستش من میخوام رو یه پروژه ربات پیانیست کار کنم و میخوام از سیرو استفاده کنم اما الان مشکلم اینه که نت ها ی موسیقی به یک مدت زمانی یکسان زده نمیشن من چطوری میتونم تو سروو سرعتشو کم و زیاد کنم؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      دیتاشیت موتور رو ببینید
      تعداد گام موتور رو باید تغییر بدید(دقیقا نمیدونم اصطلاحش رو درست گفتم یا نه) تا بتونید سرعت موتور رو تنظیم کنید
      حالا بازم دقیقا یادم نمیاد این مربوط به استپ موتور بود یا سروو، ولی در کل باید دیتاشیتش رو ببینی – من دقیقا مطمئن نیستم

  23. askhorshid

    مهمان

    askhorshid

    سلام
    خسته نباشید
    الان رسیدم به این آموزش با آردوینو
    این اعوجوبه (یعنی آردوینو) برام جالبه
    چندین تا سوال در موردش دارم که همه رو یکی یکی تو آموزش هاشون ازتون می پرسم
    اما سوال این آموزش
    من تو یه پروژه دوتا سروو موتور رو راه اندازی کردم و مگا8
    موتور ها اس جی 90 بودن
    حالا
    تو دیتا شیت فرموده بود که یه سیگنال PWM با فرکانس 50 هرتز یعنی 20 میلی ثانیهطول موجش باشه باید به پایه ورودی سروو داده بشه کــــــــه زمان بالا بودنش بین 1 تا 2 میلی ثانیه باشه
    یعنی 1 میلی ثانیه -90 درجه و 1.5 ثانیه 0 درجه و 2 میلی ثانیه +90 درجه
    اما خوب اینا تئوری هستن و تو عمل من خیلی متفاوت تر از این اعداد رو بدست آوردم تا به زاویه دلخاهم رسیدم
    زاویه من 90 درجه بود برا این کار زاویه مرجعه رو 1000 میلی ثانیه دادم و اون تیکه که رو موتور بسته میشه رو تراز کردم. حالا برا اینکه به 90 درجه برسه اون تیکه مقدار دادم بش و به 1950 رسیدم
    یعنی برای یه 90 درجه به جای 500 میکرو ثانیه که تو دیتا شیت گفته بود من حدود 1000 میکرو ثانیه تغییرات دادم
    حالا اصل مطلب
    با این تفاوتی که در تئوری و عمل هست چطور ما در آردوینو زاویه می دیم و سروو دقیق همون مقدار رو حرکت میکنه؟
    سوال دیگه: چطور زاویه موتور رو میخونه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب اون طوری که فهمیدم خودت میخوای تابعش رو بنویسی – خب چرا از تابع آماده ش(که تو این مطلب گزاشتم) رو استفاده نمیکنید؟
      این که سرو موتور چطور دقیق میچرخه دقیقا از مدار داخلیش اطلاع ندارم ولی فک کنم باید از یه چیزی مثل روتاری انکودر قابل برنامه ریزی داخلش باشه….نمیدونم فک کنم—از مدار داخلی اطلاعاتی ندارم متاسفانه که بدونم چطور ساخته میشه.

      سوال دیگه: چطور زاویه موتور رو میخونه؟

      اینو متوجه نشدم که منظورت چیه دقیقا
      خب طوری که گفتی معلومه که از دیلای استفاده میکینی — بیا از pwm استفاده کن….

  24. سید هادی

    مهمان

    سید هادی

    سلام خدمت شما دوست عزیزم. بابت مطالبت ممنون خیلی زحمت می کشی خدا خیرت بده. حیف نیست اجر این کار خیرت رو با توهین به یهودی ها ضایع می کنی.
    بازم ممنون

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش میکنم
      به نظرم من ثواب هم داره
      دستم بهشون برسه آنچنان بلایی سرشون میارم که…
      اینا آدم نیستن که از سگ پست تر هستن، خدایین الان دارم به سگ ظلم میکنم که اسمش رو روی این جماعت میزارم، سگ کجا با همنوعش این طور میکنه.
      اینا نجس ترین حیوونای روی زمین هستن
      انشاالله همون طور که رهبر انقلاب، امام خامنه ای فرمودن : رژیم صهیونیستی ۲۵ سال آینده را نخواهد دید
      اینا آدم هستن، یه عده آدم کش، به خونه مردم حمله میکنن، خونهاشون رو میگیرن، خودشون رو میکشن، آواره میکنن، اسیر میکنن، هر چی الان بدبختی تو این منطقه کشور ها دارن میکشن همش زیر سر این پدر سخوته ها هستش>>> اینا آدم هستن؟

    • صادق

      مهمان

      صادق

      سلام دوست عزیز اگر وهابی ها مسلمان هستند صهیونیستم یهودیه

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        سلام – وهابی ها هم مسلمونن ولی فقط مسلمون ظاهری! – که به اسم اسلام دارن به اسلام خیانت میکنن

  25. محمد

    مهمان

    محمد

    اگه خواستیم سرو جدیدی معرفی کنیم یعنی دو یا سه تا سرو با هم کار کنن باید چندین سرو مثل servo1 servo 2 و… بهش تعریف کنیم آیا /// مثلا اگه سرو یک ۵۰ چرخید سرو شماره دو ۳۰ بچرخه یعنی جدا از هم کار کنن یه چیزی تو این مایه ها
    مطالب هم فرا تر از عالی هستش

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      آره دیگه
      بعد میری تو قسمت انتساب دادن پایه های PWM ، به هر کدوم یه پایه انتساب میدی طبق کد های این پروژه(خط ۹ کد پروژه) >>> یعنی این خط ۲ و ۹ رو به تعداد مورد نظر سررو تکرار کن….۲ تا سرو موتور داری…از هر کدوم از این ۲ تا خط بایس ۲ بار استفاده کنی…..چقدر یچوندمش laugh
      خب این که اگه این اینقدر چرخید ….>>>این مربوطه به کد نویسی >> که طبق نیازت میگی این یکی این قدر بچرخه و اون یکی اون قدر

      • جواد

        مهمان

        جواد

        سلام .اگه ممکنه کد رو یک بار برای دو تا موتور بنویسید.من متوجه نمیشم کجا رو باید تغییر بدم.ممنون از سایت خوبتون

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          اول برو مطلب pwm آردوینو که تو سایت گزاشتم رو بخون
          و بعد به خط
          servo1.attach(9); // تعیین این که سرو موتورمون به کدوم پایه وصل هستش
          دقت کن در پروژه
          میتونی به تعداد پایه های pwm سرو موتور کنترل کنی
          مثلا میخوای یه سرو دیگه اضافه کنی باید پایین کد بالا بنویسی
          servo2.attach(10); // تعیین این که سرو موتورمون به کدوم پایه وصل هستش
          و بعد بیای servo2 رو کنترل کنی
          گرفتی؟ یه تست کن یکم ور برو و اون مطالب رو هم بخون آمار کار دستت میاد چیز خاصی نیستش

          • جواد

            مهمان

            جواد

            خیلی ممنون.گرفتم چی شد

  26. مجید

    مهمان

    مجید

    با سلام و خسته نباشید
    میخواستم بدونم میشه سروو موتور ۳۶۰ درجه رو مثل استپر موتور هم دورشو کنترل کرد هم جهتش؟
    ینی چپ گرد راست گرد بشه با سرعت متغیر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این سرو موتور با تغییر ولتاژ موتور رو میچرخونه
      مثلا ۱ ولت بدی میره رو درجه ۳۰
      ۵ ولت بدی میره رو ۳۶۰(البته من تا حالا با ۳۶۰ درجه کار نکردم و نمیدونم وجود داره یا نه…اطلاع ندارم)
      ۲٫۵ ولت بدی میشه ۱۸۰ درجه و…
      مثل موتور Dc نیست که برق وصل کنی و همین طوری بچرخه…….
      سرعتش رو هم من ندیدم تا حالا تغییر بشه داد.
      حالا بازم سوال کن شاید بشه سرعتش رو هم تغییر داد.
      کار نشد نداره که

  27. mamad

    مهمان

    mamad

    چطور میشه جهت چرخش رو عوض کرد؟؟؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      این با موتور dc فرق داره
      بر اساس ولتاژی که بهش میدی(مقداری که به ریجستر های pwm) میدی میچرخه
      مثلا عدد ۰ بدی زاویه موتور میشه ۰ درجه
      ۱۰ بدی میشه ۳۰ درجه
      ۲۵۵ بدی میشه ۱۸۰درجه(مثلا ماکزیمم درجه ای که موتور میتونه بچرخه و…
      ok?

  28. Reza

    مهمان

    Reza

    سلام استاد.اگه امکان داره در مورد راه اندازی موتور براشلس با آردینو هم مطلبی قرار بدید.با تشکر.

  29. ali

    مهمان

    ali

    سلام اگه میشه راهنمایی کنید….
    من این کدی رو که نوشتین رو رو برد پروگرام میکنم ولی وقتی اونو به لب تاپ متصل میکنم بدون این که از توی قسمت سریال مونیتور دستوری بدم سروو خودش شروع میکنه به چرخش و یه چند دوری میره و بر میگرده و بعدش هم وای میسه و یه صدای وییییززززی میکنه …
    مثل وقتی که بخواد راه بیوفته ولی جون نداشته باشه….
    و اینم بگم که از صحت موتور مطمعنم ….
    ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه پروژه رو ببیینی اولش موتور ۲ دور تقریبا میچرخه(چون من کدل رو گزاشتم) و بعد با عددی که ما(شما) بهش میدیم(میدید) موتور میچرخه

  30. abdollah

    مهمان

    abdollah

    salam dadash damet garm khoda kheyret bede

  31. ali

    مهمان

    ali

    آقا واقعا ممنونم ازت که اینقد خوبی در این زمان که همه علمشون رو میفروشن ودر ازاش پول میگیرن کسی نیس که مثل شما عمل کنه ایشالا ۱۰۰ برابر این کمکی که به من کردی مهدی زهرا دستتو بگیره و کمکت کنه….

    مشاهده پاسخ ها (1)
    • رامین

      مهمان

      رامین

      منم افتخار میکنم ک این کار با افتخار رو یکی مثل خودم داره انجام میده ک عاشق کشورشه و عاشق رهبرشه و مردمش…واقعا دمت گرم ک پرچم ماهایی ک امروز شاید تعدادمون از روزای قبل کمتره رو بالا بردی…در ضمن امان از تبلیغات..امان از غرب نگریو غرب پرستی ک چه بلاهایی داره سر جوونامون میاره…..

  32. Reza

    مهمان

    Reza

    یعنی بخدا دمت گرم.عاششششششقتم.خیلی از مشکلاتم حل شده باشما.میشه در مورد خط ۲۳ بیشتر توضیح بدین؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب مربوط به آموزش آردوینو رو بخونید که توی سایت هستش
      حالا تو جلسه چندمش توضیح دادم رو دقیقا نمبدونم

  33. ebidia

    مهمان

    ebidia

    سلام و عرض ادب!
    پیشاپیش از شما دوست عزیز و متعهد تشکر می کنم.
    لطفاً در صورتی که صلاح بدانید ، پروژه ی طراحی و ساخت کووادکوپتر را بر سایت قرار بدهید .
    قلمتان روان ، روانتان نورانی و نورتان پایدار باد !
    العلم نور یقذفه الله فی قلب من یشاء
    شما در دسترسم هستید ،
    اگر نیاز بود از هر کمکی مضایقه نخواهم کرد ؛
    قلمی ، قدمی ، درمی …
    سپاس

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      چند بار خواستم این کار رو کنم
      ولی وضع مالیم اون قدر خوب نیست که بتونم قطعاتش رو بخرم.
      وگرنه تا حالا درست کرد بودم و آموزشاش رو گزاشته بودم تو سایت