Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ProyectoMecatrónico2016 1
ProyectoMecatrónico2016 1
Proyecto Mecatrónico
2016-1
Seguidor de línea o de luz
01 de abril de 2016
INFOPUC
Av. Universitaria 1801, San Miguel
Programación del área de Informática
I. OBJETIVO
Desarrollar una aplicación mecatrónica a nivel escolar que nos permita interactuar
entre la alumna y máquina.
Al final del curso, se debe exponer las conclusiones del proyecto que desarrollaron
cada grupo (curiosidades, dificultades, experiencias).
II. ORGANIZACIÓN
Se desarrollaran grupos de 5 o 6 integrantes. Los puestos que desempeñaran
serán:
1
III. ELEMENTOS
A continuación, se presentará los elementos del kit del proyecto:
2
2 Sensor Es un sensor de tipo infrarrojo que Electrónico
infrarrojo consiste de un emisor LED y un
TCRT5000 fototransistor. Su función es
detectar la presencia de un objeto
usando la viga reflexiva del IR del
objeto.
3
1 Rueda loca La rueda loca (caster wheel en Mecánico
inglés) es una rueda sin tracción,
simple o doble, que puede girar
libremente y que generalmente
está situada en la parte inferior de
una estructura. Se utiliza en carros
de la compra, sillas de oficina o
vehículos… como nuestro tribot
NXT
IV. DESARROLLO
El seguidor de línea & luz, tiene como principio poder movilizarse a través del estí-
mulo de seguir una línea negra en contraste con un fondo blanco ( en el caso de
que sea un seguidor de línea) o seguir un haz de luz emitido por prolongado
tiempo ( en el caso de que sea un seguidor de luz). De manera convencional, uno
debería darle instrucciones al móvil para poder conseguir dicho objetivo. Sin
embargo, en este proyecto, lograremos cumplir con ambas funciones de forma
autónoma a través del uso de sensores, motores, ruedas, fuente de energía y la
tarjeta de desarrollo Arduino (la pieza clave del proyecto).
4
El desarrollo del proyecto mecatrónico se realizará en 6 sesiones, las cuales se
describirán a continuación:
5
Todos los elementos mencionados en la sección anterior serán ensambladas
según el esquema que se presenta en la siguiente imagen. Para ello, solo se
requiere del uso de un destornillador y un plan de instrucciones.
Motor
Motor Derecho
Izquierdo
Rueda
Loca
Se debe observar que la ubicación de las ruedas en el seguidor de línea & luz; la
rueda loca se encuentra en la parte posterior de éste. Las formas de avance con
las que cuenta robot son hacia adelante, girar a la izquierda y girar a la derecha y
hacia atrás si así se requiere. En la siguiente imagen, se muestra la ubicación de
los sensores.
Sensor Sensor
Finalmente, se debe tener en cuenta la estructura física del seguidor de línea &
luz.
6
Motor
Derecho
Motor
Derecho
Sensores
La primera sesión será para conocer los conocimientos básicos del software y
reconocer la importancia que tiene para su proyecto.
Estas placas son capaces de recibir información del ambiente o entorno en el que
se encuentren, procesarla, manipularla y controlar posteriormente una salida en la
que pueden encontrarse motores, luces, sonido, entre otras. Una ventaja que tiene
este tipo de hardware de código abierto y como aporte a la educación, es que
además de la opción de compra también pueden obtenerse las características de
hardware y así ser ensamblado libremente. El tipo de placa que se usa para este
proyecto es el UNO R3, la cual cuenta principalmente con seis entradas análogas,
14 entradas/salidas digitales, un microcontrolador ATMega168, un voltaje de
operación de 5 voltios y una conexión por puerto USB (Arduino, 2012) que
permitirá la alimentación y programación de esta placa.
7
Para que sea posible la programación de la placa en el entorno Arduino, primero
debe descargarse el software Arduino y el firmware que hará posible el
reconocimiento de dicha placa por el entorno[1]. En la página principal de Arduino
se encuentran las especificaciones de instalación de acuerdo al tipo y versión del
sistema operativo con el que se cuente. A continuación se muestra el entorno de
programación donde se trabajará.
8
#define M1A 19 //Motor 1A
#define M1B 18 //Motor 1B
#define M2A 17 //Motor 2A
#define M2B 16 //Motor 2B
#define PIN_PWM 11 //Modulacion por ancho de pulso – Emular salida analogica
con salida digital
#define VEL 100 //Velocidad
#define S1 0 //IZQ
#define S2 1 //DER
#define _UMBRAL_ 200 //Umbral de los sensores
unsigned long timeserial;
void setup (){
Serial.begin(9600);
timeserial = millis();
pinMode(M1A, OUTPUT);
pinMode(M1B, OUTPUT);
pinMode(M2A, OUTPUT);
pinMode(M2B, OUTPUT);
STOP(10000);
analogWrite(PIN_PWM, VEL);
}
void loop()
{
byte SDER = (analogRead(S1)> _UMBRAL_ )?0:1;
byte SIZQ = (analogRead(S2)> _UMBRAL_ )?0:1;
if(SDER && SIZQ)
STOP(0);
else if (!SDER && SIZQ)
DER(0);
else if (SDER && !SIZQ)
IZQ(0);
else
ADE(0);
if(millis() – timeserial > 500){
timeserial = millis();
Serial.print(“Sensor1: “);
//Serial.print(SDER);
Serial.print(analogRead(S1));
Serial.print(” Sensor2: “);
//Serial.println(SIZQ);
Serial.println(analogRead(S2));
}
}
9
void ATR(uint16_t time){
digitalWrite(M1A, HIGH);
digitalWrite(M1B, LOW);
digitalWrite(M2A, HIGH);
digitalWrite(M2B, LOW);
delay(time);
}
void ADE(uint16_t time){
digitalWrite(M1A, LOW);
digitalWrite(M1B, HIGH);
digitalWrite(M2A, LOW);
digitalWrite(M2B, HIGH);
delay(time);
}
void DER(uint16_t time){
//Llanta Izquierda
digitalWrite(M1A, HIGH);
digitalWrite(M1B, LOW);
//llanta Derecha
digitalWrite(M2A, LOW);
digitalWrite(M2B, HIGH);
delay(time);
}
void IZQ(uint16_t time){
//Llanta Izquierda
digitalWrite(M1A, LOW);
digitalWrite(M1B, HIGH);
//Llanta Derecha
digitalWrite(M2A, HIGH);
digitalWrite(M2B, LOW);
delay(time);
}
void STOP(uint16_t time){
digitalWrite(M1A, LOW);
digitalWrite(M1B, LOW);
digitalWrite(M2A, LOW);
digitalWrite(M2B, LOW);
delay(time);
}
10
• Electrónica (una sesión)
11
S1 S2 S3 S4 Resultado
1 0 0 1 El motor gira en avance
0 1 1 0 El motor gira en retroceso
0 0 0 0 El motor se detiene bajo su
inercia
1 0 1 0 El motor frena (fast-stop)
12
Para el seguidor de línea, la señal de salida de los sensores infrarrojos es de tipo
análoga porque su variación depende de la distancia entre los componentes, la
cantidad de luz percibida y la línea negra, de la incidencia de la luz ambiente y de
las pérdidas en el flujo de corriente en todo el circuito. Mientras que para el
seguidor de luz, la señal de salida de las fotorresistencias LDR será de tipo
análogo porque su variación, cuando detecte el haz de luz, se verá afectado por
la luz del ambiente.
Seguidor de línea
Seguidor de luz
13
V. PRESENTACIÓN
En la última sesión de clase se realizará una exposición de 8 – 10 minutos con el
objetivo de demostrar el correcto funcionamiento del proyecto y se presentaran
conclusiones sobre su elaboración (experiencias, interacción grupal,
inconvenientes, dudas, etc.) Asimismo, se deberá presentar un informe grupal
sobre el código de programación, fotos sobre los sistemas elaborados y la
participación de cada integrante del grupo.
14