Line Follower Robot using Arduino🔥

hash include electronics
26 Jul 202107:00

Summary

TLDREste video tutorial muestra cómo construir un sencillo robot que sigue líneas utilizando Arduino. El robot detecta una línea negra con dos sensores de infrarrojo y se mueve de acuerdo utilizando un módulo L298 y un controlador de motor. El video resuelve problemas comunes y explica paso a paso cómo ensamblar el coche 2WD, conectar los componentes y subir el código. Se incluyen detalles sobre los materiales necesarios y se ofrece un enlace a los diagramas y código en la descripción. El resultado es un robot que sigue líneas con precisión, adaptándose a factores como la batería, el ancho de la línea y el diseño del robot.

Takeaways

  • 🤖 **Construimos un robot que sigue líneas**: Utilizamos un Arduino para crear un robot sencillo que sigue una línea negra.
  • 🔍 **Detección de línea con sensores IR**: Dos sensores de infrarrojo (IR) son utilizados para detectar una línea negra.
  • 🏎️ **Kits de coches 2WD**: Se requiere un kit de coche con chasis, motores, ruedas y conexiones.
  • 📡 **Control de motores**: Utilizamos el módulo L298 y el controlador de motor para mover el robot.
  • 🔩 **Montaje del robot**: Se describe el proceso de ensamblado del robot, incluyendo la soldadura de motores y la colocación de componentes.
  • 🔌 **Conexiones eléctricas**: Se establecen las conexiones entre los motores, el controlador L298, Arduino Uno y los sensores IR.
  • 💡 **Ajuste de sensibilidad de sensores**: Los sensores IR requieren un ajuste de sensibilidad mediante un potenciómetro.
  • 📏 **Circuito y diagrama**: Se proporciona un diagrama del circuito y el código para programar el Arduino.
  • ⚙️ **Configuración de PWM**: Es importante establecer una frecuencia de PWM más alta para evitar que los motores no funcionen con valores bajos.
  • 🛤️ **Creación de un camino de prueba**: Se utiliza cinta aislante eléctrico negra para crear un camino para el robot.
  • 💻 **Código programado**: El código incluye la definición de pines, configuración de frecuencia PWM, y lógica para seguir la línea.
  • 🔧 **Ajustes finales**: Se sugiere ajustar la velocidad del motor y la orientación de las ruedas según sea necesario.

Q & A

  • ¿Qué es lo que se va a construir en el video?

    -En el video se construye un robot simple que sigue líneas utilizando Arduino.

  • ¿Cuál es la función principal de los sensores IR en el robot?

    -Los sensores IR son usados para detectar una línea negra y mover al robot en consecuencia.

  • ¿Qué módulo se utiliza para controlar los motores del robot?

    -Se utiliza el módulo L298 y motor driver para controlar los motores del robot.

  • ¿Qué problema se aborda en el video con el robot que sigue líneas?

    -Se aborda el problema de que los motores de engranaje TT no giran a bajas velocidades con valores PWM bajos.

  • ¿Cómo se soluciona el problema de la velocidad de los motores TT?

    -Se soluciona aumentando la frecuencia de la función de escritura analógica para que los motores funcionen de manera controlada a bajas velocidades con valores PWM altos.

  • ¿Qué componentes son necesarios para construir el robot que sigue líneas?

    -Se necesitan un kit de coche 2WD, Arduino Uno, módulos de sensores IR, módulo L298 motor driver, cinta adhesiva doble cara, cinta aislante eléctrica negra, baterías DC de 7 a 12 voltios y algunos cables salteadores.

  • ¿Cómo se conectan los sensores IR al Arduino en el robot?

    -Los pines de salida de los sensores IR derecha e izquierda se conectan a los pines D11 y D12 del Arduino, respectivamente.

  • ¿Qué función tiene el interruptor en el circuito del robot?

    -El interruptor se utiliza para conectar la batería al módulo L298 motor driver y controlar la alimentación del robot.

  • ¿Qué medidas se toman para ajustar la sensibilidad de los sensores IR?

    -Se coloca el sensor IR sobre la línea negra y se ajusta el potenciómetro hasta que el LED no brille, lo mismo para el sensor izquierdo.

  • ¿Cómo se ajusta la dirección de giro de las ruedas si el robot no funciona correctamente?

    -Si el robot no funciona correctamente, se pueden invertir los cables de los motores conectados al controlador L298 para cambiar la dirección de rotación.

  • ¿Qué factores pueden afectar el funcionamiento del robot que sigue líneas?

    -El funcionamiento del robot puede verse afectado por factores como la batería utilizada, el ancho de la línea negra, la distancia entre el sensor y el diseño del robot.

Outlines

00:00

🛠️ Construcción de un robot seguidor de línea con Arduino

En este primer párrafo, se presenta el proyecto de un robot seguidor de línea utilizando Arduino. El robot está diseñado para detectar una línea negra con dos sensores de infrarrojo e ir en la dirección correcta utilizando el módulo L298 y el controlador de motor. Se discute una solución a un problema común con este tipo de robots y se enumeran los materiales necesarios, incluyendo un kit de coche 2WD, motores, Arduino UNO, módulos de sensor de infrarrojo, cinta adhesiva y un cable de batería. Se proporciona una guía básica para ensamblar el coche, incluyendo la soldadura de cables, la colocación de motores y el módulo L298, y la colocación de Arduino y los sensores en el chasis del coche. Además, se menciona la necesidad de conectar los componentes según el diagrama de circuito y la programación de Arduino para el funcionamiento del robot.

05:00

🔧 Configuración y ajuste del robot seguidor de línea

El segundo párrafo se centra en la programación y ajuste del robot. Se proporciona un resumen de cómo se definen los pines de los sensores y se configura la velocidad del motor. Se destaca la importancia de ajustar la frecuencia de modulación de ancho de pulso (PWM) para evitar que el motor no gire a valores bajos y para mantener el control del robot a una velocidad baja. Se detalla el proceso de configuración de los pines de motor y sensores en el código de Arduino y cómo se lee la entrada de los sensores para controlar el movimiento del robot. También se menciona la necesidad de ajustar la sensibilidad de los sensores de infrarrojo y se ofrecen consejos para solucionar problemas de dirección y velocidad. Finalmente, se muestra cómo el robot debe funcionar y se destacan los factores que pueden afectar su rendimiento, como la batería, el ancho de la línea y la distancia entre el sensor y el diseño del robot.

Mindmap

Keywords

💡Arduino

Arduino es una plataforma de prototipado de hardware de código abierto que permite a los diseñadores y artistas integrar interactividad en sus proyectos. En el video, Arduino se utiliza como el corazón del robot que sigue la línea, controlando los motores y recibiendo datos de los sensores infrarrojo para dirigir al robot. Por ejemplo, el script menciona que 'we will also need arduino uno', lo que indica que se utiliza el modelo Arduino Uno en este proyecto.

💡Sensor infrarrojo (IR sensor)

Los sensores infrarrojo son dispositivos que detectan la presencia de objetos a través de la radiación infrarroja. En el contexto del video, se utilizan para que el robot detecte una línea negra. El script menciona que 'fix two ir sensors on front of car using glue gun', lo que sugiere que hay dos sensores instalados en el frente del robot para detectar la línea y guiar su movimiento.

💡Motor L298

El módulo del motor L298 es un controlador de motor que permite la dirección y la velocidad de los motores DC. En el video, el módulo L298 se utiliza para controlar el movimiento del robot siguiendo la línea. El script dice 'attach l29810 motor driver module on car chassis', lo que indica que este módulo es esencial para la funcionalidad del robot.

💡Kit de coche 2WD

Un kit de coche 2WD es un conjunto de piezas y componentes utilizado para construir un vehículo de dos ruedas por delante. En el video, este kit incluye el chasis del coche, los motores y las ruedas, que son necesarios para construir el robot que sigue la línea. El script menciona 'for making line follow robo we will need, 2wd car kit', lo que demuestra que es un componente clave para el proyecto.

💡Circuito diagrama

Un diagrama de circuito es una representación visual de los componentes eléctricos y sus conexiones en un circuito. En el video, el diagrama del circuito es crucial para entender cómo conectar todos los componentes del robot. El script dice 'now let's make a connection as per, circuit diagram', lo que muestra la importancia de seguir el diagrama para la construcción correcta del robot.

💡PWM (Potencia por pulso de ancho)

PWM es una técnica utilizada para controlar la cantidad de potencia enviada a un dispositivo, como un motor, a través de pulsos de ancho variable. En el video, se menciona que 'set the pwm frequency as higher', lo que indica que se ajusta la frecuencia de PWM para controlar la velocidad y el movimiento del motor de manera más suave y precisa.

