TUTORIAL DE SEGUIDOR DE LINEA CON CNY70 Y ARDUINO
Vložit
- čas přidán 26. 12. 2016
- TUTORIAL DE SEGUIDOR DE LINEA CON CNY70 Y ARDUINO CREADO POR : EMIC TRON - TheFenix (canal anterior)
Repositorio en GitHub de la información necesaria para el armado y el código:
github.com/Carlosbusso/Seguir...
Link de descarga de código y esquema del armado:
drive.google.com/drive/folder...
drive.google.com/file/d/12VHX...
Descarga directa:
drive.google.com/a/uni.pe/uc?...
Video donde se muestra como variar la velocidad de los motores:
• VARIAR VELOCIDAD DE LO...
--------------------------------------------------------------------------------------------
Piezas para armarlo:
- 2 BATERIAS DE 9v (también puede usarse 4 pilas AA para alimentar el puente H )
- 2 MOTORES DC CON SUS RUEDAS RESPECTIVAS Y 1 RUEDA LOCA
-1 PLACA ARDUINO UNO
-1 DRIVER L298N
-2 RESISTENCIAS 330 OHMIOS
-2 RESISTENCIAS DE 47k OHMIOS
-2 SENSORES CNY70
-1 PROTOBOARD - Věda a technologie
Una aclaración las resistencias usadas son de 330 OHM y de 47 kilo OHM, los materiales completos están en la descripción del vídeo, gracias.
Los que tengan el problema del CNY70 que solo marque un solo valor, la solución se encuentra en un documento dentro del archivo .rar que se descarga en los links, por lo demás todo esta bien. Saludos y gracias a todos.
gabrielaj.4.f@gmail.com porfavor, muy buen video por cierto
Hola Amigo, te has ganado un suscritor. Gracias por tu ayuda, solo que tengo un problema con el CNY70 pues marca un solo valor...¿me podrías enviar la solución? Mi correo es albace2000@hotmail.com o albace2000@gmail.com . Gracias.
a mi me maca solo un valor, necesito ayuda
danielsz914@gmail.com
Por favor me puedes ayudar,solo marca el numero 1, gracias de antemano, darvaron14@gmail.com
Solo me marca uno, ayuda pls
Dariusflynt2@gmail.com
Excelente tutorial, lo pude armar y programar, funcionó perfecto. Muchas gracias por tu trabajo y la ayuda que nos proporcionas. Gracias por todo. Roberto
Igualmente te agradezco, subiré vídeos de proyectos similares con arduino y espero que sea entendible del todo. Saludos
Roberto muy buenas noches
Por favor me podrias enviar el codigo completo
y la solución del problema.
le agradeceria de mucho ya que es el proyecto final de una materia.
me puedes enviar en codigo es que es que descargue no compila
Hola disculpa podrías pasarme el código ya echo por correo por favor. leobardito_1811@icloud.com
Hola EMIC TRON y a los demas , solo queria mencionar que el codigo que subiste en el tutorial de PWM me funciona bien. Tambien me funciono el del ultrasonido. Sube mas videos para que sigamos aprendiendo. Ah y solo use un chip de L293D en vez del driver que usaste. Y tambien queria mencionar que los resistores son 2 de 47 Kilo ohms y 2 de 330 ohms para aclarar. Saludos
Amigos gracias a tu video aprobé una materia, gracias a dios existen personas como tu, dios te bendice y gracias.
Un like bien merecido.
que tal amigo disculpa ¿me podrias pasar el código? esque yo lo estoy haciendo pero no me detecta nada en los CNY70 solo me da un valor, en verdad me ayudarias demasiado
jesuscr6543@gmail.com
@@THE_YISUS_05 yo tengo el mismo problema
me podrias ayudar
muchas gracias por compartir tu codigo, espero y sigas haciendo videos como este saludos
excelente tutorial me sirvio muchisimo amigo
Gracias por el comentario. Saludos
Gracias por subirlo todo!!
este video me gusto me enseño como hacer un arduino muchísima gracias
Muchisimas gracias ya lo pudé armar :3
excelente proyecto
Muchísimas gracias por responderme, pensé que nunca respondería pero tú si respondes, muchas gracias! Ya sabes que tienes tus mesgusta las veces que sean!
holaa tienes la solucion de un solo valor ?
Hola amigo muchas gracias por tu vídeo muy bueno, tengo una pregunta, sera que si uso sensores tcrt 5000 funcione igual? y de ser asi como se conectarían?
Te lo agradezco mucho
hermano me has ayudado mucho :3 gracias
Cambia en algo si uso un atmega 328 (en vez del arduino) y un puente H L393D??
disculpa amigo en que parte del programa declara como salida para el puente H PIN 3,4,6,7 .... gracias
Excelente vídeo
Hola amigo
Me puede indicar como va conectados los motores y la pila al puente h?
Gracias me sirvió mucho
te mande mensaje, espero y me puedas ayudar ya tengo todos los materias de tu video, solo que en mi caso es seguidor de linea blanca no de linra negra, seria cambiando los "0" por "1" y los "1" por unos "0"? o que mas se puede hacer?
muchísimas gracias, el vídeo me sirvió muchísimo y el auto funciona a la perfección!!
tienes el codigo?? leslier.vasquez23@gmail.com
gracias amigo
Hey bro, y si quiero meter otros 2 sensores?, las puedo declarar en las otras salidas de arduino que sobran?, gracias bro :D
Pd: para que valla en linea blanca como le puedo hacer, cambio los valores de o=1 a 1=0?
amigo una pregunta ....en lugar del driver l298n...puedo usar el puente H TB6612fng....???????????
Hola buen video!! estoy suscrito
solo para preguntar si el sensor cny70 puede seguir linea blanca con fondo negro y si es así como seria el caso sin proto y conectarlo en baquelitas (como serie el circuito) ademas como seria si en lugar de poner el sensor así coloco modulos para cny70 con transistor 2n2222a
ESPERO PUEDAS AYUDARME BRO MUCHAS GRACIAS POR EL VÍDEO!
donde se encuentra la rueda pequeña la necesito
porfavor
Para que el robot doble, en vez de apagar un motor, no se puede bajar un poco la velocidad?
Amigo un detalle, en el vídeo dices que la resistencia es de 47 ohm y dices que son amarillo, violeta, naranja y dorado que si corresponde a 47 ohm. Pero mas delante muestras en el esquema de conexión del sensor una resistencia de 47 Kohm y de hecho también mencionas que son de 47 KOhm. Entonces de cuanto serian realmente?
Disculpa, yo utilizo solo el arduino para conectar todo. Ya tengo ocupado el pin de 3.3 V(un sensor de linea) y el pin de 5 Volts (sensor ultrasonico). Como puedo alimentar a mi otro sensor de linea que me hace falta, si repito, solo tengo el arduino sin protoboard. Gracias
una verga
ndeahhhhhh de nazy esta tu proyecto amigo, claveeeee
Hola, una duda, dónde va conectada la segunda batería de 9 V?
El código que se muestra en Drive es actualizado? Funcional??
Hola, gracias por el tuorial pero tengo una duda, el codigo que muestras en el video es el que se sube al arduino y con ese funciona ya todo armado con el driver y los motores o es solo para revisar los sensores?
Hola, en este vídeo solo uso dos códigos que encontraras en la descripción, el primero solo es para ver si los sensores funcionan y el siguiente es el código de el armado final y es el que se sube al final del video.
En caso la velocidad de los motores sean altas hice un vídeo donde muestro como cambiar la velocidad, te dejo el link: czcams.com/video/R3Vozp7Lxe8/video.html
Saludos.
hola, mis sensores son diferentes ¿no hay ningún problema?
Gracias, es el único tutorial completo que encontré sobre este tema. Una consulta básica: para qué se conecta la resistencia de 47 k?
Saludos desde Buenos Aires
Hola y gracias por el comentario, bueno la resistencia de 47k la obtuve con calibración de la distancia de detección usando un potenciometro e ir variando valores. esta resistencia lo que hace es dividir las tensiones y así diferenciar dos niveles para la salida de señal (osea para el arduino un valor cercano a 0V sera LOW que en digitales se conoce como valor máximo de entrada para nivel bajo y un valor cercano a 5V reconocerá como 1 HIGH que es el valor minimo para nivel alto). Bueno en otras palabras es para mejorar la distancia de detección del sensor y su sensibilidad.
holaaa, me podrías decir por favor que bateria me sería mas adecuada para el driver si necesito llevar más pesoen el robot y la bateria no da? que me recomiendas?
Hola, yo uso generalmente 4 pilas recargables de 2500 mAh, pero también puedes usar una batería de litio que son recargables de 9 a 12 V.
En el caso que solo necesites hacer unas 2 o 3 pruebas con el móvil puedes usar pilas alcalinas que no son recargables, debido al costo será menor a comprar unas recargables. En el caso que puedas comprar las recargables te recomiendo que sean mínimo de 2200 mAh.
Hola amigo, diaculpa este proyecto se puede hacer con Panel Solar de 12V???
Me podrias decir por favor #LIKE
Hola amigo. tengo un L298N Y UN FC-123 SENSOR. DE 3 PINES, ME SIRVE?
muy bueno¿¿¿¿¿ .. te hago una pregunta lo voy hacer con 6 V, el valor de las resistencias pueden ser los mismos ? gracias
Hola, el circuito si funcionará bien pero un poco variará la distancia de detección de la línea negra, en caso que no funcione correctamente solo se debe cambiar la resistencia de 47k por un potenciometro de 50k e ir variando hasta llegar a la precisión deseada ( La distancia de detección esta en el rango de 0.5 cm a 2 cm para un buen funcionamiento del seguidor). La resistencia de 330 no debe cambiar esta bien ese valor para 6V.
AMIGO TENGO UN PROBLEMA, LOS SENSORES ME FUNCIONAN BIEN PERO EL PROBLEMA ES QUE CUANDO HAY UN CAMBIO DE 0 A 1 O VICEVERSA SE PARAN LOS MOTORES Y PARA QUE HAGAN EL CAMBIO TENGO QUE CERRAR Y ABRIR LA PANTALLA DE COMUNICACIÓN SERIAL, YA CAMBIE EL PUENTE H PARA VER SI ERA PROBLEMA DEL MISMO PERO SIGUE IGUAL. CUAL PUEDE SER EL PROBLEMA?
El Arduino y el puente H encienden pero no avanza el carro, es problema del programa?
hola amigo excelente vídeo una pregunta por que un motor gira en dirección contraria al detectar la linea negra
Hola, el sentido de los motores se pueden cambiar con tan solo desconectar ambos cables de un motor que están conectados al puente H, luego intercambiarlos de posición y volver a conectar al puente H. Realiza este proceso y verás que el motor girará en la dirección contraria.
osea que el puente h nose pone codigo?
Hola,me podras ayudar a hacer un codigo pero utilizando una regleta de sensores qtr8a??
EMIC TRON e conectado mis dos vatrias de 9v pero no enciende el arduino
el problemaque mencionas
es solo en la programacion cuando das la demostracion con el CNY70 o en toda la del carro completo?
Solo es la conexión del CNY70, no hay ningún problema con la programación o el resto del vídeo.
Buen video, pero que podria hacer para que mi carrito siga linea blanca, en vez de linea negra?
Hola, has el armado y que te funcione bien para la linea negra, tal como esta en este vídeo Y *LA CONTINUACION QUE ES VARIANDO SU VELOCIDAD CON PWM: czcams.com/users/edit?o=U&video_id=R3Vozp7Lxe8
, luego solo sube el siguiente código y ya seguirá linea blanca.
Saludos.
----------------------------------------------------------------------------------------------------------------------
/* Programacion de SEGUIDOR DE LINEA BLANCA con PWM usando ARDUINO, CNY70, DRIVER L298N.
Realizado por:THEFENIX-THE FENIX-EMIC TRON.*/
int infraPin1 = 10; // pin del infrarrojos utilizado como entrada digital en el lado derecho(#1).
int infraPin2 = 11; // pin del infrarrojos utilizado como entrada digital en el lado izquierdo(#2).
int valorInfra1 = 0; // Valor inicial de la lectura digital del infrarrojo #1.
int valorInfra2 = 0; // Valor inicial de la lectura digital del infrarrojo #2.
int ENB = 5; //ENB conectado al pin 5 con señal PWM
int ENA = 9; //ENA conectado al pin 9 con señal PWM
int OUTPUT4 = 4; // Output4 conectada al pin 4.
int OUTPUT3 = 3; // Output3 conectada al pin 3.
int OUTPUT2 = 6; // Output2 conectada al pin 6.
int OUTPUT1 = 7; // Output1 conectada al pin 7.
void setup() {
Serial.begin(9600); // Comenzamos comunicacion serial.
pinMode(infraPin1, INPUT); // Inicializa el pin 1 como entrada digital.
pinMode(infraPin2, INPUT); // Inicializa el pin 2 como entrada digital.
pinMode (ENA, OUTPUT); // Inicializa el pin 7 como salida digital.
pinMode (ENB, OUTPUT); // Inicializa el pin 6 como salida digital.
pinMode (OUTPUT1, OUTPUT); // Inicializa el pin 7 como salida digital.
pinMode (OUTPUT2, OUTPUT); // Inicializa el pin 6 como salida digital.
pinMode (OUTPUT3, OUTPUT); // Inicializa el pin 3 como salida digital.
pinMode (OUTPUT4, OUTPUT); // Inicializa el pin 4 como salida digital.
}
void loop() {
valorInfra1 = digitalRead(infraPin1); // Lee el valor de la entrada 10, esto es, el valor que lee el infrarrojo #1.
Serial.print("SENSOR1 "); //Imprimimos el texto "SENSOR1 "
Serial.println(valorInfra1); //Imprimimos la lectura del infrarrojo #1.
valorInfra2 = digitalRead(infraPin2); // Lee el valor de la entrada 11, esto es, el valor que lee el infrarrojo #2.
Serial.print("SENSOR2 "); //Imprimimos el texto "SENSOR2 "
Serial.println(valorInfra2); //Imprimimos la lectura del infrarrojo #2.
if(valorInfra1==0) // Si la lectura del infrarrojo #1 es 0, entonces se cumplira una de las siguientes condiciones:
{
if(valorInfra2==0){ // Si la lectura del infrarrojo #2 es 0, es decir los dos sensores estan sobre la linea negra, entonces los dos motores retrocederan.
digitalWrite(OUTPUT1,1);
digitalWrite(OUTPUT2,0);
digitalWrite(OUTPUT3,0);
digitalWrite(OUTPUT4,1);
analogWrite(ENA,190); // El pin ENA maneja los pines output1 y output2
analogWrite(ENB,190); // El pin ENA maneja los pines output3 y output4
}
else // Si la lectura del infrarrojo #2 es 1, el sensor#1 esta sobre la linea negra y el sensor#2 esta sobre la linea blanca, entonces solo una rueda gira y esto causara el giro.
{
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,1);
digitalWrite(OUTPUT3,0);
digitalWrite(OUTPUT4,0);
analogWrite(ENA,190);
analogWrite(ENB,0);
}
}
else // Si la lectura del infrarrojo #1 no es 0, sera 1, se daran las siguientes posibilidades:
{if(valorInfra2==0) // Como el sensor#1 esta sobre la linea blanca y el sensor#2 esta sobre la linea negra, entonces solo una rueda gira y esto causara el giro.
{
digitalWrite(OUTPUT3,1);
digitalWrite(OUTPUT4,0);
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,0);
analogWrite(ENA,0);
analogWrite(ENB,190);
}
else{ // si ambos sensores dan lectura 1, los dos estan sobre la linea blanca, entonces el seguidor avanzara en linea recta.
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,1);
digitalWrite(OUTPUT3,1);
digitalWrite(OUTPUT4,0);
analogWrite(ENA,190);
analogWrite(ENB,190);
}
}
}
Hola porfavor q tipo de motor y convertidor especificamen es
Hola, son motores de 9V con caja reductora :
listado.mercadolibre.com.pe/motor-reductor-9v
y uso un puente H L298N:
www.naylampmechatronics.com/drivers/11-driver-puente-h-l298n.html
Una pregunta alguien ya tiene la respuesta sobre el problema que solo manda unos??? Li agradezco bastante. Gracias
Estimado, podrías determinar a que distancia mínima se deben montar los sensores de forma que no tengan interferencias entre si?
Hola te refieres a la distancia de separación entre sensores? Tiene que ser 1 cm mayor al ancho de la linea negra y la distancia sensor hacia la superficie es de 1cm sobre el suelo.
El puente H hace como ruido cuendo le ponga una pila externa es normal?
Se la pongo por que si no los motores no giran pero hace ruido y se comporta algo diferente como lo muestras.
¿Que sera o así es?
Saludos
Si los motores te funcionan correctamente no debe ser nada malo, el ruido se da por la cantidad de corriente entregada por la fuente, en mi caso usé una batería y tiene una capacidad limitada de corriente, en el caso de pilas tienen mayor capacidad y por ello el sonido que genera.
Me puedes decir dónde va conecta la pila en el arduino?
Por favor
Tengo esa misma duda
Muy buen proyecto! Me podrias mandar la solucion al problema con los valores de los sensores, gracias.
de casualidad te lo envíaron?
Hola amigo, disculpa una duda, ¿Es necesario quitar el jumper del L298N?
Hola, disculpa te refieres al jumper de cortocircuito? si es así en este vídeo debe estar conectado el jumper para que funcionen los motores. En el caso que la velocidad de tus motores sean altas para seguir la linea hice otro vídeo variando la velocidad y en ese caso si se debe retirar los jumpers.
Me puedes ayudar con el esquemático de conexiones
hola crack... una pregunta, ¿que voltajes tienen los motores dc que usaste?.
un saludo.
Hola, los motores usados son de 6-9V con caja reductora te dejo el siguiente link para que tengas una mayor referencia:
electrotec.pe/tienda/motor-dc-con-llanta
Saludos.
muchas gracias¡¡¡
podrias enviarme la solucion del CNY70 a jerenchoiza@gmail.com, desde ya gracias.
hola,.. ya medi continudad en el circuito y no pasa energia en la resistencia de color naranja-naranja-cafe-dorado, y la resistencia esta buena.
Mira lo que puedes hacer para ver si la resistencia esta bien, es medir su resistencia con el multimetro. Luego revisa cuando de voltaje hay entre los pines del led infrarrojo que hay en el sensor en el diagrama veras que en uno de los lados existe un infrarrojo, comprueba este voltaje.
Se puede usar el módulo ?
La resistencia es de 47k o de 4,7k
Hola oyes y con tres sensores como podria hacerlo
Eres mi unico amigo, ella no ne ama
amigo no puedo abrir el código en drive AYUDA POR FAVOR
sigo sin entender como le doy energia al arduino ya que la conexion a la bateria esta ocupada por darle energia a la protoboard
BUENAS NOCHES TENDRAS EL CODIGO PARA LA CONFIGURACION DE L298N PARA CONFIGURAR LOS MOTORES
Ya no abre tu archivo de drive :'v
Hola buenos dias estoy armando un seguidor de linea y desearia saber si puedo armarlo con un solo sensor para los dos motores???
Hola, cada sensor nos da un valor de 0 o 1 y al utilizar dos sensores tenemos 4 casos distintos y podemos diferencia bien si el seguidor esta en dirección a la derecha o izquierda de la linea negra como también los casos que ambos sensores están sobre la linea negra o si ambos están fuera, pero en el caso de un sensor solo tendríamos dos casos y no podríamos diferencia ninguno de los anteriores que son el mínimo de casos(4) para poder realizar un seguidor de linea. El mínimo numero de sensores seria de 2.
amigo puede hacer un comentario con la lectura del CNY70 asi todos podremos ver el error
este codigo funciona con el seguidor de linea QRD1114?
Tenía el problema que solo marcaba un valor pero me di cuenta que el sensor estaba al revés, el emisor en el caso de mi sensor es el led que se ve blanco y el receptor es el azul oscuro.
tienes la solucion por casualidad?
La resistencia al parecer es de 47 kiloohmnios no de 47 ohmnios
Hola amigo me prodrias re solver un problema al momento de ponerlo en la superficie blanca si aparese 1 pero cuando lo pongo en la superficie negra no cambia acero espero y me puedas ayudar.
Hola Eduardo, tuve un problema similar esta semana al grabar el vídeo para esta semana, paso que mi sensor no cambiaba de valor y bueno para ver si funcionaba o no solo lo intercambie de posición el izquierdo al lado derecho y viceversa y resulto que uno de ellos no funcionaba, tal vez sea tu caso pero fue una manera de comprobar que uno no funcionaba, si otro es tu problema no dudes en comentarme también puede ser que solo este mal una conexión, revisalo. Saludos.
Me giran los motores pero después dejan de funcionar que será
Alguien que me diga si sale la programación ?
solo desdcarga un archivo en blog de notas, no me descarga una carpeta comprimida
no puedo levantar el codigo me sale control motor no es mombre tipo
Buenas noches, un favor, ¿Alguien podría pasarme la programación?
Disculpa este se podria programar para que siga una linea blanca y con un fondo negro?
Hola, has el armado y que te funcione bien para la linea negra, tal como esta en este vídeo Y *LA CONTINUACION QUE ES VARIANDO SU VELOCIDAD CON PWM: czcams.com/users/edit?o=U&video_id=R3Vozp7Lxe8
, luego solo sube el siguiente código y ya seguirá linea blanca.
Saludos.
----------------------------------------------------------------------------------------------------------------------
/* Programacion de SEGUIDOR DE LINEA BLANCA con PWM usando ARDUINO, CNY70, DRIVER L298N.
Realizado por:THEFENIX-THE FENIX-EMIC TRON.*/
int infraPin1 = 10; // pin del infrarrojos utilizado como entrada digital en el lado derecho(#1).
int infraPin2 = 11; // pin del infrarrojos utilizado como entrada digital en el lado izquierdo(#2).
int valorInfra1 = 0; // Valor inicial de la lectura digital del infrarrojo #1.
int valorInfra2 = 0; // Valor inicial de la lectura digital del infrarrojo #2.
int ENB = 5; //ENB conectado al pin 5 con señal PWM
int ENA = 9; //ENA conectado al pin 9 con señal PWM
int OUTPUT4 = 4; // Output4 conectada al pin 4.
int OUTPUT3 = 3; // Output3 conectada al pin 3.
int OUTPUT2 = 6; // Output2 conectada al pin 6.
int OUTPUT1 = 7; // Output1 conectada al pin 7.
void setup() {
Serial.begin(9600); // Comenzamos comunicacion serial.
pinMode(infraPin1, INPUT); // Inicializa el pin 1 como entrada digital.
pinMode(infraPin2, INPUT); // Inicializa el pin 2 como entrada digital.
pinMode (ENA, OUTPUT); // Inicializa el pin 7 como salida digital.
pinMode (ENB, OUTPUT); // Inicializa el pin 6 como salida digital.
pinMode (OUTPUT1, OUTPUT); // Inicializa el pin 7 como salida digital.
pinMode (OUTPUT2, OUTPUT); // Inicializa el pin 6 como salida digital.
pinMode (OUTPUT3, OUTPUT); // Inicializa el pin 3 como salida digital.
pinMode (OUTPUT4, OUTPUT); // Inicializa el pin 4 como salida digital.
}
void loop() {
valorInfra1 = digitalRead(infraPin1); // Lee el valor de la entrada 10, esto es, el valor que lee el infrarrojo #1.
Serial.print("SENSOR1 "); //Imprimimos el texto "SENSOR1 "
Serial.println(valorInfra1); //Imprimimos la lectura del infrarrojo #1.
valorInfra2 = digitalRead(infraPin2); // Lee el valor de la entrada 11, esto es, el valor que lee el infrarrojo #2.
Serial.print("SENSOR2 "); //Imprimimos el texto "SENSOR2 "
Serial.println(valorInfra2); //Imprimimos la lectura del infrarrojo #2.
if(valorInfra1==0) // Si la lectura del infrarrojo #1 es 0, entonces se cumplira una de las siguientes condiciones:
{
if(valorInfra2==0){ // Si la lectura del infrarrojo #2 es 0, es decir los dos sensores estan sobre la linea negra, entonces los dos motores retrocederan.
digitalWrite(OUTPUT1,1);
digitalWrite(OUTPUT2,0);
digitalWrite(OUTPUT3,0);
digitalWrite(OUTPUT4,1);
analogWrite(ENA,190); // El pin ENA maneja los pines output1 y output2
analogWrite(ENB,190); // El pin ENA maneja los pines output3 y output4
}
else // Si la lectura del infrarrojo #2 es 1, el sensor#1 esta sobre la linea negra y el sensor#2 esta sobre la linea blanca, entonces solo una rueda gira y esto causara el giro.
{
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,1);
digitalWrite(OUTPUT3,0);
digitalWrite(OUTPUT4,0);
analogWrite(ENA,190);
analogWrite(ENB,0);
}
}
else // Si la lectura del infrarrojo #1 no es 0, sera 1, se daran las siguientes posibilidades:
{if(valorInfra2==0) // Como el sensor#1 esta sobre la linea blanca y el sensor#2 esta sobre la linea negra, entonces solo una rueda gira y esto causara el giro.
{
digitalWrite(OUTPUT3,1);
digitalWrite(OUTPUT4,0);
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,0);
analogWrite(ENA,0);
analogWrite(ENB,190);
}
else{ // si ambos sensores dan lectura 1, los dos estan sobre la linea blanca, entonces el seguidor avanzara en linea recta.
digitalWrite(OUTPUT1,0);
digitalWrite(OUTPUT2,1);
digitalWrite(OUTPUT3,1);
digitalWrite(OUTPUT4,0);
analogWrite(ENA,190);
analogWrite(ENB,190);
}
}
}
Este mismo seria para seguir una linea blanca con fondo negro, como linea negra con fondo blanco Cierto.
amigo podrias explicarme como funciona el codigo completo por favor, apenas estoy conociendo arduino y el sigue lineas
Hola, el código esta comentado y para entenderlo es necesario tener conocimientos básicos de cada una de las funciones usadas, si quieres saber más sobre cada una de estas te dejo un archivo donde encontraras una introducción a Arduino, espero que te sirva. Saludos
link: drive.google.com/file/d/0Bx_dSdCQPyZhaWRieGFTTERWeWM/view?usp=sharing
Amigo tengo ya armado el kit pero solo tengo un sensor, se necesita otro sensor para la 2da rueda, es que pongo el sensor en linea negra y se enciende pero no obedece la linea como no funciona la otra llanta este se va para donde sea. ayudame
Hola, se necesitan los 2 sensores para realizar el seguidor, la lógica se basa en 4 casos como explico en el video y con solo 1 sensor no se completaría esta lógica.
Amigo conecte los 2 motores a una salida del l298n aun asi con 1 sensor me sirve. no importa? sigue la linea negra claro, es que le voy poner leds a los orificios del chasis y los conectare a las salida del otro lado del l298n
Disculpa no entiendo bien, quieres que siga la linea? si es así es necesario los 2 sensores y un motor en cada lado porque es una lógica y cada motor es independiente del otro.
hola migo tienes gmail?. ayudame es que mis sensores cuando detecta el negro hace cambio invertido en los motores
Hola, carlosbusso0896@gmail.com ese es mi correo.
Tienes el diagrama del circuito?
una pregunta? es normal que el LED TX se encienda envez del L?
Hola, el pin TX se activara siempre y cuando haya una trasmisión de datos por el serial, en este caso el código si tiene activado la comunicación serial y por ello que el TX estará activo.
Hola. A alguien le envió el código? Yo se lo solicité y no me respondió.
estoy espesando con esto , cual es el programa que tengo que bajar para la programacion . gracias muy bueno el video
Hola, si tienes algún correo para poderte enviar con mas detalle cada uno de los códigos un favor.
a mi porfa juanmolinac96@gmail.com ayuda por favor
se suelden ;-( 04:12
muy buen tutorial amigo, solo que mi carro va muy rápido y no alcanza a seguir la línea, miré tu tutorial de como variar la velocidad y lo hice pero ahora solo camina en la parte blanca y en la línea negra no camina, te agradecería si me ayudas a solucionar mi problema, al menos te ganaste mi like y gracias por tu buena explicación y si me ayudas con mucho gusto seré tu suscriptor. Gracias
hola y gracias por tu comentario, hoy estuve grabando como variar la velocidad para el seguidor y subiré un nuevo código incluyendo esta parte. Espero poder solucionar tu problema con ello, solo te pido paciencia que ya subiré el nuevo vídeo en el transcurso de la semana.
EMIC TRON hola y gracias por responder, se mira que eres un youtuber atento, te ganaste un sub más, me encantaría que me pudieras ayudar a más tardar el miércoles es que lo estoy haciendo para un proyecto para la escuela y lo tengo que entregar el jueves, Gracias por tu atención amigo
Hola Emic, tengo un pequeño problema.
Cuando esta en linea blanca los motores avanzan alrevés, en lugar de detenerse. ¿Cual Crees que sea el problema. Gracias
Hola, esa es la lógica que sigue, al inicio del vídeo se muestra que el seguidor que esta sobre superficie blanca retrocede, ahora la razón de esto es que cuando el móvil avanza sobre la linea negra hay veces en donde los dos sensores salen de la linea negra (se encuentran sobre la superficie blanca) y en este caso el móvil retrocede para volver a la linea. Si quieres que se detenga tendrías que cambiar el código.
Siii. ya lo cambie para que se detenga. Ya me funcionó. Gracias, muy buen video tutorial.
me ayuda tengo un problema lo simulo en proteus y no me funciona no se si me podria ayudar
Hola, pudiste simularlo en Proteus?
disculpa esta bien explicado descargue su codigo pero hay 2 el de cny70 y el del carrito al meter el del carrito jira la llanta pero el sensor no me lo esta detectando al conectar el sensor directo con la pila se apaga el led y todo funciona mi sensor pero al configurarlo al arduino solo jira la llanta pero no me lo detecta para que pare la llanta o que jire y saludos.
En el archivo .rar encontrarás dos códigos uno de ellos tiene el nombre de lecturaCNY70 este es el código con el que debes probar la lectura de tus dos sensores, en el vídeo a partir del minuto 1.14 esta la prueba de los dos sensores, primero debes probar los dos sensores con este código una vez teniendo esta conexión y haber probado que los dos sensores funcionen recién pasas a la conexión de los motores y el uso del código con nombre seguidor_de_linea.
*Si ya probaste los dos sensores y luego de hacer la conexión de los motores te falla uno de los sensores puedes probar con el monitor serial la lectura de los dos sensores (en el código del seguidor_de_linea esta contenido la prueba del monitor serial) solo seria una mala conexión.
Podrias enviar la solucion por favor ?
solo necesito saber que esquema siguieron el de la descripcion o elcableado de el video
Puedes seguir cualquiera de los, al final una vez el chasis ya armado y viendo los sentidos de giro de cada motor simplemente de invierten los cables que salen del arduino al L298N.
ya arregle acomode todo como usted me dijo, cambio la variable 1 de los sensores a 0, pero sus resultados no cambian al colocar los sensores en la linea negra o blanca, sin importar el color el valor es 0, verifique la conexion y la referencia del sensor y todo parece estar bien.
si me puedes ayudar a solucionar el problema seria de gran ayuda para mi.
gracias.
Bueno en la mayoría de casos que se llego a conectar tal como les envié a su correo, según las fotos, el sensor te tiene que cambiar de valores. Tener en cuenta que las resistencias son de 47k y 330 ohm. También que la alimentación debe ser directo de los 5V del arduino ( si es posible con un multimetro revisa si tu arduino esta entregando 5V aproximadamente). En otra opción me podrías enviar foto de tu conexión de un solo sensor tal como las imágenes que te envié para poder revisarlo.
voy ha enviarla a el correo que usted uso para enviarme las fotos. gracias.
Habrá alguna manera de que sea más rápido???
hola buenas, como se podria hacer para que siga la linea blanca?
te dejo mi correo pedrodeavila09@gmail.com
podrias pasarme el codiga por correo por favor esq no lo puedo descargar
me parece muy bien el proyecto, y tengo todo el material y trate de construirlo, pero si arduino se calienta mucho, eso es normal?
Hola, el arduino en ningún momento debe calentarse, debe ser causa de una mala conexión revisa bien todo y si vuelve a calentarse es mejor desconectarlo puede dañar tu arduino.
Gracias amigo, es normal que cuando detecta el color blanco las llantas giran y cuando lo pongo en la pista con la linea negra y detecta lo negro las llanta giran al lado contrario
El código consiste en 4 tipos de casos cuando los dos sensores están en sobre color blanco las llantas giraran en sentido opuesto al que estaban sobre la linea negra, para así poder volver los dos o por lo menos uno de los sensores a la linea negra. Con esa lógica esta el código y depende también de la velocidad que tenga los motores, en mi caso mis motores funcionaron bien con ese código, pero veo que hay casos en el que la velocidad es mayor y no funciona bien la lógica y el móvil es demasiado rápido para poder seguir la linea. haré un vídeo explicando sobre como variar velocidad para cada caso en particular (lo subiré próxima semana), pero si lo necesitas urgente esta en mi otro vídeo en el minuto 5:50 que es el uso de señal PWM.
Te dejo el link: czcams.com/video/N_Vsx1iw4dM/video.html
EMIC TRON lo probaré amigo y estaré esperando tu próximo video. Explicas muy bien y gracias por tus aportes
Me puedes explicar por favor lo de ena y enb a donde los debo conectar, con un cable a donde?
Esos pines sirven para variar la velocidad de los motores, y se deben conectar de la siguiente manera el pin 5 del arduino al pin ENB del L289N,de igual manera el pin 9 del arduino al pin ENA del L298N
Eres muy amable :3, gracias
Hermano tengo error en el envío de señal me manda solo 0
amigo mil gracias por el vídeo mmmmm se me agotan las baterías muy pero muy rápido a que se debe eso o es normal
Hola, bueno en el caso de baterías de 9V tienen poca duración, lo que recomiendo es usar 4 pilas AAA que tienen mayor duración y si son recargables mejor.
Ok amigo muchas gracias por tu tiempo. Te lo agradesco mucho que tengas un muy buen dia
Me podria ayudar? tengo un problema, el circuito esta perfecto y sirve, gracias, pero el carrito funciona correctamente cuando uso fuentes de voltaje, pero cuando quiero usarlo con pilas alcalinas no se mueven los motores, las pilas son de 9v y estan completamente cargadas, no se porque no giran los motores. Nota: Enciende el arduino y sirve (puse un timer con led para comprobarlo) y el lm prende la luz roja.
Hola,
déjame entender mejor,una pregunta estas usando dos juegos de pilas? una para el arduino y otra para el L298N? o solo estas usando un juega para alimentar ambos?
estoy usando dos, una pila para el arduino y otra en especifico para el Driver L298N
Me parece un poco extraño que no te funcione los motores, normalmente cuando alimentas con 4 pilas AA,que hacen un total de 6V aprox., debería funcionar correctamente. Lo que posiblemente pueda estar sucediendo es que las pilas que estas usando no tengan la suficiente corriente para poder hacer funcionar el L298N, lo mas simple que puedas hacer es comparte unas pilas de diferente marca, la mayoría de alcalinas no especifican cuanta corriente entregan; pero si tienes pilas de cámara digital, estas si especifican la corriente que en promedio son de 2100mAh, con estas si debería de funcionar.
Probare con otra marca, muchas gracias por su asistencia.
excelente video compañero , lo he usado con tcrt5000 y tu código funciona mucho mejor que el que yo había hecho :D , saludos
Hola disculpa como conectaste los tcrt? yo estoy tratando de hacer el mismo con esos sensores, gracias!
edgardm696 tengo otro diagrama, modifique las salidas de su código
me lo podrias compartir? estoy trabajando en un proyecto escolar y ya solo me falta eso, gracias!
Si pudieras te lo agradecería mucho, mi correo es edgardm69@hotmail.com
Gracias!
amigo me puedes enviar que cambiaste porfa es que aca hay solo tcrt y no se como conectarlo te lo agradeceria.
correo : isaac_alcatruz@hotmail.com
hola yo presente su idea como ´proyecto ya hora que lo hago no se me mueve ya hice de todo y nada que podria ser
Hola, es revisar paso a paso en donde esta el error, primero son los sensores si ambos están detectando bien o no luego viene la prueba de los motores viendo el giro de cada uno de ellos y al final recién viene la prueba en la pista.
Dime en cual de ellos tienes problemas.