jueves, 26 de noviembre de 2015

PROYECTO FINAL-SEGUIDOR DE LINEA "BOLD"

Descripción:

Realizamos un carro seguidor de linea el cual todo sus componentes electrónicos son controlados por la tarjeta arduino(UNO), este carro consta de dos sensores CNY70, dos motor reductores los cuales son controlados por el circuito integrado L293D y tambien le agregamos dos LEDs tricolor(estética).

Materiales: 
 
  • Arduino UNO con su respectivo cable USB
  • Computador con el respectivo software de arduino
  • 2 motores reductores
  • 2 sensores CNY70
  • Diodos 1n4007 de proteccion
  • Resistencias 330 y 1k
  • Integrado L293D
  • Chasis de material MDF
  • Carton paja
  • Rueda loca
  • Cables
Diagrama:

Montaje


PCB

(Vaquela)


Código

  1. // Proyecto Final
  2. // Programa Arduino
  3. // Seguidor de linea
  4. // Johnson Camilo Barona Sanchez
  5. // Programacion de sistemas embebidos
  6. // Universidad Santiago de Cali
  7.  
  8. // inicio de código
  9. // Declaramos las constantes  
  10.  
  11. const int pinSensorA = 0;
  12. const int pinSensorB = 1;
  13. const int pinMotorA = 5;
  14. const int pinMotorB = 6;
  15. const int pinMotorC = 9;
  16. const int pinMotorD = 10 ;
  17.  
  18. // Declaramos las variables
  19.  
  20. int ValorSensorA;
  21. int ValorSensorB;
  22.  
  23. // Declaracion de constantes como salidas
  24.  
  25. void setup() {
  26.   pinMode(pinMotorA,OUTPUT);
  27.   pinMode(pinMotorB,OUTPUT);
  28.   pinMode(pinMotorC,OUTPUT);
  29.   pinMode(pinMotorD,OUTPUT);
  30.  
  31. // Inicia los motores apagados
  32.  
  33.   digitalWrite(pinMotorA, LOW);
  34.   digitalWrite(pinMotorB, LOW);
  35.   digitalWrite(pinMotorC, LOW);
  36.   digitalWrite(pinMotorD, LOW);
  37.  
  38. }
  39.  
  40. void loop() {
  41.   //Asigna lectura analoga de los sensores a las variables valor sensor A y sensor B B
  42.  
  43.   ValorSensorA = analogRead(pinSensorA);
  44.   ValorSensorB = analogRead(pinSensorB);
  45.  
  46. // condicion para el sensor A
  47.  
  48.   if(ValorSensorA <= 10)
  49.   {
  50.      digitalWrite(pinMotorA, LOW);
  51.      digitalWrite(pinMotorB, HIGH);
  52.   }
  53.   else {
  54.     digitalWrite(pinMotorA, HIGH);
  55.      digitalWrite(pinMotorB, LOW);
  56.   }
  57.  
  58.   // condicion para el sensor B
  59.  
  60.   if(ValorSensorB <= 110)
  61.   {
  62.      digitalWrite(pinMotorC, LOW);
  63.      digitalWrite(pinMotorD, HIGH);
  64.   }
  65.   else {
  66.     digitalWrite(pinMotorC, HIGH);
  67.      digitalWrite(pinMotorD, LOW);
  68.   }
  69.   }


Proceso de Montaje

Integrado

Motores reductores 


Senosr CNY70





Vídeo corte de algunas piezas



Después de cortado nuestro chasis procedemos a ensamblar las piezas y componentes electrónicos. 








Vídeo Funcionamiento










No hay comentarios:

Publicar un comentario