ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 42
  1. #1
    2008/08/28
    شیراط
    1,088
    3

    کنترل سروو موتور.

    سلام.
    من هر جا در مورد سروو موتور نگاه مي کنم فقط توضيح دادن. کسي يه پروژه عملي با شماتيک رو نگذاشته.
    من مي خوام يک دست رباتي بسازم .
    چطور مي شود با ميکرو يک سروو موتور رو درايو کرد و به هر زاويه که خواستي اونو ببري؟
    مدار عملي با بسکام avr
  2. #2
    2007/11/08
    مشهد
    559
    18

    پاسخ : کنترل سروو موتور.

    با اين برنامه ميتوني سروو رو کنترل کني . با تغيير Motor_time بين 1000 تا 2000 ميتوني درجه سروو رو تغيير بدي .

    $regfile = "m16def.dat"
    $crystal = 8000000
    Config Portb = Output
    Config Timer0 = Timer , Prescale = 1024
    Config Timer1 = Timer , Prescale = 8
    Dim Motor_time As Word
    Motor_time = 1500
    Motor1 Alias Portb.0

    Stop Timer1
    Enable Ovf0
    Enable Interrupts
    Enable Timer0
    On Ovf0 Make_pwm
    Timer0 = 178

    Do
    Loop

    End

    Make_pwm:

    Timer0 = 178
    Timer1 = 0
    Start Timer1

    Set Motor1
    Do
    Loop Until Timer1 >= Motor_time
    Reset Motor1

    Return
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]
  3. #3
    2008/08/28
    شیراط
    1,088
    3

    پاسخ : کنترل سروو موتور.

    سلام.
    ممنون از کمکتون.
    من برنامه رو با پروتوس نسن کردم موتور حرکت نمي کند . اعداد رو طبق گفته شما تغيير دادم باز جواب نداد.
    من يه برنامه مي خوام که بتونم با يک کليد سروو موتور رو به چپ و راست حرکت بدهم.
    ممنون
  4. #4
    2007/11/08
    مشهد
    559
    18

    پاسخ : کنترل سروو موتور.

    من با برنامه زیر تونستم 4 تا موج PWM تولید کنم . اینم شکل 4 تا PWM .

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    $regfile = "m16def.dat"
    $crystal = 8000000

    Config Portb = Output 'motor1
    Config Timer0 = Timer , Prescale = 1024 '8000000/(1024*156)=50Hz
    Config Timer1 = Timer , Prescale = 8

    Dim Motor_time(4) As Word

    Motor_time(1) = 1000
    Motor_time(2) = 1200
    Motor_time(3) = 1500
    Motor_time(4) = 2000

    Motor1 Alias Portb.0 : Motor2 Alias Portb.1 : Motor3 Alias Portb.2 : Motor4 Alias Portb.3
    Stop Timer1

    Enable Ovf0
    Enable Interrupts

    Enable Timer0
    On Ovf0 Make_pwm

    Timer0 = 178

    Do
    Loop

    End

    Make_pwm:

    Timer0 = 178
    Timer1 = 0
    Start Timer1

    set motor1
    Do
    Loop Until Timer1 >= Motor_time(1)
    Reset Motor1
    Timer1 = 0

    Set Motor2
    Do
    Loop Until Timer1 >= Motor_time(2)
    Reset Motor2
    Timer1 = 0

    Set Motor3
    Do
    Loop Until Timer1 >= Motor_time(3)
    Reset Motor3
    Timer1 = 0

    Set Motor4
    Do
    Loop Until Timer1 >= Motor_time(4)
    Reset Motor4

    Return
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]
  5. #5
    2008/08/28
    شیراط
    1,088
    3

    پاسخ : کنترل سروو موتور.

    سلام.
    مي شود فايل پروتوس اين برنامه رو برام ارسال کنيد؟ آخه هر کاري مي کنم نمي شه موتور ها رو راه اندازي کنم.
  6. #6
    2008/08/28
    شیراط
    1,088
    3

    پاسخ : کنترل سروو موتور.

    الان درست شد.
    موتور ها در پروتوس کار کردنند.
    حالا چطور بايد به صورت دستي و با کليد اين موتور ها رو کنترل کنم؟
  7. #7
    2007/11/08
    مشهد
    559
    18

    پاسخ : کنترل سروو موتور.

    [b]خوب حالا با وصل دوتا کلید به میکرو و دستور Debounce باید بگی با هر بار فشردن کلید ها به متغییر های Motor_time اضافه یا کم کنه . مثلا در ابتدا Motor_time رو روی 1000 بزار . بعد با فشردن یک کلید اون رو تا 2000 افزایش بده . موتور شروع میکنه از 0 درجه تا 180 درجه به چرخیدن . مشکلی بود در خدمتم .[b]
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]
  8. #8
    2008/08/28
    شیراط
    1,088
    3

    پاسخ : کنترل سروو موتور.

    ممنون دوست من. فردا يه تست مي زنم اگر جواب داد خيلي خوبه. دستتون درد نکنه
  9. #9
    2008/08/28
    شیراط
    1,088
    3

    پاسخ : کنترل سروو موتور.

    سلام.
    هر کاري مي کنم نمي تونم براي اون 2 تا کليد برنامه بنويسم. مي توانيد کمک کنيد؟
  10. #10
    2007/11/08
    مشهد
    559
    18

    پاسخ : کنترل سروو موتور.

    اینم خلاصه برنامه کلید . کامل کردنش با خودت .
    Config Debounce = 20

    First:
    Do
    Debounce Pinb.0 , 1 , Incc
    Debounce Pinb.1 , 1 , Decc
    Loop

    Incc:
    If Motor_time < 2000 Then
    Incr Motor_time
    End If
    Goto First

    Decc:
    If Motor_time > 1000 Then
    Decr Motor_time
    End If
    Goto First
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]
صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 42

موضوعات مشابه

  1. کنترل دو عدد سروو موتور همزمان
    توسط amiraghamohamadi در انجمن رباتيك و مكاترونيك
    پاسخ: 0
    آخرين نوشته: 2015/07/23, 19:01
  2. مشکل در کنترل سروو موتور
    توسط elham!! در انجمن مدار هاي ديجيتال
    پاسخ: 3
    آخرين نوشته: 2014/08/30, 04:27
  3. ساخت اسپيد کنترل موتور dc با سروو
    توسط hamed.asadi در انجمن پروسسورهای ARM
    پاسخ: 1
    آخرين نوشته: 2013/09/07, 15:39
  4. کنترل سروو موتور از طریق PWM
    توسط nimrar در انجمن XMEGA
    پاسخ: 3
    آخرين نوشته: 2012/05/26, 18:15
  5. نحوی کنترل یک سروو موتور
    توسط SMGH در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2012/05/05, 16:32

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •