اطلاعیه

Collapse
No announcement yet.

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

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

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

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

    #2
    پاسخ : اندازه گیری سرعت موتور DC با شفت انکدر

    یه سنسور اپتوکانتر بزارید روی شفت بعدش خروجی اپتو رو بدید به میکرو براتون بشماره روی یه LCD نشون بده، برای کنترل سرعت هم با یه ADC یه رنج ولتاژ از 0تا 2.5 ایجاد کن بعد با یه پتاسیومتر این مقدار رو انتخاب کن بده به میکرو، میکرو هم نسبت به طول ADC بهت PWM بده.
    رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

    دیدگاه


      #3
      پاسخ : اندازه گیری سرعت موتور DC با شفت انکدر

      نوشته اصلی توسط pencil
      یه سنسور اپتوکانتر بزارید روی شفت بعدش خروجی اپتو رو بدید به میکرو براتون بشماره روی یه LCD نشون بده، برای کنترل سرعت هم با یه ADC یه رنج ولتاژ از 0تا 2.5 ایجاد کن بعد با یه پتاسیومتر این مقدار رو انتخاب کن بده به میکرو، میکرو هم نسبت به طول ADC بهت PWM بده.
      این موتور خودش شفت انکدر داره.بازم نیازی به گذاشتن سنسور اپتوکانتر هست؟
      میشه در مورد کد نویسیش هم یه اشاره بکنید؟
      خیلیی ممنون

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


      میشه خواهش کنم یکی از دوستان کمکم کنه تا سرعتش رو اندازه گیری کنم؟

      دیدگاه


        #4
        پاسخ : اندازه گیری سرعت موتور DC با شفت انکدر

        از اون اپتو کانتری که روی خود موتور هست باید یا سه تا سیم یا چهارتا خارج شده باشه
        که دوتاش VCC GND هست یکیش هم data که با هر بار چرخیدن یا به ازای هر درجه چرخیدن یه بار کلاک میخوره

        برای اندازه گیری سرعت data رو به پایه کانتر میکرو بدی، بعد مقدارش رو توی یه بازه زمانی رو LCD نمایش بدی برنامه اش با همین LCD کارکتری های 2 در 16 هم تقریبا به شکل زیره:
        کد:
        lcd_init(16);
        lcd_clear(); 
        delay_ms(5000);
        
        TCCR0=(1<CS00)|(1<<CS01)|(1<<CS02);
        TCNT0=0x00;
        
        TCCR2=0x6A;
        TCNT2=0x00;
        OCR2=0x00;
        
        
        
        while (1)
        {
        lcd_clear();
        lcd_gotoxy(6,0);
        lcd_putsf("RPM:"); 
        sprintf(rpm,"%d",(i*120));
        lcd_gotoxy(6,1);
        lcd_puts(rpm);
        TCNT0=0x00;
        delay_ms(100);
        i=TCNT0;
        }
        موتور رو از کجا خریدین؟
        رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

        دیدگاه


          #5
          پاسخ : اندازه گیری سرعت موتور DC با شفت انکدر

          خیلی ممنون که جواب دادی مهندس.
          موتور مال یکی از دوستامه نمیدونم از کجا گرفته.
          مهندس این انکودر 4سیمه هست. بعد اینکه پایه ها رو مستقیما به میکرو وصل کنم؟نیازی به پول پ کردن نیست؟
          جسارتا من چون کدویژن کار نکردم نمیدونم کدهاش دقیقا چیه؟!میشه با بسکام برام توضیح بدید؟
          بازم ممنون

          دیدگاه


            #6
            پاسخ : اندازه گیری سرعت موتور DC با شفت انکدر

            نوشته اصلی توسط tamjid
            خیلی ممنون که جواب دادی مهندس.
            موتور مال یکی از دوستامه نمیدونم از کجا گرفته.
            مهندس این انکودر 4سیمه هست. بعد اینکه پایه ها رو مستقیما به میکرو وصل کنم؟نیازی به پول پ کردن نیست؟
            جسارتا من چون کدویژن کار نکردم نمیدونم کدهاش دقیقا چیه؟!میشه با بسکام برام توضیح بدید؟
            بازم ممنون
            خوب پس اگه چهار پایه هست دیگه دیتا نداره دو تا VCC داره و دو تا GND به شکل شماتیک زیر ببندش و output رو بده به میکرو، اگرم VCC رو 5 بزاری نیازی به پول پ و پول دان نیست.
            http://www.project-esisis.com/Images/Images%20Project%20Student%20AVR%20%2836%29/Project%20Student%20Motor%20Driving%20PC%20%20AVR% 20%2819%29.jpg

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

            دیدگاه

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