Академический Документы
Профессиональный Документы
Культура Документы
CICLO: 7mo
INTEGRANTES:
FECHA 19/12/2016
LATACUNGA ECUADOR
Tema
Seguidor de lnea con transistores
Objetivo general
Objetivo especficos
Marco terico
Robot seguidor de lnea
Estos robots tienen la capacidad de segur una lnea marcada en el suelo (normalmente
una lnea negra sobre un fondo blanco).
Estructura bsica
Estos robots pueden variar desde los ms bsicos (van tras una lnea nica) hasta los
robots que recorren laberintos. Todos ellos, sin embargo, poseen (por lo general) ciertas
partes bsicas comunes entre todos:
Sensores: Un robot seguidor de lnea detecta la lnea a seguir por medio de sensores.
Hay muchos tipos de sensores que se pueden usar para este fin; sin embargo, por
razones de costos y practicidad los ms comunes son los sensores infrarrojos (IR), que
normalmente constan de un LED infrarrojo y un fototransistor.
Es el sistema encargado de obtener la informacin del entorno para enviarla al sistema
de comunicacin en el cual se determinarn las acciones para los robots. En este caso se
usarn leds infrarrojos, un emisor y un receptor, los cuales estn encargados de detectar
la lnea negra que define el camino a seguir. En este caso se utilizarn dos sensores
CNY70.
Motores: El robot se mueve utilizando motores. Dependiendo del tamao, el peso, la
precisin del motor, entre otros factores, stos pueden ser de varias clases: motores de
corriente continua, motores paso a paso o servomotores.
Ruedas: Las ruedas del robot son movidas por los motores. Normalmente se usan
ruedas de materiales anti-deslizantes para evitar fallas de traccin. Su tamao es otro
factor a tener en cuenta a la hora de armar el robot.
Fuente de energa: El robot obtiene la energa que necesita para su funcionamiento de
bateras o de una fuente de corriente alterna, siendo esta ltima menos utilizada debido a
que le resta independencia al robot.
Tarjeta de control: La toma de decisiones y el control de los motores estn
generalmente a cargo de un micro controlador. La tarjeta de control contiene dicho
Funcionamiento
Todos los robots seguidores de lnea basan su funcionamiento en los sensores. Sin
embargo, dependiendo de la complejidad del recorrido, el robot debe ser ms o menos
complejo (y, por ende, utilizar ms o menos sensores).
Los robots seguidores de lnea ms simples utilizan 2 sensores, ubicados en la parte
inferior de la estructura, uno junto al otro. Cuando uno de los 2 sensores detecta el color
blanco, significa que el robot est saliendo de la lnea negra por ese lado. En ese
momento, el robot gira hacia el lado contrario hasta que vuelve a estar sobre la lnea.
Esto en el caso de los seguidores de lnea negra, ya que tambin hay seguidores de lnea
blanca.
Descripcin del Seguidor de lnea:
He aqu un diseo sper simple para montar un rastreador de lneas bsico con 2
sensores CNY70 y componentes discretos de fcil compra en cualquier comercio de
electrnica.
Montaje:
El robot se compondr de un circuito que podremos hacer fcilmente con una placa de
topos o de prototipos o usando los fotolitos expuestos y este tendr dos circuitos
exactamente iguales uno para cada sensor-motor e irn cruzados con lo que el sensor
izquierdo actuara sobre el motor derecho y el sensor derecho sobre el motor izquierdo
tal como se muestra en la ilustracin.
Los motores tienen que ser de corriente continua y habr que fabricarles una reductora
si no disponen de ella para mover las ruedas, contra ms grandes sean las ruedas, mas
velocidad alcanzara el robot, aunque no hay que pasarse con el dimetro de estas porque
si no en las curvas se saldr de trayectoria, unos 6 cm. es lo ideal.
Conclusiones
Se logr cumplir con el objetivo principal que fue la realizacin del proyecto en este
caso un robot seguidor de lnea, gracias a los conocimientos adquiridos en la asignatura.
La deben ubicar los sensores correctamente ya que sino no se encuentran donde
deberan estar el robot no hace lo deseado as la parte electrnica este en perfecto
estado.
El comportamiento del robot resulta adecuado para seguir la lnea negra. Sin embargo,
se pretenden realizar trabajos futuros en los que se implementen distintas tcnicas de
control aplicables a esta clase de robot.
Recomendaciones
Se recomienda implementar de un sensor que permita la deteccin de obstculos a corta
distancia para evitar una colisin.
Bibliografa
[1] Antonio Barrientos y otros. Fundamentos de Robtica. Editorial McGraw-Hill
Direcciones electrnicas
[2] http://www. Arduino.cc/esp/
[3] http://www.info-ab.uclm.es/labelec/solar/otros/infrarrojos/sensor_cny70.htm
[4] http://jorgefloresvergaray.blogspot.com.es/2009/07/un-carrito-seguidor-de-lineasencillo.html
[5] http://www.slideshare.net/ronguti/robot-seguidor-de-linea
[6] http://www.robotgroup.com.ar/web/
[7] Robtica. http://es.wikipedia.org/wiki/Robot 01-04-07
[8] http://es.wikipedia.org/wiki/Rob%C3%B3tica_educativa
ANEXOS
/*
Analog input, serial output
Reads an analog input pin, prints the results to
the serial monitor.
int a;
int b=0;
The circuit:
int sentido=0;
* potentiometer connected to analog pin 0.
int func=apagado;
Center pin of the potentiometer goes to the
analog pin.
char texto;
void loop() {
// read the analog input into a variable:
created over and over again
by Tom Igoe and everyone who's ever used
Arduino
while(func==apagado)
{
if(Serial.available()>0)
{
texto=Serial.read();
Serial.write(texto);
if(texto=='b')
{
*/
const int izq=1;
Borrar();
}
if(texto=='c')
Serial.println(analogRead(0));
Serial.println(analogRead(1));
Serial.begin(9600);
pinMode(4,OUTPUT);
else
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
b=Leer();
pinMode(7,OUTPUT);
Serial.println(b);
digitalWrite(7,HIGH);
analogWrite(6,127);
if(analogRead(2)>250)
sentido=izq;
}
delay(1000);
if(analogRead(0)<60&&analogRead(1)<60)
func=encendido;
if(sentido==der)
if(analogRead(0)>200&&analogRead(1)>200)
digitalWrite(4,HIGH);
analogWrite(5,0);
digitalWrite(4,LOW);
digitalWrite(7,LOW);
analogWrite(5,255);
analogWrite(6,127);
digitalWrite(7,LOW);
delay(250);
analogWrite(6,200);
sentido=ava;
if(sentido==izq)
if(analogRead(3)>250)
digitalWrite(4,LOW);
delay(20);
analogWrite(5,127);
b++;
}
digitalWrite(7,HIGH);
analogWrite(6,50);
}
delay(250);
if(analogRead(0)<200&&analogRead(1)>200)
{
}
else
digitalWrite(4,HIGH);
analogWrite(5,127);
digitalWrite(7,LOW);
analogWrite(6,127);
sentido=der;
}
digitalWrite(7,LOW);
analogWrite(6,0);
digitalWrite(4,LOW);
analogWrite(5,0);
if(sentido==0)
if(analogRead(0)>200&&analogRead(1)<200)
func=apagado;
digitalWrite(4,LOW);
Guardar(b);
analogWrite(5,127);
}
sentido=0;
k+=j;
}
}
i++;
}while(j!=0);
return k;
}
void Borrar()
while(dato>=255)
int i=0;
EEPROM.write(i,255);
int j=0;
dato-=255;
do
i++;
j=EEPROM.read(i);
EEPROM.write(i,dato);
EEPROM.write(i,0);
EEPROM.write(i+1,0);
i++;
}while(j!=0);
int Leer()
int j=0;
int k=0;
do
{
// to settle after the last reading:
j=EEPROM.read(i);
// delay(10);