اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    سلام خدمت دوستان عزیز :biggrin:
    من با استفاده از اردوینو می خوام یک موتور را راه اندازی کنم و کاری کنم که در هر حرکت فقط و فقط 3.2 درجه حرکت کند و یا حرکت آن مضربی از 3.2 درجه باشد؟
    برای این کار باید از موتور خاصی استفاده کنم؟
    امکان داره که در هر ثانیه موتور حداکثر 50 تا 3.2 درجه حرکت کند.
    این زاویه خاص برای من خیلی مهم هست و هیچ گونه اشتباهی نباید در کار باشد
    به طور مثال : در یک ثانیه باید 50 تا 3.2 درجه حرکت کند و 1 ثانیه صبر کند و دوباره 5 تا 3.2 درجه برگردد و دوباره 1 ثانیه صبر کند و دوباره 36 تا 3.2 درجه حرکت کرده و 1 ثانیه صبر کند

    پیشاپیش از راهنمایی شما دوستان گرامی ممنونم

    #2
    پاسخ : کنترل دقیق درجه با موتور

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

    دیدگاه


      #3
      پاسخ : کنترل دقیق درجه با موتور

      سلام
      در تکمیل حرف جناب saeiddiod، از این موتورها میتونید استفاده کنید، به ترتیب از آسان به سخت:
      استپ موتور
      سروو موتور
      موتور DC و انکودر

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

      دیدگاه


        #4
        پاسخ : کنترل دقیق درجه با موتور

        سلام به همگی ممنون بابت راهنمایی تون
        امروز رفتم بازار و یک سری قطعات خریدم برای تست
        از جمله اردوینو UNO و استپر موتور
        از فروشنده درخواست درایور برای استپر کردم گفت که بدون درایور هم می تونی راه اندازیش کنی
        حالا من اومدم خونه و برنامه اردوینو را دانلود کردم و یک نمونه برنامه از خود برنامه استفاده کردم اما استپر موتور خیلی خیلی اروم حرکت می کرد
        استپر 5 تا سیم داشت که چهارتاش را به پایه های 8-11 وصل کردم

        الان باید چی کار کنم؟ سرعت استپر را کم و زیاد کردم جواب نداد و فقط روی سرعت 30 کار می کرد
        الان چطوری می تونم استپر را بهتر کنترل کنم یا حتما باید دوباره برم بازار و یه درایور بخرم
        این هم عکس استپرم


        مشخصات موتور روی تصویر درج شده

        دیدگاه


          #5
          پاسخ : کنترل دقیق درجه با موتور

          فقط روی سرعت 30 کار می کرد
          منظورتون اینه که هر استپ اون 30 درجه بوده؟

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

          دیدگاه


            #6
            پاسخ : کنترل دقیق درجه با موتور

            نوشته اصلی توسط مرتضی امانی
            منظورتون اینه که هر استپ اون 30 درجه بوده؟

            اون مدلی که من گفتم درایور داره فکر کنم الان قیمتش حدود 200 ت باشه.
            استپ این موتور 1.8 درجه هست
            برای تست این قطعات را خریدم تا با معماری اون آشنا بشم چون من اصلا الکترونیک بلد نیستم
            توی اردیونو نوشته بود
            setSpeed(rpms) که به جای RPM نوشته بود 30
            من اون عدد 30 را به 1000 افزایش دادم که خیلی سریعتر حرکت کنه اما اصلا حرکت نکرد
            بعد اومدم و عدد 30 را به 10 کاهش دادم و دیدم که سرعت حرکت استپ کمتر شد
            الان نمی دونم چرا وقتی سرعت را به 1000 افزایش دادم حرکت نکرد آیا به درایور احتیاج دارم؟

            دیدگاه


              #7
              پاسخ : کنترل دقیق درجه با موتور

              setSpeed(rpms)
              معمولن این عبارت برای موتور DC استفاده میشه، مطمئن هستید که برای استپر بود؟
              پیشنهاد میکنم یه جستجویی در اینترنت و همین فروم بزنید تا با راه اندازهای استپ بیشتر آشنا بشید . چون کمی مفصله.
              بعد اگر مشکلی بود بفرمایید.
              از آنجایی که آموزش ماهی گیری برای من بسیار مهم تر هستش، به همین خاطر، در این انجمن، تاجایی که بتونم جواب مطلبی رو مستقیم نمیگم و تلاش میکنم با آدرس دادن و کمی جستجو به جواب برسید. اگر عاشق الکترونیک باشید، دنبال جواب خواهید گشت.

              دیدگاه


                #8
                پاسخ : کنترل دقیق درجه با موتور

                نوشته اصلی توسط مرتضی امانی
                معمولن این عبارت برای موتور DC استفاده میشه، مطمئن هستید که برای استپر بود؟
                پیشنهاد میکنم یه جستجویی در اینترنت و همین فروم بزنید تا با راه اندازهای استپ بیشتر آشنا بشید . چون کمی مفصله.
                بعد اگر مشکلی بود بفرمایید.
                در قسمت مثال های اردوینو یک قسمت هست با نام استپر که درون فایل استپر 4 تا مثال داره
                این هم سورسش و مثالش
                [code=cpp]/*
                * MotorKnob
                *
                * A stepper motor follows the turns of a potentiometer
                * (or other sensor) on analog input 0.
                *
                * http://www.arduino.cc/en/Reference/Stepper
                * This example code is in the public domain.
                */

                #include <Stepper.h>

                // change this to the number of steps on your motor
                #define STEPS 100

                // create an instance of the stepper class, specifying
                // the number of steps of the motor and the pins it's
                // attached to
                Stepper stepper(STEPS, 8, 9, 10, 11);

                // the previous reading from the analog input
                int previous = 0;

                void setup() {
                // set the speed of the motor to 30 RPMs
                stepper.setSpeed(30);
                }

                void loop() {
                // get the sensor value
                int val = analogRead(0);

                // move a number of steps equal to the change in the
                // sensor reading
                stepper.step(val - previous);

                // remember the previous value of the sensor
                previous = val;
                }[/code]

                دیدگاه


                  #9
                  پاسخ : کنترل دقیق درجه با موتور

                  ))))))((((((
                  جدیدترین ویرایش توسط EddyE4; ۰۱:۳۱ ۱۳۹۸/۱۰/۰۷.

                  دیدگاه

                  لطفا صبر کنید...
                  X