Line Follower Robot Using Arduino

10,800

7

7

About: I am a student...

In this instructable, I will teach you how to make a line follower robot using Arduino, which is a very common microcontroller board. The robot will use two infrared proximity sensors to detect the line and on the basis of input received from the sensors, the Arduino will direct the motors to move with the help of a motor shield.

Step 1: The Working

So there will be infrared proximity sensors placed on either side at the front of the robot. There are four possible sensor outcomes:-

Case 1:-

In this case, both the sensors don't detect the line. Both the motors rotate forward. As a result, the car moves forward.

Case 2:-

In this case, only the left sensor detects the line which means that the car requires to turn in the left direction. The left motor rotates backward and the right motor rotates forward. As a result, the car turns left.

Case 3:-

In this case, only the right sensor detects the line which means that the car requires to turn in the right direction. The left motor rotates forward and the right motor rotates backward. As a result, the car turns right.

Case 4:-

In this case, both the sensors detect the line. This means that the end has come. Both the motors stop rotating. As a result, the car stops.

That is the working structure of our robot...

Step 2: Parts Required

The parts required to build the robot are as follows:

  • Chassis (including motors and wheels )
  • Arduino Uno r3
  • L293D Motor Shield
  • IR Proximity Sensors (pair)
  • Jumper Wires
  • Switch
  • 4AA Battery Holder

Tools required:-

  • Soldering Iron
  • Hot Glue Gun
  • Screw Driver

Gather these parts and be ready for the next step ...

Step 3: Assemble the Chassis

Now, assemble your robot body. Everyone may have a different chassis. So assemble your chassis accordingly. Most of the chassis come with an instruction manual and even mine came with it so have a look at it and build your chassis accordingly. Then, attach the components to the chassis. Arduino, with the motor shield attached to it and also the battery holder must be fixed on the chassis.

Also, attach the proximity sensors at the front on either side, facing down. Make sure that they are attached at the corners...

Attach the switch too...

Solder wires to the motors and also switch and keep ready...

Step 4: Main Connections

Now do the connections as per the diagram above...

Left Sensor>>Arduino:-

  • Vcc>>5v
  • Gnd>>Gnd
  • Out>>A4

Right Sensor>>Arduino:-

  • Vcc>>5v
  • Gnd>>Gnd
  • Out>>A5

Connect the motors to the motor shield and plug the motor shield onto the Arduino board. Connect the battery holder to the shield through a switch. That's it for the connections, let's move on to the next step...

Step 5: Arduino Code

Now its time for the main thing- coding our robot...

Download my Arduino code file or write up your own code to get done...

Share

    Recommendations

    • Toys Contest

      Toys Contest
    • Make it Glow Contest 2018

      Make it Glow Contest 2018
    • Big and Small Contest

      Big and Small Contest

    7 Discussions

    0
    None
    VrushankM

    4 weeks ago

    I have made all connections and coding but the left sensor is unable to rotate the motors, it reacts when black colour comes but it's unable to send signal to the motor and act accordingly, can u pls tell me where is the problem.

    1 reply
    0
    None
    Aarav GVrushankM

    Reply 25 days ago

    Try checking sensor values using the serial monitor.

    0
    None
    vidhyotha

    Question 27 days ago on Step 5

    HELLO WHEN I TRIED TO UPLOAD THE CODE TO MU ARDUINO UNO BOARD
    ITS TELLING ERROR: AFMotor.h directory is not found
    can yu please help me in this because when i saw your sight i was inspired to do this project in my school and i have to exhibit it by this month end and i really need your help.
    please its my sincere request from my side to rectify this problem

    1 more answer
    0
    None
    Aarav Gvidhyotha

    Answer 25 days ago

    You will have to download the afmotor library first in order to successfully run the program. You can get it on github.

    0
    None
    Aarav Gshubham12297

    Answer 4 weeks ago

    Author: You should first install the necessary libraries and add them to your sketch. You can get information on how to do this at the arduino forum.