💡Cinta adhesiva doble cara

La cinta adhesiva doble cara es una cinta de adhesión fuerte que se usa para unir objetos. En el video, se utiliza para colocar el Arduino Uno en el chasis del coche. El script menciona 'place arduino uno on car chassis using, double sided tape', lo que muestra su uso para la fijación temporal o permanente de componentes.

💡Cinta aislante eléctrico negra

La cinta aislante eléctrico negra es un tipo de cinta adhesiva que se utiliza comúnmente para aislamiento eléctrico y también puede ser usada para crear una línea que el robot debe seguir. En el video, se menciona que 'let's make a path using black electrical insulation tape', lo que indica que esta cinta se usa para marcar el camino que el robot debe seguir.

💡Botón de suscripción

El botón de suscripción es una característica en plataformas de video como YouTube que permite a los espectadores suscribirse al canal para recibir actualizaciones de nuevos videos. En el script, el presentador pide 'if you haven't subscribed yet please hit, subscribe button below', lo que es una forma común de invitar a los espectadores a seguir el contenido del canal.

💡Función de rotación del motor

La función de rotación del motor es un bloque de código que controla la dirección y la velocidad de un motor. En el video, esta función es crucial para que el robot gire a la izquierda o a la derecha, o para que se detenga si es necesario. El script menciona 'we have written, rotate motor function', lo que indica que esta función es parte del software que controla el robot.

Highlights

Building a simple line follower robot using Arduino.

The robot detects a black line with two IR sensors.

Utilizing an L298 and motor driver module for movement control.

Solving major issues with line follower robots for better performance.

Assembling the robot with a 2WD car kit and additional components.

Soldering wires to gear motors and mounting them on the chassis.

Attaching the L29810 motor driver module to the car chassis.

Placing Arduino Uno on the car chassis with double-sided tape.

Fixing IR sensors on the front of the car using a glue gun.

Connecting the motors to the motor driver module.

Linking the L298 motor driver to Arduino Uno pins.

Providing power to the motor driver module and Arduino Uno.

Connecting IR sensor outputs to Arduino Uno's digital pins.

Adjusting the PWM frequency to control motor speed effectively.

Coding the robot to follow the line and make turns based on sensor inputs.

Uploading the code to the Arduino for the robot's operation.

Creating a path with black electrical insulation tape for the robot to follow.

Adjusting the sensitivity of the IR sensors for accurate line detection.

Ensuring both wheels rotate in the forward direction on a white surface.

The importance of adjusting parameters like battery, line width, and sensor distance for optimal performance.

Transcripts

play00:00

[Music]

play00:02

hey guys welcome back to hash include

play00:04

electronics

play00:05

in this video we are going to make

play00:06

simple line follow robo

play00:08

using arduino the idea behind this robo

play00:10

is to detect black line

play00:11

using two ir sensors and move robo

play00:14

accordingly using l298 and motor driver

play00:16

module i will explain how we solve one

play00:18

of the major issues with such robot so

play00:20

let's get started and build this robot

play00:22

if you haven't subscribed yet please hit

play00:23

subscribe button below and press bell

play00:25

icon to get latest updates

play00:32

for making line follow robo we will need

play00:34

2wd car kit which comes with car chases

play00:37

2 tt gear motors wheels

play00:42

front wheel connectors and screws

play00:47

[Music]

play00:48

and switch we will also need arduino uno

play00:52

two ir sensor modules l298 motor driver

play00:56

module

play00:58

double sided tape black electrical tape

play01:02

for making the line

play01:03

7 to 12 volt dc battery in our case lipo

play01:06

2s battery

play01:07

and few jumper wires let's assemble the

play01:10

car now

play01:10

first let's solder wires to gear motors

play01:15

mount two motors on car chassis using

play01:17

connectors and screws

play01:29

attach front wheel now

play01:36

[Music]

play01:38

attach l29810 motor driver module on car

play01:41

chassis

play01:42

[Music]

play01:44

place arduino uno on car chassis using

play01:46

double sided tape

play01:49

[Music]

play01:53

attach wheels to car now

play01:54

[Music]

play02:02

fix two ir sensors on front of car using

play02:05

glue gun

play02:08

