Robot Evita Obstaculos.
Robot Evita Obstaculos.
Robot Evita Obstaculos.
TECNICA
ESPECIALIDAD: ELECTRONICA
PRACTICA: #2
GRUPO: 5202
Marco teórico:
Arduino
El Shield aporta:
4 motores DC bidireccionales (con control de velocidad
individual).
O 2 motores paso a paso (unipolares y bipolares).
Separación entre fuente de motores/fuente de Arduino.
2 conexiones para servomotores (SG90).
Conectores para los pines analógicos.
SENSOR HC-SR04 (sensor ultrasónico)
1 chasis.
14 tornillos 10 tuercas y 4 piezas auxiliares para el
montaje.
2 motores DC
2 ruedas.
1 rueda libre/loca.
1 interruptor.
2 led’s verde/naranja.
Mini protoboard de 170 puntos
1 carcasa para 4 pilas de tipo AA.
1 carcasa de 2 pilas de tipo AA.
6 pilas tipo AA.
1 placa ARDUINO 1R3.
Sensor HC-SR04 (sensor ultrasónico).
1 cable de alimentación del Arduino.
Shield Adafruit motor driver L293D.
cables jumpers macho-macho (los necesarios).
Estaño/ cautín.
separadores de metal.
Push down.
Kola loca
Para el programa:
1 laptop
Programa de arduino IDE instalado (cualquier versión)
Código en lenguaje C a utilizar
Desarrollo:
Una vez teniendo el chasis del robot pasamos a armarlo siguiendo
los pasos siguientes:
( con la ayuda del manual del fabricante)
Programar el Arduino
Para programar el Arduino seguimos los siguientes pasos:
1. Conseguimos en la electrónica el Arduino.
2. Instalamos en una laptop el programa del Arduino IDE
(instalado para cualquier versión)
3. Después buscamos en fuentes confiables una manera de
programar de una manera mas fácil
4. De igual manera consultamos a nuestro docente para aclarar
las dudas sobre la programación.
5. Una vez que estábamos decididos con la programación a
ocupar.
6. Cargamos el código programador.
7. Verificamos errores de compilación.
8. Corregimos errores ortográficos que existían en el programa.
9. Cargamos el programa al Arduino.
Código programador:
#include <AFMotor.h>
#define ledcito 3
#define leD 2
void setup() {
Serial.begin(9600); // Empezamos la comunicacion serial
pinMode(DisparoPin, OUTPUT); // Setemos el Pin de trigger como
salida (Pin que envia las ondas sonoras)
pinMode(EcoPin, INPUT); // Setemos el Pin de Eco como entrada
(Pin que recibe las ondas sonoras)
pinMode(ledcito,OUTPUT);
pinMode(leD, OUTPUT);
}
void loop() {
long duration=0, distance=40; // Creamos 2 variables de tamaño
extendido para almacenar numeros
digitalWrite(DisparoPin, LOW); // Enviamos a bajo el Pin de
Trigger
delayMicroseconds(2); // Un delays es requerido para que la
operacion del sensor se complete
Resultados/Evidencia.
Para obtener el resultado final de este brazo robótico, antes
tuvimos que pasar por varios pasos; Desde conseguir el brazo en
la electrónica, hasta desarrollar de manera física el diagrama de
funcionamiento para que operara de manera correcta, ya que
teníamos distintas opciones para operarlo, de las cuales
destacaron: operarlo con el PIC 16F84A, operarlo con ayuda
justick’s o de lo contrario operarlo con ayuda de potenciómetros
de 10 kilos.
Después de platicar en equipo, decidimos que lo mejor seria
operarlo con potenciómetros, ya que de esta manera lo
programaríamos y lo moveríamos de la manera y a los grados que
fuese mejor para el objeto que moveríamos de lugar, además de que
seria de forma manual, lo cual nos daría mucha ventaja a la hora
de sujetar objetos y moverlo de posición.
Observaciones y comentarios: