اطلاعیه

Collapse
No announcement yet.

موتور انکودر دار

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

    #31
    پاسخ : موتور انکودر دار

    نوشته اصلی توسط milad brave
    5 به موتور بدم ک کار نمیکنه
    نه موتور خودش تغذیه جدا داره
    ی سوال من a ,b به وقفه ها دادم چ جوری میشه چپ گرد و راستگردشو بدونم؟؟و بتونم کنترلش کنم
    میدونم کار نمیکنه
    میگم کنارش یه مداری هست که روی موتور نوشته 5 ولت انکودرا اون 24 رو به 5 تبدیل کنه؟
    شما فقط یه 24 میدی به موتور؟
    برای فهمیدن جهت چرخش باید تو برنامت بنویسی که اول کدوم پایه 1 میشه
    مثلا اگر اول a یک شد بعد b چپگرده و برعکس شد راستگرده(اون اختلاف فاز 90 به همین خاطره)
    telgram:09396888049

    دیدگاه


      #32
      پاسخ : موتور انکودر دار

      نوشته اصلی توسط jumper
      میدونم کار نمیکنه
      میگم کنارش یه مداری هست که روی موتور نوشته 5 ولت انکودرا اون 24 رو به 5 تبدیل کنه؟
      شما فقط یه 24 میدی به موتور؟
      برای فهمیدن جهت چرخش باید تو برنامت بنویسی که اول کدوم پایه 1 میشه
      مثلا اگر اول a یک شد بعد b چپگرده و برعکس شد راستگرده(اون اختلاف فاز 90 به همین خاطره)
      ببخشید من بد متوجه شدم
      بله دوتا سیمه ک ماله موتور 24 میگیره و 4تا سیمه دیگه هم ماله انکودر ک 5 میگیره
      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

      دیدگاه


        #33
        پاسخ : موتور انکودر دار

        خب پس مستقیم میتونین به میکرو وصل کنین
        telgram:09396888049

        دیدگاه


          #34
          پاسخ : موتور انکودر دار

          نوشته اصلی توسط jumper
          خب پس مستقیم میتونین به میکرو وصل کنین
          مهندس اخرش رسوندم به کدهای زیر ولی ی مشکل موتور دقیقا کامل نمیچرخه یعنی موقع استارت فرضا 320 درجه میچرخه بعدش 350...
          مشکل کجاست؟
          کد:
          $regfile = "m32def.dat"
          $crystal = 1000000
          'Config Lcd = 16 * 2
          'Config Lcdpin = Pin , Rs = Porta.1 , E = Porta.0 , Db4 = Porta.4 , Db5 = _
          'Porta.5 , Db6 = Porta.6 , Db7 = Porta.7
          
          'Config Portd.4 = Output
          Config Portd.2 = Output
          
          Cursor Off
          
          Config Timer1 = Pwm , Prescale = 1 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
          
          Enable Interrupts
          Enable Int1
          Enable Int2
          
          Config Int1 = Rising
          Config Int2 = Rising
          Dim A As Long
          Dim B As Long
          Dim C As Byte
          C = 30
          A = 0
          B = 0
          On Int1 M
          On Int2 N
          
          Pwm1b = 20
          Portd.2 = 0
          
          Do
          Cls
          Locate 1 , 1
          Lcd "int1= "
          Lcd A
          Locate 2 , 1
          Lcd "int2="
          Lcd B
          Waitms 100
          Loop
          End
          
          M:
          If A = 720 Then
          Gosub O
          End If
          A = A + 1
          Return
          
          N:
          B = B + 1
          Return
          
          O:
          Cls
          Locate 1 , 1
          Lcd "finish"
          Wait 1
          Toggle Portd.2
          Waitms 10
          C = 20
          A = 0
          B = 0
          Return
          من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

          دیدگاه

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