How To Make Line Follower Robot Using PID Controller | Maze Solver Robot Using Arduino At Home

Sdílet
Vložit
  • čas přidán 26. 08. 2018
  • How To Make A Maze Solver Using Line Following Robot With PID Controller Using Arduino Nano and L298N Motor Driver Module : In this project we will learn how to solve a maze using "Left Hand On Wall Algorithm" using a Line Follower Robot with PID Controller using Arduino Nano.
    ----------------------------------------------------------------------------------------------------
    Required Hardware's:
    ```````````````````````````````````
    IR Modules : amzn.to/2PMyLbs
    Car Chassis : amzn.to/2P78x22
    Breadboard : amzn.to/2wjFPEm
    Arduino Nano : amzn.to/2ogcOF6
    7x2 cm Wheels (2 Pcs) : amzn.to/2BTshVn
    L298N Motor Driver Modules : amzn.to/2NoCcDB
    12v 300 RPM DC Geared Motors (2 Pcs): amzn.to/2MVXriT
    ----------------------------------------------------------------------------------------------------
    Circuit Diagram: drive.google.com/open?id=11XM...
    Source Code: drive.google.com/open?id=1uwI...
    ----------------------------------------------------------------------------------------------------
    Follow me on social media:
    ``````````````````````````````````````````
    Instagram: / geektechnophiles
    Facebook: / geektechnophiles
    ----------------------------------------------------------------------------------------------------
    Background music:
    ``````````````````````````````
    Song: Mike Posner - I Took A Pill In Ibiza (Instrumental Remix)
    Video link: • Mike Posner - I Took A...
    GeekTechnophiles
  • Věda a technologie

Komentáře • 211

  • @alandelgado5406
    @alandelgado5406 Před 2 lety +3

    This is the best I have seen so far. Thank you for sharing!

  • @lunacraig375
    @lunacraig375 Před 5 lety +1

    Good work with full of explanation.. 👍👍

  • @hichemchtara6327
    @hichemchtara6327 Před 3 lety +1

    Bravo, Excellent !!!
    My remark regarding this kind of projects about the car, and the motors.
    The motors are very fragile !!! you should reinforce the motors connections with some tape.
    The other thing, is that the key for this project is the batteries !!!
    I finished by using 18650 batteries.
    I will try to use this PID source.
    It looks very fluid robot.
    BRAVO one again.
    Thanks to share.

  • @Elexpedia
    @Elexpedia Před 3 lety +1

    this is really helpfull , glad to see this vid !

  • @ashfaqjuna
    @ashfaqjuna Před 2 lety +1

    Very cool indeed
    You could sell the whole thing as a kit, including a printed path :)

  • @farhaanrazakhan3808
    @farhaanrazakhan3808 Před 5 lety +3

    Undoubtedly the best video on this topic... and keep making more videos 👍

  • @hanshuang4287
    @hanshuang4287 Před 4 lety

    It's a very detail and beautiful process! Thank you very much! Likes for your music taste

  • @anuragsinghchauhan8304

    Amazing , Geek Tehnophiles

  • @emiruzuner8628
    @emiruzuner8628 Před 2 lety +4

    First,thank you I used TCRT5000 5 sensors and I adapted your code to mine.Very beautiful.Thank you

  • @kuyamhanz
    @kuyamhanz Před 4 lety

    This is something else wooooooooooo 🤟🤟🤟 this is better line follower I've ever watch so far 👍🤟 but can I ask sir? how about using motor shield? And Arduino uno?

  • @throughhell8670
    @throughhell8670 Před 5 lety

    Greate work 👌

  • @RamKethar
    @RamKethar Před 4 lety

    Bro, does the source code given in your description use only pid algorithm or both? And can replacing sensor(number)==high or low instead of 0s and 1s work for analog pin?

  • @techsteering
    @techsteering Před 4 lety

    Awesome !

  • @srinivasarajunallaparaju4228

    awesome broo very nice video

  • @hoangoan6507
    @hoangoan6507 Před 3 lety +1

    Thank you for a wonderful video. Now I have a project about PID. Can you give me some reason to find out constants PID. Thank a lot

  • @user-je5jf9gi4o
    @user-je5jf9gi4o Před 2 lety

    Great video, which really helped me a lot. Hope there's another video about how the code works.

  • @chibichan7969
    @chibichan7969 Před 5 lety

    thank yooooouuuuu!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @itszablyas5914
    @itszablyas5914 Před 2 lety

    good video thankyou

  • @shahzaibshamim6524
    @shahzaibshamim6524 Před 5 lety +1

    Does it can simply solve maze or it can record shortest path to solve the maze ?

  • @EDISONSCIENCECORNER
    @EDISONSCIENCECORNER Před 4 lety

    Ir module uses which op amp 358 or 393

  • @somdebsar7378
    @somdebsar7378 Před 2 lety

    Done using Left hand wall algorithm and PID algorithm, kindly note!

  • @thiruchelvamstephenraj7598

    Thankyou !

  • @MamedTech
    @MamedTech Před 3 lety

    Nice info bro🔥

  • @saradindurana3300
    @saradindurana3300 Před 4 lety +2

    Hi where the negative point of the two batteries for motor driver is used?

  • @kingshobhit1218
    @kingshobhit1218 Před 5 lety

    Awesome thanks for the help

  • @thabassumnaseer8454
    @thabassumnaseer8454 Před rokem

    Can I use a reflective array sensor instead?

  • @ranveershah5630
    @ranveershah5630 Před 5 lety +1

    Can i use 100 rpm motors in this project??

  • @Just_yog
    @Just_yog Před 5 lety

    Awesome broiii

  • @fouzanjaved5441
    @fouzanjaved5441 Před 2 lety +1

    Sir, can you give me the circuit diagram and the code for the 5v buzzer for the line follower robot, so the line follower robot gives the sound when crossing the checkpoints of the black line for the line follower robot, is it possible or not?

  • @Poor_Vampire
    @Poor_Vampire Před 5 lety +1

    Cool !

  • @manojitroy6144
    @manojitroy6144 Před 5 lety

    In the code you have used ENB with the right motor ...is that correct ?

  • @gopi.h.a8986
    @gopi.h.a8986 Před 5 lety

    bro I have build as same as you build . it will follow the lane but if curve comes some times it will go out of track and it will be rounding in circle . can you suggest me what I should alter in it

  • @FatmaTarek-cj8vi
    @FatmaTarek-cj8vi Před měsícem

    will i have to change in the code if i use a 5 ir channel sensor?

  • @w-qcosmotechnology4339
    @w-qcosmotechnology4339 Před 5 lety +1

    good

  • @shauryashukla2198
    @shauryashukla2198 Před rokem

    Does it also learns the shortest path ?

  • @kavitabadgali9435
    @kavitabadgali9435 Před 5 lety

    good keep it up

  • @Dmobzyt
    @Dmobzyt Před 5 měsíci

    can it do turns which are more than 90 degree?

  • @user-xo2pl5uq2g
    @user-xo2pl5uq2g Před 3 měsíci

    First Thank for your video. IF I WANT TO INCRASE SPEED HOW SHOULD I DO?

  • @Raavanan_Veeran
    @Raavanan_Veeran Před 5 lety +1

    can I use 8 IR sensors instead of 4 IR sensors?
    will it work just by modifying the read sensor values by adding 4 more sensors values and their if condition statement?
    or I need to change the entire code of yours?

  • @vasu5346
    @vasu5346 Před 4 lety

    bro,
    how you made the black line (either paint or any other)

  • @sayedsahbeni2598
    @sayedsahbeni2598 Před 5 lety +1

    where did you get the kp ki and kd values for the pid regulateur?did you find them by trial and error or are they random?

    • @juanarielgodoybaez5071
      @juanarielgodoybaez5071 Před 2 měsíci

      PID controllers are normally made by trial and error, but if you know the transfer function there are some methods to approximate the values, but they don't take into account the non-idealities such as noise and things like that

  • @gouravsinghshekhawat4606

    doing great job bro👍🏻

    • @geektechnophiles2494
      @geektechnophiles2494  Před 5 lety

      Thanks buddy 🤓🤓🤗🤗

    • @krishnachettri9095
      @krishnachettri9095 Před 3 lety

      @@geektechnophiles2494 hello bro, I had tried to make same but it won't work will helpe plzz 6295494500 this is my whatsapp No. Plzz help me

  • @tomiio6
    @tomiio6 Před 3 lety +1

    I'm not getting why you use the speed of 110 and 90 in any cases, is it just to sync both of the motors? It depends on our motor working the same or not, right?

    • @Jawadayoub-gg1qx
      @Jawadayoub-gg1qx Před 5 měsíci

      yes because the commercial motors is not the same quality and speed so he made some tests to make the motors the same speed

  • @motazmsaddak5242
    @motazmsaddak5242 Před 3 lety +2

    Good job...
    can I use 3 sensors instead of 4 sensors?

  • @md.hafizurrahman5495
    @md.hafizurrahman5495 Před 4 lety

    is there any problem if the width of the black line is less than the width of the black line in this video?

  • @yoyeah1461
    @yoyeah1461 Před 5 lety +1

    can i use analog value of sensor to read the line instead of digital value. Thanks

  • @narul5718
    @narul5718 Před 4 lety

    Can we use Bo motor

  • @hariprasanth5720
    @hariprasanth5720 Před 4 lety

    What is the line width si?

  • @user-xo2pl5uq2g
    @user-xo2pl5uq2g Před 3 měsíci

    How about dificult Track..
    Can we use this robot?

  • @tanjibmahmud6666
    @tanjibmahmud6666 Před 4 lety +1

    This is an excellent tutorial.......but can you plz help me? i want to track black and white both line with one code at a time... can you plz provide me the code using these same materials?

  • @n.trivikramprasad7979
    @n.trivikramprasad7979 Před 5 lety

    whatif we are using uno module??

  • @repune7203
    @repune7203 Před 5 lety

    What should be change in the code if there is a white line and black background?

  • @Quizifyme
    @Quizifyme Před 3 lety +1

    How did you powered up the dc motors of 12 v with the battery of 9v. Will it not go slow??

    • @ryanregivan8498
      @ryanregivan8498 Před rokem

      if you need more power, just add some converter (step-up converter),

  • @vishnudasnayak8582
    @vishnudasnayak8582 Před 5 lety

    Where did you connect the battery please tell

  • @rubeneliasmaymul8314
    @rubeneliasmaymul8314 Před měsícem

    Does the code work as you uploaded it? Or are there modifications required?

  • @michaelquinn1926
    @michaelquinn1926 Před 5 lety +3

    hey bro,
    I have several questions,
    1. why did you put analogwrite right motor speed -30? is it because of your l298n didn't give the same voltage for both of motors?
    2. why did you only concern about error 100-103? Are the others are not impornant?
    Michael, thanks

  • @trisiantonadapdap4602
    @trisiantonadapdap4602 Před 5 lety

    I want to try to practice it ... but I am confused how the program would you share the program? please

  • @saurabhkuhikar8237
    @saurabhkuhikar8237 Před 5 lety

    Battery konsi use kiye

  • @mamtachahal1277
    @mamtachahal1277 Před 4 lety

    Why did u connect the +5v pin of L298n with the +5v pin of arduino when u are powering the arduino with a separate powersource?

    • @farankhan9736
      @farankhan9736 Před 2 lety

      The ground and Vcc of motordriver and arduino must be same

  • @aravindan9188
    @aravindan9188 Před 2 lety

    Can you describe the connections from battery.

  • @TheAdoris
    @TheAdoris Před 4 lety +1

    Hi, I built the same robot as You. But I used 2xpololu motors (micro version 12v N20-BT03 micro 10:1 3000RPM - 12V). But when i started the motors havent power to move the robot. Idk why. I done everything like You but have different motors that's all.

    • @ryanregivan8498
      @ryanregivan8498 Před rokem +1

      anyway cmiiw, maybe your supply ennergy for your motor is not enough. you must increase voltage your power supply
      ,maybe other poeple in here may give other advice

  • @JayKumar-xl9te
    @JayKumar-xl9te Před 2 lety

    Can you please show how to connect the batteries or explain it properly plz.

  • @vikasjha2029
    @vikasjha2029 Před 8 měsíci

    What i have to do if a want to run the bot on white line on black surface ? pls tell

  • @jayadithyanalajala9604

    Sir please send me an circuit diagram for aurdino uno please is urgent and also a code if we use 8 it sensor

  • @gktech8220
    @gktech8220 Před 4 lety

    Can you share its clear image of circuit diagram

  • @parkle_
    @parkle_ Před rokem

    Can you explain why you use different value for Enable A and Enable B (Enable A is 120 but Enable B is 90). Is it due to motor is not "perfectly" the same?

    • @Jawadayoub-gg1qx
      @Jawadayoub-gg1qx Před 5 měsíci

      because the commercial motors is not the same quality and speed so he made some tests to make the two motors at the same speed

  • @anthonymigan3144
    @anthonymigan3144 Před 5 lety

    Please explain me the interest to use more than 2 IR sensor for that application

    • @geektechnophiles2494
      @geektechnophiles2494  Před 5 lety

      4 IR sensor is used to make it more accurate and i have used PID algorithm and Left hand wall algorithm to solve a maze which can't be possible with 2 sensors...

  • @techthunder1119
    @techthunder1119 Před 4 lety

    Bro can u share me the code a line following bot that is capable of following the path of black line as well as the white line in a black surface.

  • @afonsoteixeira571
    @afonsoteixeira571 Před 3 lety

    hi, what was done at 5:39 ? i didnt really understand that part

  • @santoshkhurana4322
    @santoshkhurana4322 Před 4 lety

    Can it find shortest path

  • @vickysanthosh
    @vickysanthosh Před 5 lety

    This robot works any kinds of maze structures

  • @srinivasarajunallaparaju4228

    Bro we can use L293D instead of L298N...Is there any code problem when motor driver is changed

  • @basu9195
    @basu9195 Před 4 lety

    if i want to follow a white line then what should i change in code

  • @tirionlanaster2626
    @tirionlanaster2626 Před 5 lety

    If code is duplicated will it be same outcome

  • @TheRiishii
    @TheRiishii Před 5 lety

    Have you connected all three batteries on breadboard. You have used three batteries. 1 and 2 batteries joined with common ground. 2 and 3 are connected in series. I m not able to see the red wire of battery 3 fixed underneath chassis. Could you please help?
    In diagram you have shown connection with +9v but in this video demonstration I am not able to see any that connection? Kindly help

  •  Před 3 lety

    How do you choose Kp Ki Kd?

  • @yassinemekaoui6089
    @yassinemekaoui6089 Před 4 lety

    is the maze already implemented with pid????

  • @lifeofviky1646
    @lifeofviky1646 Před 4 lety

    Which is the best motor.. And can we use aurdino uno bro. Pls.. Last doubt

    • @geektechnophiles2494
      @geektechnophiles2494  Před 4 lety

      If you have BO motor use it otherwise use suggested motor in video components list

  • @abdullahakhtar2557
    @abdullahakhtar2557 Před 4 lety

    How can i buy these tires

  • @electro-baka8505
    @electro-baka8505 Před 2 lety

    can we just use 2 sensor IR ? i have tired now but its not working :V

  • @aravinda513
    @aravinda513 Před 3 lety +6

    How do you all learn this?! I want to be that good but I don't even get past basic ideas!

  • @bilalmalik8283
    @bilalmalik8283 Před 5 lety

    Bro mera robot nhi chal raha connection jo circuit diagram walay wohi kiye or code wohi ap ny diya tha but wo round round ghoom raha bas or submission date kal hai btao ab mai kya krn

  • @louisc8873
    @louisc8873 Před 5 lety +1

    How do you power up your system

    • @geektechnophiles2494
      @geektechnophiles2494  Před 5 lety

      I have used three 9v batteries one for Arduino nano and another two for L298N module to drive motors. Watch video carefully to understand it.

  • @lifeofviky1646
    @lifeofviky1646 Před 4 lety

    Bro can we use two sensors

    • @Jawadayoub-gg1qx
      @Jawadayoub-gg1qx Před 5 měsíci

      you can , but it is not very accurate and you need to modify the code for 2 sensors

  • @shahriyarharis4887
    @shahriyarharis4887 Před 4 lety

    Hey, why did u use -30 in case of right_motor_speed?

  • @pranjalisinghal6012
    @pranjalisinghal6012 Před 5 lety

    Can someone tell me where did he connected the red wire of 3rd battery

    • @geektechnophiles2494
      @geektechnophiles2494  Před 5 lety

      I have connected two batteries in series so red wire of one battery is connected with black wire of another battery to make series connection between two batteries. I hope you understand 😃😃

  • @fun_with_heet
    @fun_with_heet Před 5 lety

    Thx bro for making video but Kay ap muje 5 sensor vala code de sakte ho one sensor in middle plz Bhai muje code Nahi atta Mene robot Accha banaya he liken meri clg me compulsory 5 sensor vala dikhna he after 2 day submission he plz Bhai is code me Edit Karke 5 sensor vala code do I humble request....

  • @Abdelhamid_Helal
    @Abdelhamid_Helal Před 4 lety

    can you send me the fritzing file for IR sensor to make the citcuit diagram of mine ?!

  • @bpriyanka605
    @bpriyanka605 Před 5 lety

    can we use L293D instead of L298N

  • @Justananothergirl
    @Justananothergirl Před 5 lety

    Is the code differs for l239d

  • @jatinsahoo458
    @jatinsahoo458 Před 5 lety

    Hey why kp value is greater than kd value....???

  • @hamzakhattak5365
    @hamzakhattak5365 Před 5 lety +1

    It gives me error in the code after uploading?what should I do please help me

  • @lifeofviky1646
    @lifeofviky1646 Před 4 lety

    Can we increase the speed of the motor bro

  • @akashmk4150
    @akashmk4150 Před 5 lety

    sir iam not getting 12volt supply for motor
    please help me....

  • @teddyreacts6591
    @teddyreacts6591 Před 4 lety

    Can u please provide another link for the code

  • @smellslikesatan
    @smellslikesatan Před 5 lety

    No need of 4 sensors, it could be done with just 2

  • @madcrispy321
    @madcrispy321 Před 4 lety

    Help me for doing white line follower instead of black line i am in middle of my project pls help me fast of tell me code for it plsssss

  • @afigamingbd4041
    @afigamingbd4041 Před 4 lety

    bro please help me to make a pick and place bot

  • @ovaisshaikh1003
    @ovaisshaikh1003 Před 5 lety

    Your line maze solver can find shortest path?

  • @VISHNUKUMAR-vb2gx
    @VISHNUKUMAR-vb2gx Před 5 lety

    can anyone explain, why in code we take the value of Kp=25,Ki=0and Kd=15

    • @asvsharma3508
      @asvsharma3508 Před 5 lety +1

      Actually thats just a number.......
      U shud start with all three 0....
      And keep on trying with diff variation of three nos....and fins the best possible value......it's complete practical thing