اطلاعیه

Collapse
No announcement yet.

l298

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

    l298

    سلام
    مبخواستم بدونم درایور l298راچه جوری باید راه اندازی کرد؟
    برنامه نویسیش توبسکام چه جوریه؟

    #2
    پاسخ : l298

    سلام دوست عزیز
    اتصالات L298 به میکرو شامل این پایه ها میشه:
    5 ، 7 ، 10 و 12 که جفت جفت برای کنترل جهت دو موتور استفاده میشن. دو پایه 6 و 11 پایه های enable آی سی هستن که میتونن دو موتور (مدار کنترل موتور) رو فعال یا غیر فعال کنن. میتونین برای کنترل سرعت موتور ها از pwm استفاده کنین و پین مربوطه رو به پایه های enable آی سی متصل کنین. با کم و زیاد کردن فرکانس pwm ، سرعت هم کاهش/افزایش پیدا میکنه.
    پایه های 2 ، 3 ، 13 و 14 هم برای اتصال به دو موتور هستن.
    برای اطلاعات بیشتر و دقیق تر به datasheet مراجعه کنین.

    دیدگاه


      #3
      پاسخ : l298

      سلام

      این دیتاشیت قطعه
      http://www.tech.dmu.ac.uk/~mgongora/Resources/L298N.pdf

      خوب طرز کارش خیلی ساده هست یعنی این درایور فقط تحریک فرمان رو از شما دریافت میکنه و تبدیل به قدرت میکنه و مثلا به موتور میده . در ضمن تغذیه موتور رو هم میتونه از تغذیه میکرو ایزوله کنه .

      اینم عکس پایه هاش

      تغذیه :
      به پایه 9 ولتاژ فرمان یعنی +5 ولت رو میدیم و به پایه 8 زمین فرمان رو میدیم که میتونه با زمین و VCC میکرو یکی باشه
      به پایه 4 ولتاژ قدرت رو میدیم مثلا اگه از موتور +12 ولت استفاده میکنیم به ان +12 ولت میدیم پایه های 1 و 15 هم زمین قدرت هستند
      میتوان زمین قدرت و فرمان را بهم وصل کرد

      ورودی ها و خروجی ها:
      حالا با تغذیه ای که انجام دادیم اگر به in1 , in2 , in3 , in4 از طریق میکرو مقدار +5 یا صفر بدهیم در طرف دیگر ای سی یعنی out1 , out2 , out3 , out4 مقدار ولتاژ +12 یا صفر را دریافت میکنیم . نکته : البته باید پایه های ENABLE فعال باشد.

      خب حالا میمونه پایه های ENABLE :
      پایه enableA برای فعال سازی قسمت اول فرمان یعنی in1 , in2 میباشد.( با +5 پایه انیبل فعال و با زمین غیر فعال میشود.)
      پایه enableB برای فعال سازی قسمت دوم فرمان یعنی in3 , in4 میباشد.



      از عکس بالا دیگه فکر کنم کاملا متوجه شدی که چطور کار میکنه برای مثال من میخوام موتور 1 رو راه بندازم
      IN1 = +5V و IN2 = 0V و ENA =+5v
      حالا ولتاژم رو اینطوری میدم موتور خاموش میشه
      IN1 = +5V و IN2 = +5V و ENA =+5v
      حالا اینطوری موتور برعکس میچرخه
      IN1 = 0V و IN2 = +5V و ENA =+5v
      حالا اینطوری میدم موتور خاموش میشه
      IN1 = +5V و IN2 = 0V و ENA = 0v
      دیود ها هم هرز گرد هستند که از جریان برگشتی موتورها به ایسی جلوگیری میکنه .


      حالا با همین روش ها که گفتم میتونی برنامه بنویسی . اگر پورت a.1 به in1 , پورت a.2 به in2 و پورت a.0 به enA وصل باشه
      کد:
      $regfile="m32def.dat"
      config porta=output
      do
      porta.0=1
      porta.1=0
      porta.2=1
      loop
      حتی میتونی به پایه enable موج pwm وصل کنی و با اون موتورها رو کنترل کنی .

      اگه سوالی بود در خدمتیم
      الکترونیک همه کاره دنیا

      دیدگاه


        #4
        پاسخ : l298

        سلام
        ببخشد بنده این مدار رو تو یه ربات مسیر یاب استفاده کردم ولی نمیدونم چرا دیود ها یی که برای حذف جریان برگشتی گذاشتم و رگلاتور بعد از 1 دقیقه خیلی داغ میکنه.و دیگه اینکه ولتاژ کل مدار رو تا 1.5 پائین میاره!!!!(منظورم خروجی رگلاتور) همه قطعات هم سالمه.
        لطفا کمکم کنید.
        خودم حدس مسزنم که دیود ها رو بر عکس گذاشتم.
        ممنون

        دیدگاه


          #5
          پاسخ : l298

          اگه دیود هاتون داغ میکنه حتما اونها رو برعکس گذاشتید برای اینکه مطمئن بشید میتونید وقتی مدار افت ولتاژ پیدا کرد خط دیتای l298 رو قطع کنید اونوقط باید افت ولتاژ برطرف بشه

          برای کنترل سرعت و جهت موتور هم یه روش هست که با یه pwm هم میشه سرعت موتور را کنترل کرد هم جهتش رو
          به پایه دیگه ای هم احتیاج نداره اگه خواستید بگید تا اونو توضیح بدم
          AYRIC

          دیدگاه


            #6
            پاسخ : l298

            نوشته اصلی توسط roboreza
            اگه دیود هاتون داغ میکنه حتما اونها رو برعکس گذاشتید برای اینکه مطمئن بشید میتونید وقتی مدار افت ولتاژ پیدا کرد خط دیتای l298 رو قطع کنید اونوقط باید افت ولتاژ برطرف بشه

            برای کنترل سرعت و جهت موتور هم یه روش هست که با یه pwm هم میشه سرعت موتور را کنترل کرد هم جهتش رو
            به پایه دیگه ای هم احتیاج نداره اگه خواستید بگید تا اونو توضیح بدم
            سلام
            درس شد دیود ها رو برعکس بسته بودم!!!
            راستش برای کنترل سرعتی که گفتید، اگه زحمتی نیست، یه توضیح بدید..(فقط بنده تازه کارم آروم توضیح بده!!! :icon_razz

            دیدگاه


              #7
              پاسخ : l298

              در مورد روشی که گفتم
              اول فایل زیر رو دانلود کنید
              http://uplod.ir/qt1fxzu6l0s0/DESIGN.rar.htm
              داخلش 4 تا عکس هست که روش های استفاده از L298 رو نشون داده دوتا عکس اولی رو دوستانمون هم توضیح دادن ولی حالا من هم یه توضیح کوچولو میدم

              عکس اول : که PWM رو به پایه EN داده و دو پایه دیگه از میکرو رو به IN1 و IN2 متصل کرده که شما میتونید با PWM سرعت و با دو پایه دیگر جهت را کنترل کنید

              عکس دوم : که PWM رو به IN2 و یک پایه میکرو رو به IN1 داده و اگر بخواهید موتور را به سمت چپ بتابانید باید IN1 را 1 کنید و هرچه PWM را بالاتر ببرید سرعت کم میشه و اگر بخواهید موتور را به سمت راست بتابانید باید IN1 را 0 کنید و هرچه PWM بالاتر ببرید سرعت زیاد میشه. و بخاطر این حالتی که داره روش مضخرفیه :mrgreen:

              اما عکس سوم : این روش همون روشیه که من میگفتم که بهش کنترل پیشرفته موتور DC میگن که بیین IN1 و IN2 یه NOT گذاشته شده. و فقط کافیه که یک پایه PWM به اون بدی.(فرض میکنیم در بازه 0 تا 255 به PWM عدد میدی) حالا اگر 0 بدی موتور با حداکثر سرعت به سمت چپ و اگر 255 بدی موتور با حداکثر سرعت به سمت راست و اگر 127 (duty cycle=50%) بدی موتور قفل میکنه و حالا با حرکت به سمت 127 از طرفین میتونی سرعت موتور رو هم کم کنی مثلا اگر pwm رو 40 بدی موتور با سرعت کمتری نسبت به 0 به سمت چپ حرکت میکنه.

              عکس چهارم : این همون روش قبلیه فقط برای اینکه نخوام آی سی not بذارم یه not با ماسفت درست کردم .

              این روش شوت های ایجاد شده سر موتور به هنگام ارسال pwm رو کم میکنه همچنین باعث میشه شما در عدد دادن به موتور هاتون خیلی راحت باشید و بتونید رو برنامه تمرکز داشته باشید.
              البته من عکس ها رو برای یک موتور کشیدم :job:
              AYRIC

              دیدگاه


                #8
                پاسخ : l298

                دستتون درد نکنه واقعا خوبه که اطلاعاتتون رو به اشتراک میزارید
                راه در جهان یکی است و ان راه راستی است

                دیدگاه


                  #9
                  پاسخ : l298

                  به امید اینکه همه همین کارو بکنند :smile:
                  AYRIC

                  دیدگاه


                    #10
                    پاسخ : l298

                    خیلی ممنون و مچکر

                    دیدگاه


                      #11
                      پاسخ : l298

                      نوشته اصلی توسط roboreza
                      اما عکس سوم : این روش همون روشیه که من میگفتم که بهش کنترل پیشرفته موتور DC میگن که بیین IN1 و IN2 یه NOT گذاشته شده.
                      برای ای سی not میشه از 74HC04 استفاده کرد؟

                      دیدگاه


                        #12
                        پاسخ : l298

                        نوشته اصلی توسط sina8
                        برای ای سی not میشه از 74HC04 استفاده کرد؟
                        بله من برای خلوت شدن برد از ماسف استفاده کردم ولی شما میتونید از 7404 استفاده کنید
                        AYRIC

                        دیدگاه


                          #13
                          پاسخ : l298

                          دوستان میشه بی زحمت این شماتیکو یه چک بکنین که اگه مشکلی نیست براش pcb بزنم . خیلی ممنون. :job:

                          دیدگاه


                            #14
                            پاسخ : l298

                            درسته ولی اگه برای روبات میخواید موازی خازن c2 یه خازن با ظرفیت بالا مثلا 1000uf نزدیک l298 بذارید تا وقتی موتورها بک میزنه جریان های لحظه ای رو تامین کنه
                            AYRIC

                            دیدگاه


                              #15
                              پاسخ : l298

                              دوستان اینم pcb برای l298 با یک عدد ای سی 7404 برای کنترل پیشرفته

                              فایل شماتیک :

                              http://s2.picofile.com/file/78956326...river.dsn.html

                              فایل pcb :

                              http://s4.picofile.com/file/78956351...river.lyt.html

                              اگه مشکلی داره خوشحال میشم بهم بگید :redface:

                              دیدگاه

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