NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3674 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: راهنمایی (استپ موتور)

  1. #1
    عضو جدید
    تاریخ عضویت
    Feb 2012
    نوشته ها
    13
    تشکر
    4
    تشکر شده 2 بار در 2 پست

    Gadid راهنمایی (استپ موتور)

    سلام دوستان . من یه برنامه با بسکام نوشتم که شرح بصورت زیر میباشد
    برنامه ای نوشتم دارای 3تا کلید هست که کلید شماره 1 رو میزنم استپ موتورم مثلا میره رو زاویه 30درجه(البته با دادن پالس) کلید 2 هم میزنم استپ موتورم میاد رو زاویه صفر درجه بعد میره رو زاویه ای براش تعیین کردم مثلا 40 درجه . تا اینجا مشکلی نیست و درست عمل میکنه
    اینم یادم رفت که بگم مداری که طراحی کردم داراس سنسور دما و mq-7 میباشد که مقدار این 2تا رو باهم تفریق میکنیم و تو یه متغیری بنام x1 میریزیماما میمونه کلید آخر که اگه کلید آخر رو که فشار میدم باید نسبت به متغیر X1 که در بالا گفتم بره تو یه زاویه مشخصی که تعیین کردم اما نمیشه برای استپ موتورمدرارم درایور 3آمپری رو خریداری کردم . هرکاری میکنم جواب نمیده. من نمونه کدمو که مربوط به کلید3 هستو قرار میدم لطفا کمک کنید بچه ها



    D_dama:
    X1 = X - W
    'Do
    W = Getadc(0)
    W = W / 2
    Locate 1 , 9
    Lcd " Df=" ; W ; Chr(1) ; "" ; "C "
    X1 = X - W
    Gas = Getadc(1)
    Gas = Gas / 2
    Locate 2 , 13
    Lcd Gas ; "PPM"
    'Loop
    '...........................
    If Co = 1 Then
    If X1 >= 10 Then
    F1 = 1


    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    Gosub Dire
    For I = 1 To 61.11
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    'If I = 61.11 Then Gosub Degree3
    End If
    '...........................


    If X1 < 10 And X1 >= 5 Then
    F2 = 1
    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    If F1 = 1 Then
    Gosub Dire1
    For I = 1 To 61.11
    Portd.2 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F1 = 0
    'Exit Do
    'Gosub Chek
    End If


    Gosub Dire
    For I = 1 To 40.5
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    'Waitms 50
    Next I
    'If I = 61.11 Then Gosub Degree3
    End If
    '.............................


    '..............................
    If X1 > 0 And X1 < 5 Then
    F3 = 1
    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    If F2 = 1 Then
    Gosub Dire1
    For I = 1 To 40.5
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F2 = 0
    End If


    Gosub Dire
    For I = 1 To 44.44
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    'If I = 61.11 Then Gosub Degree3
    End If
    '...............................


    '...............................
    If X1 = 0 Then


    F4 = 1
    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    If F3 = 1 Then
    Gosub Dire1
    For I = 1 To 44.44
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F3 = 0
    End If


    Gosub Dire1
    For I = 1 To 44.44
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F3 = 0
    'End If


    Gosub Dire
    For I = 1 To 42.22
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    'If I = 61.11 Then Gosub Degree3
    End If
    '...............................


    '...............................
    If X1 >= -5 And X1 < 0 Then


    F5 = 1
    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    If F4 = 1 Then
    Gosub Dire1
    For I = 1 To 42.22
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F4 = 0
    End If


    Gosub Dire
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    'If I = 61.11 Then Gosub Degree3
    End If
    '................................


    '................................
    If X1 < -5 Then
    F6 = 1


    If Fm = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    Fm = 0
    End If


    If F5 = 1 Then
    Gosub Dire1
    For I = 1 To 38.88
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F5 = 0
    End If




    Gosub Dire
    For I = 1 To 6.66
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I


    End If
    '....................................
    If F6 = 1 Then
    Gosub Dire1
    For I = 1 To 6.66
    Portd.1 = 1
    Waitms 50
    Portd.1 = 0
    Waitms 50
    Next I
    F6 = 0
    End If




    Gosub En1




    End If
    'Loop
    Return

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

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

  4. کاربران : 2 تشکر کرده اند از شما vahidasm برای ارسال این پست سودمند:


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

  1. یه مشکل استپ موتور
    توسط prm2 در انجمن موتورها و درایوها
    پاسخ: 7
    آخرين نوشته: 27-05-2015, 21:56
  2. کمک در مورد پروژه کنترل استپ موتور
    توسط robatshahrood در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 14-10-2013, 01:22
  3. استپ موتور
    توسط hamednosraty در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 1
    آخرين نوشته: 27-12-2009, 22:36
  4. استپ موتور
    توسط hasan206 در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 11-06-2009, 20:28

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

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