Construimos un modelo que se mueve siguiendo una fuente de luz.
FUNCIONAMIENTO
Las resistencias LDR se conectan a dos entradas analógicas de la tarjeta Arduino. Si las LDR detectan una luz, la tarjeta Arduino procesará la señal y dirigirá al robot hacia ella.
LISTA DE MATERIALES
1 Plataforma móvil LOG 8080
6 Tornillos M3x16mm LOG 464M
6 Tuercas M3 LOG 480
2 LDR LOG 731
2 Resistencias 10K LG 748 10K
1 Mini placa board 4.5×3.5cm LOG 885
1 Controlador de motores L298N LOG 8444
1 Conector 9V para Arduino LOG 7734
1 Conjunto de latiguillos LOG 7519
2 Latiguillos macho-hembra S7518
6 Bulones de plástico S 220P
1 Hoja Técnica H1404A
CONSTRUCCIÓN
Montar la plataforma móvil según las instrucciones.
Soldar un latiguillo macho-macho a cada uno de los terminales de las reductoras.
Pegar la placa board LOG 885 en la parte superior de la plataforma, como se indica en el dibujo.
Atornillar la placa Arduino UNO en la plataforma superior, utilizando 2 tornillos M3 LOG 646, 2 bulones de plástico y 2 tuercas M3 LOG 480.
Atornillar el controlador de motores con 4 tornillos M3 LOG 464, 4 bulones de plástico y 4 tuercas M3 LOG 480.
Conexión del controlador de motores
El esquema incluye un controlador de motores L298N puente H. Un puente H consiste en 4 interruptores que nos permiten controlar la polaridad de la corriente que llega a los dos motores conectados al controlador de motores. Así en función de la polaridad podemos controlar el sentido de giro de los motores. Además funcionan como regulador de corriente, pudiendo determinar una velocidad de giro de 0 a 255.
Para poder controlar la velocidad de giro de los motores, se han conectado a las salidas 5, 6, 9 y 10 de Arduino que permiten la modularidad (PWM).
CONEXIÓN DE LOS SENSORES LDR
El cometido de este vehículo es avanzar hacia una fuente de luz. Para detectar esa luz se han colocado en su frontal dos sensores basados en resistencias LDR. Estas resistencias están conectadas a dos entradas analógicas de la tarjeta Arduino (A1 y A2) y son alimentadas por la salida de 5V de su propia tarjeta.
El programa que se ha planteado lee la señal generada por las LDR y se dirige en la dirección de la LDR que mayor luz detecte.
PROGRAMACIÓN
Descargar programa en Arduino IDE
int motor1Avance = 6; // pin para el sistema motriz LOG 48
int motor2Avance = 10; // pin para el sistema motriz LOG 48
void setup() {
pinMode(motor1Avance, OUTPUT); // pines de Salida
pinMode(motor2Avance, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorLDR1 = analogRead(1); //leemos el valor de las LDRs LOG 731
int sensorLDR2 = analogRead(2);
Serial.print(sensorLDR1);
Serial.print(‘ ‘);
Serial.println(sensorLDR2);
if (sensorLDR1 > sensorLDR2+50) { //si LDR1 detecta mayor luz que LDR2
analogWrite(motor1Avance, 200);
analogWrite(motor2Avance, 0); // la plataforma gira hacia la izquierda
Serial.println(«Mas luz en la izquierda»);
}
if (sensorLDR2 > sensorLDR1+50) {
analogWrite(motor1Avance, 0);
analogWrite(motor2Avance, 200); // la plataforma gira hacia la izquierda
Serial.println(«Mas luz en la derecha»);
}
delay(200);
Serial.println(«Parado»); // la plataforma LOG 4080 para
analogWrite(motor1Avance, 0);
analogWrite(motor2Avance, 0);
}