Está en la página 1de 48

12/5/2019 Robot autónomo esquiva objetos | Leantec.

ES

Acceder (https://leantec.es/mi-cuenta/)
(https://www.facebook.com/leantecrrss) (https://twitter.com/_leantec) (https://www.youtube.com/channel/UCfMDynoOvUt-YHWIwM7f7Kw)   
(http://store@leantec.es) 

(https://leantec.es/)

 (+34) 645 364 372  store@leantec.es

Categorias

Buscar productos 

0(HTTPS://LEANTEC.ES/CARRITO/) CARRITO 0
 0,00€  (HTTPS://LEANTEC.ES/ROBOT-AUTONOMO-ESQUIVA-OBJETOS/)

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 1/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

 TIENDA (HTTPS://LEANTEC.ES) » BLOG (HTTPS://LEANTEC.ES/BLOG/) » TUTORIALES


(HTTPS://LEANTEC.ES/SECCIONES/TUTORIALES/) » ROBOT AUTÓNOMO ESQUIVA OBJETOS

ROBOT AUTÓNOMO ESQUIVA OBJETOS


 24 septiembre, 2014  leantec.ES (https://leantec.es/author/leantec-es/)  34 (https://leantec.es/robot-autonomo-esquiva-objetos/#comments)  Tutoriales 
(https://leantec.es/secciones/tutoriales/), Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 2/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Robot autónomo esquiva objetos.


En esta ocasión os traemos un post para desarrollar tu propio robot capaz de esquivar objetos. Este robot es una opción estupenda para los que
quieran iniciarse en el mundo de la robótica ya que usa motores de corriente continua, controlador de motores, Arduino y sensor de distancia por
ultrasonidos. Despues de terminar este proyecto se abrirán las puertas de muchos otros proyectos más complejos.

Material necesario
-Arduino UNO Rev3. (../arduino/6-arduino-uno-r3.html)

(../arduino/6-arduino-uno-

r3.html)


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 3/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

-Sensor de distancia HC-SR04. (../sensores/1-sensor-de-distancia-


ultrasonico-hc-sr04.html)

(../sensores/1-sensor-de-

distancia-ultrasonico-hc-sr04.html)

-Adaptador LRE-A (../robotica/113-adaptador-para-sensores-lre-


a.html)

(../robotica/113-adaptador-para-

sensores-lre-a.html)


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 4/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

-Controlador de motores L298N. (../motores-y-controladores/82-l298-


controlador-de-motores-con-doble-puente-h.html)

(../motores-y-

controladores/82-l298-controlador-de-motores-con-doble-puente-h.html)

-Chasis de robot 2WD. (../robotica/18-chasis-robot-2wd-chasis-robot-


de-2-ruedas.html)

(../robotica/18-chasis-robot-

2wd-chasis-robot-de-2-ruedas.html)


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 5/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

-10 cables de 20cm macho-hembra. (../lo-basico/12-cable-para-


protoboard-macho-hembra.html)

(../lo-basico/12-cable-para-

protoboard-macho-hembra.html)

-10 cables de 20cm macho-macho. (../lo-basico/11-cable-para-


protoboard-macho-macho.html)

(../lo-basico/11-cable-para-

protoboard-macho-macho.html)

Conociendo el sensor HC-SR04 y el controlador de motores L298N


Sensor HC-SR04 
Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 6/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Este sensor mide la distancia a la que se encuentran los objetos calculando el tiempo que tarda una señal de ultrasonidos en ir y volver a un objeto.
Características:
-Tensión de funcionamiento: 5V.
-Distancia de detección: 1 a 500 cm.
-Ángulo de detección: 20º.
-4 pines (Vcc, Echo, Triger, Gnd.)

Esquema de conexión


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 7/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Librería.

Para facilitar el uso de este sensor tenemos esta librería

descarga librería sensor HC-SR04 (../index.php?controller=attachment&id_attachment=38)

Programa de test.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 8/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Una vez que tengamos el sensor conectado, cargamos el siguiente código en nuestro Arduino y comprobamos que las medidas recogidas son las
correctas.

// incluimos la librerias:
#include <Ultrasonic.h>

Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max "distancia máxima") 30000us = 5 metros

int distancia=0;//Declaramos la variable donde guardaremos la distancia

void setup() {

Serial.begin(9600);//Inicializamos el puerto serie

void loop() {

distancia=sensor.Ranging(CM); // Medimos la distancia y la guardamos en la variable


Serial.print("Distancia ");// Imprimimos la palabra distancia en el monitor serial
Serial.print(distancia);// Imprimimos la variable distancia
Serial.println(" cm");//Imprimimos las letras cm y saltamos de linea.
delay (2000);//Esperamos 2 segundos para repetir el proceso.

En la siguiente imagen tenemos un panatallazo del monitor serial cuando está corriendo el programa de test del sensor HC-SR04. En nuestro caso
podemos comprobar como alternamos medidas más cortas y con otras más largas.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 9/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Controlador de motores L298N


Este controlador de motores permite manejar dos motores de corriente continua. Es una de las mejores soluciones que ofrece el mercado para el
control de motores, ya que es capaz de controlar bastante potencia de forma segura y fácil.
Caracteristicas.

-Doble puente H.
-Alimentación de 6V a 48V
-Salida de 5V
-Intensidad por canal 2A.

Esquema de conexión.

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 10/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Para facilitar en leantec desarrollamos esta librarría.

Descarga libraría control de motores L298N (../index.php?controller=attachment&id_attachment=36) 


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 11/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Nota: Visita nuestro Post


COMO CONTROLAR DOS MOTORES DE CORRIENTE CONTINUA (../blog/33_Como-controlar-2-motores-de-C-C--con-el-L298N.html) para
aprender más sobre este controlador.
Programa de test
Una vez que tengamos el driver conectado, cargamos el siguiente código en nuestro Arduino y comprobamos que los motores giren en el sentido
esperado.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 12/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

#include <LEANTEC_ControlMotor.h>//Incluimos la librería control de motores


// Configuramos los pines que vamos a usar
ControlMotor control(2,3,7,4,5,6); // MotorDer1,MotorDer2,MotorIzq1,MotorIzq2,PWM_Derecho,PWM_Izquierdo

int velocidad=150;//Declaramos una variable para guardar la velocidad. 150 es la velocidad en la que empezará.

void setup()
{ //En esta ocasión no necesitamos configurar pines ya que la librería lo hace.
}

void loop()
{//Un motor gira en sentido horario y el otro antihorario
//Si estuvierán montados en un robot el robot avanzaria.
while(velocidad<254){
velocidad++;
control.Motor(velocidad,1);
delay (200);}
//Un motor gira en sentido horario y el otro antihorario
//Si estuvierán montados en un robot el robot retrocedería.
control.Motor(-180,1);
delay(3000);
//Los dos motores giran en sentido horario.
//Si estuvieran montados en un robot este giraria a la derecha.
control.Motor(200,100);
delay(3000);
//Los dos motores giran en sentido antihorario.
//Si estuvieran montados en un robot este giraria a la derecha.
control.Motor(200,-100);
delay(3000);
//Los motores se paran.
control.Motor(0,1);
delay(3000);

velocidad=150;//Reseteamos la velocidad 
Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 13/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Montaje del chasis.


Una vez que ya hemos conocido los principales componentes de nuestro robot, empezamos con el montaje.
El primer paso, sería montar el chasis de dos ruedas 2WD. Como anotación, decir, que este robot tambien podría ser montado sobre el chasis de
cuatro ruedas 4WD.

Vídeo-tutorial.

Tutorial del montaje del Chasis 2WD LEANTEC. Chasis rob…


rob…

Despues montamos la electrónica sobre el chasis de forma que todo quede ordenado y accesible, para que así resulte más fácil localizar y resolver
cualquier fallo si este apareciera.
Para instalar la electónica sobre el driver hemos usado silicona caliente para pegar el driver y el portapilas.(Se podría usar tambien cinta de doble cara)

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 14/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

No usamos los agujeros que tiene el chasis por que estos son muy stadars y no queda la electróncia tan ordenada como deseamos. Estos agujeros los
usamos solo para instalar Arduino.
En la siguiente imagen podemos ver como hacer la instalación con silicona caliente. Basta con aplicar un pequeño punto de silicona en el centro del
componete que vayamos a instalar.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 15/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Portapilas ya instalado. 
Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 16/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

En el caso de Arduino, como hay agujeros que nos son utiles para su instalación, los usamos.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 17/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

En nuestro caso, pusimos unos separadores metálicos, aunque a alguno de ellos no se le puede roscar la tuerca por que los pines de Arduino están
muy próximos.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 18/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Esquema de conexión.
El siguiente esquema de conexión muestra como se conectan las diferentes placas que componen nuestro robot entre si.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 19/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Código.
(../index.php?controller=attachment&id_attachment=9)

En este proyecto hemos desarrollado dos códigos. Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 20/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

El código nº1 es más sencillo. Con este código cuando el robot este a una distancia de X centímetros de un objeto, se parará y girará en un sentido
para así esquivarlo.

#include <LEANTEC_ControlMotor.h>//Incluimos la libreria para el control de motores.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 21/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

// Configuramos los pines que vamos a usar.


ControlMotor control(2,3,7,4,5,6); // MotorDer1,MotorDer2,MotorIzq1,MotorIzq2,PWM_Derecho,PWM_Izquierdo.

#include <Ultrasonic.h>//Incluimos la libreria para el control del sensor HC-SR04.


Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max "distancia máxima") 30000us = 5 metros.

int velocidad_de_medida=5;//Variable para ajustar la velocidad de medida del sensor.


long int distancia=0;//Variable para almacenar la distancia medida.
int aleatorio=0;//Variable para guardar un valor aleatorio.

void setup()
{
Serial.begin(9600);//Iniciamos el puerto serie

void loop()
{

control.Motor(150,1);//El robot avanza en linea recta a una velocidad de 150.


distancia=sensor.Ranging(CM);//Medimos la distancia y la guardamos en la variable

delay(velocidad_de_medida);//Delay para controlar la velocidad de medida.

//Las siguientes lineas de código son para hacer comprobaciones de que todo esta bien.
Serial.print("No obstaculo ");//Imprime la palabra No obstaculo.
Serial.println(distancia);//Imprime la distancia.
Serial.print("aleatorio ");//Imprime la palabra aleatorio
Serial.println(aleatorio);//Imprime la variable aleatorio

aleatorio=random (2);//Funcion aleatoria para hacer que el robot no gire siempre en el mismo sentido.


while(distancia<30){//Mientras la distancia sea menor que 30 se mantiene en este bucler Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 22/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

delay(velocidad_de_medida);//Delay para controlar la velocidad de medida.


control.Motor(0,1);//El robot se para durante un segundo
distancia=sensor.Ranging(CM);
delay(1000);

if(aleatorio==0){//Si la variable aleatorio vale 0 entra en este bucle.


Serial.print("dentro 0");//Imprime dentro 0 para comprobar que entro.
Serial.println(distancia);//Imprime la variable distancia
Serial.print("aleatorio ");//Imprime la palabra aleatorio.
Serial.println(aleatorio);//Imprime la variable aleatorio.

control.Motor(170,100);//El robot gira a la derecha durante medio segundo.


delay(500);}

if (aleatorio==1){//Si la variable aleatorio vale 1 entra en este bucle.


Serial.print("dentro 1");//Imprime dentro 1 para comprobar que entro.
Serial.println(distancia);//Imprime la variable distancia
Serial.print("aleatorio ");//Imprime la palabra aleatorio.
Serial.println(aleatorio);//Imprime la variable aleatorio.

control.Motor(170,-100);//El robot gira a la izquierda durante medio segundo.


delay(500);}
}
}

(../index.php?controller=attachment&id_attachment=9)
El código nº2, es un poco más complejo. En este código el robot mide constantemente la distancia de los objetos que lo rodean, para así ir variando y
girando las ruedas paulatinamente y evitar el objeto sin casi la necesiadad de parar.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 23/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

/*Codigo desarrollado por Leantec Robotics&Electronics. Queda permitido el uso de este código por cualquier usuario sin animo de lu
Queda totalmete prohibido el uso de este código con fines comerciales o con animo de luro.*/

// Incluimos la librería de los motores


#include <LEANTEC_ControlMotor.h>
// Configuramos los pines que vamos a usar
ControlMotor control(2,3,7,4,5,6); // MotorDer1,MotorDer2,MotorIzq1,MotorIzq2,PWM_Derecho,PWM_Izquierdo

// Agregamos la librería del ultrasonido.


// Se puede descargar de http://www.ardublog.com/library-for-arduino-ultrasonic-ranging-hc-sr04/
#include <Ultrasonic.h>
// Configuramos los pones y el delay máximo (Distancia)
Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max "distancia máxima") 30000us = 5 metros

// Declaramos las variables


long distancia=0; // Almacenamos la distancia en esta variable
int sentido=1; // Sentido en el que va girar el robot.

// Esta función se usa para parar los motores, mas que nada para ahorrar espacio y no poner tantas veces el mismo código.
// Se llama a la función indicando el tiempo que quiere que estén los motores parados
void parada(uint16_t tiempo){
control.Motor(0, 0); // Para los motores
delay(tiempo); // Espera el tiempo que se le indique.
}

//----------------------------- Configuramos Ardunio ---------------------------------------


//------------------------------------------------------------------------------------------
void setup(void){
sentido=1; // Iniciamos sentido en positivo
}
//--------------------------- Arrancamos el programa ---------------------------------------
//------------------------------------------------------------------------------------------
void loop(void) 
{ Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 24/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

distancia=sensor.Ranging(CM); // Guardamos la distancia en la variable

//--------------------------------------------- Si hay mas de 1,5 metros -------------------------------------------


if(distancia > 150){
sentido *= -1; // Invertimos el sentido para usarlo cuando haya menos de 1 mentro (1 x -1 = -1) o (-1 x -1 = 1)
control.Motor(255, 0); // Avanzamos en línea recta a máxima potencia
}
//----------------------------------------- Si hay entre 1 metro y 1,5 metros ---------------------------------------
else if(distancia > 100) {// Avanzamos pero no cambiamos el sentido ya en esta función
control.Motor(255, 0); // Avanzamos en línea recta a máxima potencia
}
//-------------------------------------------- Si hay entre 80 cm y 1 metro -----------------------------------------
else if(distancia > 80) {
control.Motor(220, 20*sentido); // Avanzamos un poco mas lento y vamos girando 20% en el sentido que esté memorizado
}
//--------------------------------------------- Si hay entre 50 cm y 80 cm ------------------------------------------
else if(distancia > 50) {
control.Motor(200, 60*sentido); // Avanzamos un poco mas lento y vamos girando 60% en el sentido que esté memorizado
}
//--------------------------------------------- Si hay entre 10 cm y 50 cm ------------------------------------------
else if(distancia > 10) {
control.Motor(150, 100*sentido);delay(300); // Giramos sobre el eje del robot durante 300 ms en el sentido que esté memorizado
parada(200); // Paramos el robot unos 200ms para que le de tiempo al ultrasonido de reacciona
}
//----------------------------------------------- Si hay menos de 10 cm ---------------------------------------------
else{
control.Motor(-200, 0);delay(300); // Damos marcha atras en línea recta a una velocidad de 200 durante 300 ms
control.Motor(200, 100*sentido);delay(200); // Giramos sobre el eje a una velocidad de 200 con el sentido memorizado durante
parada(200); // Paramos el robot unos 200ms para que le de tiempo al ultrasonido de reacciona
}


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 25/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

(../index.php?controller=attachment&id_attachment=9)

Imágenes del montaje.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 26/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 27/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Vídeo de muestra.


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 28/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

 Etiquetas: 4 (https://leantec.es/temas/4/), 4wd (https://leantec.es/temas/4wd/), Arduino (https://leantec.es/temas/arduino/), chasis


(https://leantec.es/temas/chasis/), hc-sr04 (https://leantec.es/temas/hc-sr04/), l298 (https://leantec.es/temas/l298/), robot
(https://leantec.es/temas/robot/), robotica (https://leantec.es/temas/robotica/), ruedas (https://leantec.es/temas/ruedas/)

« »
Previo: Next:
Robot camarero Robots para luchar contra el Ébola

Entradas relacionadas


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 29/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

DESCUENTO PARA PROFESORES (HTTPS://LEANTEC.ES/DESCUENTO-PROFESORES/)


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 30/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

TUTORIAL: MONTAJE DEL CHASIS LASERBOT (HTTPS://LEANTEC.ES/TUTORIAL-MONTAJE-DEL-CHASIS-LASERBOT/)

About The Author


leantec.ES (https://leantec.es/author/leantec-es/)
Equipo de Leantec.ES


34Comentarios Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 31/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Jonathan dice:
12 mayo, 2015 a las 5:01 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-277)
Hola, acabo de recibir un robot 2WD, y los archivos que me descargo no puedo leerlos por que dice que están dañados.
Un saludo

Responder (/robot-autonomo-esquiva-objetos/?replytocom=277#respond)

Antonio dice:
13 junio, 2015 a las 11:44 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-305)
Efectivamente, no permite abrir los archivos, pero sí funcionan los del área general de descargas aquí: http://www.leantec.es/tienda/content/10-
descargas (http://www.leantec.es/tienda/content/10-descargas)

Responder (/robot-autonomo-esquiva-objetos/?replytocom=305#respond)

Antonio dice:
21 junio, 2015 a las 8:25 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-278)
Tras montar el robot esquiva objetos, sólo se mueve la rueda izquierda y con muy poca fuerza (tengo que hacerla girar con la mano para que arranque
y si pongo el robot en el suelo no tiene fuerza para moverse). La rueda derecha no llega a girar.
Las tensiones medidas son 0.52V y 0.078V en las salidas hacia los motores izdo. y dcho..

He cambiado las entradas en el L298N pero la única rueda que sigue girando es la izquierda. He alimentado directamente los motores y ambos giran
correctamente.
¿Creen que pueda ser un fallo en la placa del L298N?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=278#respond)

Leantec Robotics&Electronics dice:

23 junio, 2015 a las 11:46 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-306)



Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 32/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Hola Antonio,

¿Qué tal?
Le he hecho llegar su incidencia a nuestro Servicio Técnico. Como desde aquí no podemos acceder a su email y para una solución más personal,
nos han comentado que le hagas llegar una copia de este mensaje desde su email a la dirección tuproyecto@leantec.es
(mailto:tuproyecto@leantec.es) (Servicio Técnico leantec.es). Ellos ya están informados de la situación.
Esperamos sus noticias.

Un saludo,
At. al Cliente leantec.es

Responder (/robot-autonomo-esquiva-objetos/?replytocom=306#respond)

Miriam dice:

27 junio, 2015 a las 11:10 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-279)


Hola!
Existe alguna manera de controlar la velocidad del robot cuando avanza recto??

Responder (/robot-autonomo-esquiva-objetos/?replytocom=279#respond)

Leantec Robotics&Electronics dice:


14 julio, 2015 a las 12:53 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-307)
Hola, si, si usas nuestra librería, en esta función:
control.Motor(150,1);//El robot avanza en linea recta a una velocidad de 150.
Solo hay que poner un 1 en el segundo hueco.
El primer número indica la velocidad a la que se mueve el robot y el segundo el giro que hace.
Para el giro solo hay que poner valores comprendidos entre -100 y 100, siendo -100 giro en un sentido y 100 giro en sentido contrario.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=307#respond)

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 33/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Jose dice:
20 enero, 2016 a las 7:24 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-280)
Hola he observado que en el esquema de conexión del ultrasonidos el cable rojo esta conectado a GND y el negro a 5V, creo que es al revés de hecho
lo he probado y no funciona.
Os ruego lo aclaréis.
Por otro lado comentaros que faltan los esquemas de conexión de muchos kit y es complicado sacarlos para un niño que este aprendiendo os
recomendaría que documentarais mejor los kit para motivar a los chicos a visitar la web y animarse a montar por su cuenta.
Un saludo.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=280#respond)

SERGIO dice:
3 febrero, 2016 a las 6:27 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-281)
Hola buenas, he montado un robot el cual tiene 4 ruedas en lugar de dos como los que muestran en las imágenes para un proyecto de robotica.
Le he añadido el puente H sensor de proximidad y pantalla LCD, he realizado el conexionado en paralelo pero los motores no funcionan… esta
alimentado a 9 v en puente en H y 5 v en arduino.
Podrían decirme que puede suceder?
Gracias

Responder (/robot-autonomo-esquiva-objetos/?replytocom=281#respond)

Manuel dice:
12 marzo, 2016 a las 5:50 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-308)
¿ conseguiste solucionarlo ?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=308#respond)

Manuel dice:
5 febrero, 2016 a las 8:15 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-282)

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 34/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Las ruedas no giran en ningún sentido.

Reviso código, cableado y alimentación y no consigo que hagan nada.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=282#respond)

Leantec Robotics&Electronics dice:

15 marzo, 2016 a las 9:57 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-309)


Buenas Manuel.

¿Alimentas Arduino y el controlador de motores con dos baterías diferentes?

Si es así, ten en cuenta que tienes que unir GND de Arduino con GND del controlador.

Un saludo.
Servicio técnico Leantec

Responder (/robot-autonomo-esquiva-objetos/?replytocom=309#respond)

Francisco dice:

16 febrero, 2016 a las 9:35 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-283)


En el esquemas conectas el pin del sensor HC-SR04 VCC al GND y el GND al 5V del arduino. Entiendo que esto es un fallo del esquema. Por favor
aclararlo.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=283#respond)

Leantec Robotics&Electronics dice:


15 marzo, 2016 a las 9:59 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-310)
Buenas Francisco.

Como bien indicas, si es un fallo, lo solucionaremos. 


Muchas gracias por la indicación. Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 35/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Un saludo
Servicio técnico Leantec

Responder (/robot-autonomo-esquiva-objetos/?replytocom=310#respond)

jesus dice:
20 julio, 2016 a las 9:58 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-284)
Hola, ante todo gracias por vuestro tutorial, a ver si os puedo explicar el problema que tengo, utilizo una arduino yun, no se si será ese el problema por
que todo va bien, pruebo el sensor OK, pero tengo problemas con el controlador de motores, no hace nada, todos los pines están bien conectados,
corrientes diferentes en controlador y arduino pero conectadas con GND, le llega corriente y enciende el piloto rojo pero no hace nada cuando subo el
codigo??? en que estoy fallando, estará mal el controlador de motores???

Responder (/robot-autonomo-esquiva-objetos/?replytocom=284#respond)

jesus dice:

21 julio, 2016 a las 3:59 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-285)


Hola, de nuevo yo, ya he solucionado el problema, era una tontería, por cierto he visto que sois paisanos mio, el próximo pedido os lo pido a vosotros.
Es posible poner más sensores de ultrasonido??

Responder (/robot-autonomo-esquiva-objetos/?replytocom=285#respond)

Daisy dice:

3 abril, 2018 a las 1:10 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-311)


Como lo resolviste ?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=311#respond)

Alejandro dice:

27 octubre, 2016 a las 5:25 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-286) Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 36/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

hola, solo una pregunta, bueno 2, la primera es si puedo utilizar una bateria recargable de 9,6 v que quiero reciclar, y la otra cuestion es sobre el
cableado, seria posible enchufar la bateria a la toma de corriente de la placa y de la placa sacar las salidas para el driver de los motores y para el
sensor

Responder (/robot-autonomo-esquiva-objetos/?replytocom=286#respond)

Tony dice:
11 enero, 2017 a las 7:05 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-287)
Hola,buenos días.
He realizado el montaje del esquiva objetos pero uno de los dos motores gira con muy poca fuerza, incluso se queda trabado y he de empujarlo para
que comience a andar. ¿Qué puede ser?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=287#respond)

agustín dice:

9 marzo, 2017 a las 11:14 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-288)


¿lo puedo hacer con 2 puente h l298n y 2 sensores de distancia? si es así, ¿tendrías un esquema y código?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=288#respond)

Juan dice:

5 mayo, 2017 a las 11:21 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-289)


Buenas, tengo un controlador de motores HG7881 en lugar del L298N. Puedo hacer el robot aun así?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=289#respond)

Juan Laguna dice:

23 mayo, 2017 a las 3:03 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-290)


Cuelgo este post para agradecer a Leantec, y a su impagable servicio técnico, la ayuda prestada por ellos a la hora del montaje y programación de un
kit que les compré. 
Con una atención al cliente semejante, únicamente puedo decir que Leantec es una empresa muy seria y Privacidad y Política de Cookies
responsable.

https://leantec.es/robot-autonomo-esquiva-objetos/ 37/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Muchas gracias por todo.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=290#respond)

Gonzalo dice:
29 mayo, 2017 a las 11:56 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-291)
Hola buenas, tengo el robot pero con 4 motores y tenia la duda de si el mismo codigo que se utiliza para los motores en este tutorial se puede utilizar
para programar los 4 motores.

Si no es posible, ¿me podriais decir un tutorial para 4 ruedas y con el sensor también?

Muchas gracias y muy buen tutorial.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=291#respond)

carlos dice:

29 junio, 2017 a las 12:31 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-292)


el programa no me compila ya que me idica
exit status 1
‘class Ultrasonic’ has no member named ‘Ranging’

Responder (/robot-autonomo-esquiva-objetos/?replytocom=292#respond)

Sherlyn Euceda dice:


29 septiembre, 2017 a las 3:09 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-293)
solo lo armo y ya ? de verada quiero que funciones

Responder (/robot-autonomo-esquiva-objetos/?replytocom=293#respond)

fernando dice:

17 octubre, 2017 a las 10:10 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-294)



Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 38/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

hola buena tarde disculpa y tendras algun codigo para que tambuen se pueda controlar manual desde mi celuar y a la vez tenga un boton para que sea
autonomo

Responder (/robot-autonomo-esquiva-objetos/?replytocom=294#respond)

Jose dice:
3 noviembre, 2017 a las 9:49 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-295)
Gracias, estoy iniciando el mundo arduino y es magnifico este proyecto.
Hasta una proxima

Responder (/robot-autonomo-esquiva-objetos/?replytocom=295#respond)

YOMER dice:
28 marzo, 2018 a las 8:09 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-296)
Solo da vueltas como loco, que podrá ser?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=296#respond)

Daisy dice:

3 abril, 2018 a las 1:22 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-312)


Conseguiste solucionarlo ?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=312#respond)

juan dice:

7 noviembre, 2018 a las 11:14 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-298)


Arduino:1.8.5 (Windows 8.1), Tarjeta:”Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

real_ios:13: error: no matching function for call to ‘Ultrasonic::Ultrasonic(int, int, int)’



Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max “distancia máxima”) 30000usPrivacidad
= 5 metrosy Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 39/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

C:UsersbryanDesktopreal_iosreal_ios.ino:13:28: note: candidates are:

In file included from C:UsersbryanDesktopreal_iosreal_ios.ino:11:0:

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:16:5: note: Ultrasonic::Ultrasonic(uint8_t, uint8_t)


Ultrasonic(uint8_t trigPin, uint8_t echoPin);

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:16:5: note: candidate expects 2 arguments, 3 provided


C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:15:5: note: Ultrasonic::Ultrasonic()

Ultrasonic();

^
C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:15:5: note: candidate expects 0 arguments, 3 provided

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: constexpr Ultrasonic::Ultrasonic(const Ultrasonic&)

class Ultrasonic

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: candidate expects 1 argument, 3 provided

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: constexpr Ultrasonic::Ultrasonic(Ultrasonic&&)


C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: candidate expects 1 argument, 3 provided

C:UsersbryanDesktopreal_iosreal_ios.ino: In function ‘void loop()’:

real_ios:37: error: ‘class Ultrasonic’ has no member named ‘Ranging’

distancia=sensor.Ranging(CM); // Guardamos la distancia en la variable


^
real_ios:37: error: ‘CM’ was not declared in this scope

distancia=sensor.Ranging(CM); // Guardamos la distancia en la variable



Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 40/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Se encontraron múltiples librerías para “Ultrasonic.h”


Usado: C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04
No usado: C:UsersbryanDocumentsArduinolibrariesGrove_Ultrasonic_Ranger
exit status 1
no matching function for call to ‘Ultrasonic::Ultrasonic(int, int, int)’

Este reporte podría tener más información con


“Mostrar salida detallada durante la compilación”
opción habilitada en Archivo -> Preferencias.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=298#respond)

juan dice:

7 noviembre, 2018 a las 11:16 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-299)


Arduino:1.8.5 (Windows 8.1), Tarjeta:”Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

real_ios:13: error: no matching function for call to ‘Ultrasonic::Ultrasonic(int, int, int)’

Ultrasonic sensor(9,8,30000); // (Trig PIN,Echo PIN, microsegundos max “distancia máxima”) 30000us = 5 metros
^
C:UsersbryanDesktopreal_iosreal_ios.ino:13:28: note: candidates are:

In file included from C:UsersbryanDesktopreal_iosreal_ios.ino:11:0:

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:16:5: note: Ultrasonic::Ultrasonic(uint8_t, uint8_t)

Ultrasonic(uint8_t trigPin, uint8_t echoPin);


^

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:16:5: note: candidate expects 2 arguments, 3 provided

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:15:5: note: Ultrasonic::Ultrasonic()

Ultrasonic(); 
Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 41/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:15:5: note: candidate expects 0 arguments, 3 provided

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: constexpr Ultrasonic::Ultrasonic(const Ultrasonic&)

class Ultrasonic

C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: candidate expects 1 argument, 3 provided


C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: constexpr Ultrasonic::Ultrasonic(Ultrasonic&&)
C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04src/Ultrasonic.h:11:7: note: candidate expects 1 argument, 3 provided

C:UsersbryanDesktopreal_iosreal_ios.ino: In function ‘void loop()’:

real_ios:37: error: ‘class Ultrasonic’ has no member named ‘Ranging’

distancia=sensor.Ranging(CM); // Guardamos la distancia en la variable


^

real_ios:37: error: ‘CM’ was not declared in this scope

distancia=sensor.Ranging(CM); // Guardamos la distancia en la variable

Se encontraron múltiples librerías para “Ultrasonic.h”


Usado: C:UsersbryanDocumentsArduinolibrariesUltrasonic_hc_sr04
No usado: C:UsersbryanDocumentsArduinolibrariesGrove_Ultrasonic_Ranger
exit status 1
no matching function for call to ‘Ultrasonic::Ultrasonic(int, int, int)’

Este reporte podría tener más información con


“Mostrar salida detallada durante la compilación”
opción habilitada en Archivo -> Preferencias.

Responder (/robot-autonomo-esquiva-objetos/?replytocom=299#respond) 
Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 42/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Jose dice:
30 noviembre, 2018 a las 2:03 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-300)
Hola. Tengo una duda sobre la alimentación. En el esquema veo que usas las 4 pilas para alimentar el L298N, pero no muestras como alimentar el
arduino. Entiendo que puedo usar una batería diferente para arduino (uniendo los GND), pero mi duda es, puedo alimentar arduino con una batería y
desde los 5V de arduino alimentar el L298N?

Responder (/robot-autonomo-esquiva-objetos/?replytocom=300#respond)

Arturo dice:
5 diciembre, 2018 a las 5:44 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-301)
Hola,
Gracias por compartir el diagrama y código del proyecto que esta muy padre.

Una duda en el diagrama de conexión sobre el controlador de motores, en el diagrama se ilustra conectar el “PWM_Derecho y PWM_Izquierdo” a los
pines 5 y 6 del arduino, mi duda es como se hace la conexión al controlador de motores ya que este tiene un “jumper/puente” que une dos pines, Hay
que retirar ese puente/jumper para la conexion?
GRacias

Responder (/robot-autonomo-esquiva-objetos/?replytocom=301#respond)

Franko dice:

25 marzo, 2019 a las 3:57 am (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-303)


Buenas como puedo hacer para poder incluir mas sensores es decir que el auto trabaje co tres sensores

Responder (/robot-autonomo-esquiva-objetos/?replytocom=303#respond)

gabriel dice:

27 marzo, 2019 a las 2:51 pm (https://leantec.es/robot-autonomo-esquiva-objetos/#comment-304)


Error exit status 1
‘class Ultrasonic’ has no member named ‘Ranging’

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 43/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Responder (/robot-autonomo-esquiva-objetos/?replytocom=304#respond)

Deja un comentario
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *
Comentario

Nombre *

Correo electrónico *

Web

Guardar mi nombre, correo electrónico y sitio web en este navegador para la próxima vez que haga un comentario.

Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 44/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Publicar comentario

CARRITO

No hay productos en el carrito.

Buscar productos…

Buscar

No hay productos que comparar

Eliminar todos (https://leantec.es?action=yith-woocompare-remove-product&id=all)

COMPARE (/ROBOT-AUTONOMO-ESQUIVA-OBJETOS/?ACTION=YITH-WOOCOMPARE-VIEW-TABLE&IFRAME=YES)
PRODUCTOS

Arduino Uno R3 I/O Screw BOARD SHIELD V2 block extension Compatible Arduino (https://leantec.es/tienda/arduino-uno-r3-io-
screw-board-shield-v2-block-extension-compatible-arduino/)

3,95€

Convertidor DC-DC Alimentador Regulable LM2596 Regulador voltaje 3A steep down (https://leantec.es/tienda/convertidor-dc-
dc-alimentador-regulable-lm2596-regulador-voltaje-3a-steep-down/)

1,20€

Fusible Rapido de Vidrio 5X20 mm 4A 250V (https://leantec.es/tienda/fusible-rapido-de-vidrio-5x20-mm-4a-250v/)



Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 45/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

0,23€

10A10 Diodo rectificador 10A 1000V (https://leantec.es/tienda/10a10-diodo-rectificador-10a-1000v/)

0,21€

Bola repuesto Joystick Arcade 40mm (https://leantec.es/tienda/bola-repuesto-joystick-arcade-ball-hori-sanwa-seimitsu-jamma-


palanca-stick-2/)

1,29€

Su tienda especializada en componentes de Robótica, Electrónica y Arcade.

C/ Suiza 3, Olula del Rio


Llámanos ahora: 645364372 (tel:645364372)
(De 9 a 14h y de 16 a 18h)
E-mail: store@leantec.es (mailto:store@leantec.es)

PRODUCTOS

Arduino Uno R3 I/O Screw BOARD SHIELD V2 block extension Compatible Arduino (https://leantec.es/tienda/arduino-uno-r3-
io-screw-board-shield-v2-block-extension-compatible-arduino/)

3,95€ Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 46/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Convertidor DC-DC Alimentador Regulable LM2596 Regulador voltaje 3A steep down (https://leantec.es/tienda/convertidor-
dc-dc-alimentador-regulable-lm2596-regulador-voltaje-3a-steep-down/)

1,20€

Fusible Rapido de Vidrio 5X20 mm 4A 250V (https://leantec.es/tienda/fusible-rapido-de-vidrio-5x20-mm-4a-250v/)

0,23€

MEJOR VALORADOS

Kit robot LRE-BTH4 (https://leantec.es/tienda/kit-robot-de-4-ruedas-con-bluetooth/)

35,50€ – 56,99€

Kit de iniciación para S4A (https://leantec.es/tienda/kit-de-iniciacion-para-s4a/)

37,07€

Pack de 20 Resistencias de 1 KΩ (https://leantec.es/tienda/pack-de-20-resistencias-de-1k/)

0,99€ 0,78€

INFORMACIÓN LEGAL

Condiciones de uso (https://leantec.es/condiciones-uso/)


Pago seguro (https://leantec.es/pago-seguro/) 
Política de privacidad (https://leantec.es/politica-de-privacidad/) Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 47/48
12/5/2019 Robot autónomo esquiva objetos | Leantec.ES

Política de envío (https://leantec.es/entrega/)


Aviso legal (https://leantec.es/aviso-legal/)
Sobre Nosotros (https://leantec.es/sobre_nosotros/)

©2019 Leantec.ES - Todos los derechos Reservados


Privacidad y Política de Cookies

https://leantec.es/robot-autonomo-esquiva-objetos/ 48/48

También podría gustarte