[Music]

play02:16

solder battery connector wires to switch

play02:18

and fix it on the carcasses

play02:23

[Music]

play02:29

now let's make a connection as per

play02:31

circuit diagram connect left and right

play02:33

motors to motor driver module

play02:36

[Music]

play02:46

connect l29810 motor driver module to

play02:48

arduino uno pins as per table

play02:50

[Music]

play02:54

attach wires to plus 5 volt and ground

play02:56

pins of motor driver module

play03:00

we will take plus 5 volt and ground from

play03:02

l298 motor driver module

play03:04

and provide two ir sensors also provide

play03:07

plus 5 volt and ground to arduino uno

play03:10

now connect right and left ir sensors

play03:13

out pins to d11 and d12 of arduino

play03:16

respectively

play03:19

[Music]

play03:21

connect wires from switch to plus spell

play03:23

volt and ground pin of motor driver

play03:25

module

play03:27

now place battery on car chassis and

play03:29

connect it

play03:33

[Music]

play03:36

let's take a quick look at code first we

play03:38

need to define right and left ir sensor

play03:40

pins as d11 and d12 we will use motor

play03:43

speed as 180 then declare right and left

play03:45

motor pins for l298 motor driver module

play03:48

inside setup function we need to set the

play03:50

pwm frequency as higher this is very

play03:53

important step the problem with tt gear

play03:55

motors is that

play03:55

at very low pwm value it does not even

play03:58

rotate

play03:58

if we increase the pwm value then it

play04:00

rotates faster and our robo is not

play04:02

controlled in that speed and it goes

play04:04

out of line for that we need to increase

play04:06

the frequency of analog write function

play04:08

this changes the frequency of pwm signal

play04:10

on pin d5 and d6 as

play04:13

2.5 hertz because of it motor runs in

play04:16

controlled manner at low speed with high

play04:18

pwm value now setup motor pins as output

play04:21

then setup ir sensor pins as input

play04:23

initially stop

play04:24

both the motors using rotate motor

play04:25

function which takes right and left

play04:27

motor speed as argument

play04:28

inside loop function read the right and

play04:30

left ir sensor values using digital read

play04:32

function

play04:33

if both values are low that means sensor

play04:35

did not detect the black line so rotate

play04:37

both motors forward

play04:38

if right sensor detects black line then

play04:40

turn right by rotating right motor in

play04:42

reverse direction and left motor in

play04:44

forward direction

play04:44

if left sensor detects black line then

play04:46

turn left by rotating left motor in

play04:48

reverse direction and right motor in

play04:50

forward direction

play04:51

if both sensor detects black line then

play04:53

stop both the motors we have written

play04:55

rotate motor function

play04:56

which takes right and left motor speed

play04:57

as argument if motor speed is negative

play05:00

then it rotates motor in reverse

play05:01

direction

play05:02

if motor speed is positive then it

play05:04

rotates motor in forward direction else

play05:06

it stops the motors

play05:07

you can adjust the speed of motors if

play05:09

your robot needs speed adjustment the

play05:11

code and diagram link is given in the

play05:13

description below

play05:14

now let's upload the code let's make a

play05:17

path using black electrical insulation

play05:19

tape

play05:19

you can keep the thickness around 4

play05:21

centimeter now we need to adjust the

play05:23

sensitivity of ir sensors place

play05:25

right ir sensor on black line and adjust

play05:27

the potentiometer so that led does not

play05:29

glow

play05:29

same for left sensor

play05:39

make sure that both wheels rotate in

play05:41

forward direction if we keep robo on

play05:43

white surface

play05:43

if not then reverse the motor wires

play05:45

connected to l298 driver to change the

play05:48

rotation

play05:48

that's it let's see how it works

play05:57

[Music]

play06:25

[Music]

play06:34

line follower robo working depends upon

play06:36

many factors like battery used

play06:38

width of the black line distance between

play06:40

sensor and robot design

play06:42

you need to adjust these parameters

play06:44

according to the robot hope you enjoyed

play06:45

the video and thanks for watching

play06:47

stay safe and please like share comment

play06:49

and don't forget to subscribe to my

play06:52

[Music]

play06:58

channel

Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoRobotSeguidor de LíneaSensores IRMódulo L298Carro 2WDKit de ConstrucciónProgramaciónElectrónicaTutorial
Do you need a summary in English?