DC Motor Control (Speed + Direction) - L293D | التحكم بموتور DC و ميكروكنترولر

Поділитися
Вставка
  • Опубліковано 28 сер 2024
  • كيفية التحكم فى موتور تيار مستمر اتجاه الدوران و السرعة باستخدام الميكروكنترولر
    DC Motor Control - PWM Mode (LAB2)
    كورس مقدمة لتعلم برمجة الانظمة المدمجة و المكيروكنترولر
    Embedded Systems Tutorials - Microchip PIC Microcontrollers - MPLAB X
    [[ Tutorial #29 ]] - [ درس رقم 29 ]
    You can read this exact same tutorial as a written article (in English) on my website.
    Through this link down below
    deepbluembedde...
    فى هذا الدرس سوف تتعلم كيف تعمل محركات التيار المستمر و كيف يمكن التحكم فى اتجاه الدروان الخاص بها او سرعة الدوران باستخدام المكيروكنترولر و درايفر اى سى
    لا تنسى مشاهدة الحلقات الجديدة من برنامج
    Embedded Systems Minutes (ESM)
    • Measuring Motor Speed ...
    You can also check for downloadable content (code + schematics) herein in the description or on the website
    deepbluembedde...
    ===================================
    In this tutorial, you'll learn the fundamentals of DC Motor Control. How to control both the direction & the speed of a DC motor using PIC Microcontrollers & L293D Motor Driver IC with PWM.
    We'll develop the necessary firmware in Embedded-C and practically prototype & test our project.
    ===================================
    You can also follow this course (with extra info) on my website (In English)
    deepbluembedde...
    هذا الدرس تابع لسلسة دروس كورس الامبيدد سيستمز لتعلم برمجة الانظمة المدمجة و الميكروكنترولر و يمكنك مشاهدتها من قائمة التشغل الخاصة بالكورس .. اضغط اللينك بالاسفل !
    You can follow this course playlist on UA-cam (In Arabic)
    • Embedded Systems Cours...
    ===================================
    For More Information
    Visit my website @ DeepBlueMbedded.com
    [[ And / Or ]]
    Follow me on socials
    LinkedIn / khaled-magdy-
    Twitter / ii_deepblue_ii
    FaceBook / khaled.elrawy.359
    ===================================
    If you've any questions, feel free to leave a comment down below.
    I will always be glad to respond to your comments as soon as possible.
    ------------
    Good Luck ^^
    And don't forget to SUBSCRIBE for more tutorials from DeepBlue!
    If you find this content useful .. Then Share It With Your Network!
    بالتوفيق للجميع و لا تنسوا لايك و مشاركة الفيديو ان أعجبكم ليظهر المحتوى بسهولة للباحثين عن مثل هذه الدروس .. و يرجى دعم القناة لمساعدتى فى تقليل تكاليف هذا العمل و المجهود المبذول فيه, يمكنكم التوجه ل باى بال مباشرة او منصة باتريون
    www.paypal.me/...
    / deep_blue
    فتعلموا فالعلم مفتاح العلا .. لم يبق باباََ للسعادة مغلقاََ
    #Embedded_Systems
    #PIC_Microcontrollers
    #L293D
    #DC_Motor_Control

КОМЕНТАРІ • 37

  • @user-vl2sj4vg2h
    @user-vl2sj4vg2h 3 місяці тому

    ماشاء الله تبارك الله ربنا يجزيك خيرا

  • @ameeramahmoud3933
    @ameeramahmoud3933 4 роки тому

    شررررررح فخمممم جداا جدا وشامل،كنت بس ادرس شي من اليوتيوب لازم شوف كزا فيديو شرح
    بالقناة هي الفيديو شامل
    شكرا جدا جدا

  • @osamasharabas8592
    @osamasharabas8592 6 років тому +1

    لا مفهاش غلاسه خالص الفيديو بيكون اوضح اكتر والمقال كمرجع. شغل عالي استمر ربنا يبيارك فيك ياهندسه

  • @MRJOKER-dl3oz
    @MRJOKER-dl3oz 4 роки тому

    ربنا يجازيك كل خير حقيقي افضل قناة بتشرح امبيدد

  • @emadelgammal9239
    @emadelgammal9239 5 років тому

    ما شاء الله. شرح ممتع .بالتوفيق يا باشمهندس. عماد

  • @DeepBlueMbedded
    @DeepBlueMbedded  6 років тому +6

    [ Please be advised that there is inconsistency in the diagram of Tip1 ]
    ========================================================
    - The shoot-Through Current occurs due to the activation of 2 vertical transistors which effectively creates a short circuit between (V+ and V-). So an insane amount of current passes through the couple of transistors in the way through
    - The diagram showed in the video shows an (NPN-PNP) H-Bridge circuit which is NOT subject to the shoot-through condition. Driving both Line-A & Line-B to High will NOT be a problematic act due to the fact that it's an (NPN-PNP) H-Bridge. However, different implementations for the H-Bridge maybe subject to the condition we've discusssed as presented in the link down below.
    - You'll find the convenient diagram in the respective section in the tutorial's page on my website @ the following link
    deepbluembedded.com/dc-motor-speed-control-l293d-motor-driver/
    The inconsistency was captured after video publication, that's why it's harder to compensate for.

    • @omarf148
      @omarf148 5 років тому

      you're perfect at explaining so keep going , and I hope you upload more about embedded
      Now i have a little question for The shoot-Through Current issue
      why not we take advantage as programmers to sustain our code to solve this issue permanently
      whenever the motor condition HIGH or LOW or even 100% Duty Cycle
      if(Rev){
      set_duty(0);
      RD0 = ~RD0;
      RD1 = ~RD1;
      __delay_ms(100);
      set_duty(d);
      }
      d is a variable i used it to assign the corresponding speed for the switch pressed at each if_statement here you can see the whole picture :
      uint16_t d = 0;
      set_duty(d);
      while(1){
      if(LV1){
      d = 250;
      set_duty(d);
      __delay_ms(100);
      }
      if(LV2){
      d = 350;
      set_duty(d);
      __delay_ms(100);
      }
      see what i mean

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +2

      @@omarf148 Yea dude I can see what you mean. In software, we can limit this issue by waiting some time between direction inversion transitions. Delays and soft transitions and similar solutions can really put an end to such an issue but it'll cost you "Time".
      In many situations, your system will have to react really fast even if this will damage the transistors in the long run!
      Many robots have to perform aggressive maneuvering tasks in which such an issue arises and tends to be non-avoidable such as the robot in the video below. This aerial robot has to do polarity inversion for one or more motor in a very short time-window limit!
      ua-cam.com/video/meSItatXQ7M/v-deo.html

  • @ahmedsamir2584
    @ahmedsamir2584 4 роки тому

    really one of the best
    ربنا يباركلك

  • @taharmouz8864
    @taharmouz8864 3 роки тому

    كورس مفيد جدا وممتع

  • @omargamal665
    @omargamal665 2 роки тому

    شرح جامد جدا ❤️❤️

  • @abbeed1
    @abbeed1 4 роки тому

    الله يجزيك الخير

  • @Via.Valentino
    @Via.Valentino Рік тому

    سؤال لو سمحت ، بدي اعمل بالضبط مثل هي دائره بس بدي اتحكم بونش سحب داخل سياره دي سي يسحب لحد ١٢٠٠ كغ . طبعا الونش يشتغل على ١٢ فولت السؤال هل الدائره هي راح تتحمل load ؟ شكرا

  • @user-ts4tk3lv4t
    @user-ts4tk3lv4t 3 роки тому

    شرحك للكود سريع جدا وغير مبسط يعني انا مفهمتش حاجة اصلا من الشرح بتاعك للكود وجزاك الله كل خير ياريت لو تعيد شرح الكود بطريقة مبسطه شوية

    • @user-ts4tk3lv4t
      @user-ts4tk3lv4t 3 роки тому

      ​ @Khaled Magdy

    • @DeepBlueMbedded
      @DeepBlueMbedded  3 роки тому

      أنا بعتذر لحضرتك جدا للاسف مفيش حاجة اقدر أعملها فى الوقت الحالى لتدارك الأمر و لكن ممكن تشوف المقال الخاص بهذا الدرس على الموقع بتاعى. مشروح فيه كل شىء بالتفصيل و الخطوات و الحسابات و كدة.

  • @hammasouissi4110
    @hammasouissi4110 4 роки тому

    👍👍👍

  • @ameeramahmoud3933
    @ameeramahmoud3933 4 роки тому +1

    شو الكتاب يلي بتشرح عليه ؟ كيف ممكن حصلو ؟ بالاضافة لشروحاتك السابقة بتمنى توفرلنا ياها وشكرا كتير

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      انا بشرح من المقالات اللی كاتبها علی الموقع بتاعی و مش بشتغل من كتاب معين. اهم شیء الداتاشيت و المقال الخاص بالدرس من الموقع
      و لو حضرتك حابة تشوفی كتاب ف ممكن تشوفی كتاب
      Microcontrollers programming by mikroelektronika
      دا كتاب فری اونلاين ع الموقع بتاعهم و لطيف جدا 😀

  • @november7713
    @november7713 3 роки тому

    ممكن استخدم مقاومه متغيره بدل الاربعه مقاومات ؟

  • @ahmedkamal2069
    @ahmedkamal2069 3 роки тому

    السلام عليكم ورحمه الله
    للنسبة لمشكلة duty cycle limitation
    كيف استطيع حلها ؟

  • @r.a.f2708
    @r.a.f2708 Рік тому

    جربت الكود عدت مرات ف كومبايلرز مختلفين، ومش راضي يشتغل فيه اخطاء كثير

  • @sarahhb3711
    @sarahhb3711 4 роки тому

    من فضلك ما هو ال od direction
    و cd state و cd direction!!!!!

  • @eng_mustafa8717
    @eng_mustafa8717 6 років тому

    اخينا العزيز .
    الديك كورس يشرح البرمجة بلغة المايكرو سي ذلك ﻷني ضعيف بالبرمجة

    • @DeepBlueMbedded
      @DeepBlueMbedded  6 років тому +2

      دائما أنصح بقراءة كتاب ريتشى لتعلم البرمجة بلغة ال سى
      حقيقة لا أعلم ماذا تقصد بلغة المايكروسى.. هل تقصد برنامج ميكروسى لمتحكمات البيك ؟
      ام تقصد استخدام لغة السى لبرمجة الميكروكنترولرز بشكل عام ؟
      لو تقصد برنامج ميكروسى .. ف حقيقة لا انصح احد بتعلم ذلك الشىء لانه اولا و اخيرا مجرد قوالب جاهزة تستخدمها بسهولة لو اردت و لكن بشكل غير تجارى و من وجهة نظرى هذا الامر يشبه تماما استخدام الاردوينو من اجل التعلم فقط بل بالعكس يمكنك استخدام الاردوينو بطرق مختلفة و ستجد مجتمع و محتوى جيد لمساعدتك افضل بكثير من اختيار الميكروسى.
      اما لو تقصد تعلم لغة السى من اجل تطوير برامج للميكروكنترولرز بوجه عام ف دائما انصح بقراءة كتاب دينس ريتشى للغة السى و هو المختصر المفيد فى رأيى الشخصى.
      The C Programming Language (ANSI-C) - by Dennis Ritchie

  • @abdulrahmanbadran7849
    @abdulrahmanbadran7849 5 років тому

    كنت عايز اسال دلوقتي انا ماشي في الكورس بالترتيب لغاية دلوقتي. هل ينفع اروح لفيديم الA/D conversion دلوقتي لاني فعلا محتاجه ولا امشي بالترتيب احسنلي ؟؟؟؟

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +1

      اه عادی متقلقش. و بعد م تخلصه مككن ترجع تكمل عادی مفيش مشاكل 😀

    • @abdulrahmanbadran7849
      @abdulrahmanbadran7849 5 років тому +1

      @@DeepBlueMbedded تمام
      شكرا للمساعدة

  • @midotalaat6053
    @midotalaat6053 4 роки тому +1

    هل ممكن استخدام l293d للتحكم في السرعة و اتجاه بدون microcontroller

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      اى متحكم ممكن يتحكم فى سرعة و اتجاه دوران اى موتور تيار مستمر
      لكن لازم يكون عندك موتور درايفر سواء كان بوردة او ic
      L293D or L298 or any other
      Or you can create your own discrete H-Bridge driver with some transistors

    • @midotalaat6053
      @midotalaat6053 4 роки тому +1

      @@DeepBlueMbedded طب سؤال تاني اسف هو لو عايز اتحكم في سرعة و اتجاه محرك عن طريق اي دريفر و لكن بواسطه
      ir
      وليس مفاتيح بوش بوتن
      ممكن تساعدني

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      حضرتك تقصد
      ir proximity sensor?
      هو الاوتبوت بتاعه لوجيك 1 و 0 بردو زی ال بوش بوتن. ف مش هتحتاج تغير كتير ف الكود. يدوب حاجات بسيطة و ممكن تستخدم السميوليشن للتأكد

    • @midotalaat6053
      @midotalaat6053 4 роки тому

      @@DeepBlueMbedded لا بدون microcontroller
      عن طريق infrared و رسيفر
      مثلا زي Tsop 1738

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      معتقدش فی حد يقدر يعملها بدون ميكروكنترولر اكيد هايضطر يستخدم لوجيك علشان يفهم الداتا الir ال بتوصل و ياخد قرارات ع اساسها سواء يعلی او يوطی السرعة او يعكس الاتجاه او يطفی الموتور.
      كل دا يقدر يعمله ای ميكرو ب كود بسيط نسبيا. لكن بدون ميكروكنترولر خالص الموضوع هيكون اصعب و اغلی 😀

  • @ahmedhelal5907
    @ahmedhelal5907 4 роки тому

    sir, how can I get the 12v dc source like what u used in this project ?

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому

      Just search for any regulated dc supply or converter. A dc adapter 12v will be around 50LE, and a dc 12v converter power supply will cost around 80LE roughly