Académique Documents
Professionnel Documents
Culture Documents
CICLO : IX
INTEGRANTES :
HERRERA MORENO FREDDY ROLAN
JULON QUIROZ ADILSON EULER
ROMAN CORDOVA ALBERT
PROYECTO
Índice General
1
INGENIERÍA MECÁNICA
Índice de figuras
2
INGENIERÍA MECÁNICA
En el pasado la mayoría del control para robots o carros a pequeña escala se hacía de
forma analógica con cableado que comunicaba a estos y además estos carecían de
autonomía en su movimiento dependía del control manipulado por el operador, pero
en la actualidad gracias al avance de la electrónica digital se puede implementar este
tipo de proyectos de una forma inalámbrica y que a su vez consuma menos recursos
y sea más eficiente.
Para dar solución a esto se decidió que el proyecto será totalmente inalámbrico, el
carro esquivara obstáculos será autónomo en sus movimientos, pero además podrá ser
controlado a través de un modulado por bluetooth que conllevara la creación de una
aplicación (app) para celular con sistema operativo Android desde donde se podrá
controlar el movimiento: adelante, atrás, izquierda y derecha de esta forma se
aplicarían conceptos de control digital, programación y comunicaciones.
2. JUSTIFICACIÓN
3. ALCANCES
3
INGENIERÍA MECÁNICA
Cada proyecto nace de una idea, puede ser muy simple o básica hasta muy compleja.
Lo que queremos obtener es que a partir de una idea se pueden implementar
soluciones sencillas y prácticas para hacer realidad dicha idea. En nuestro proyecto se
podrá notar como desde un inicio tendremos claro la idea a desarrollar que es “evitar
un obstáculo y aplicaciones para Android” y partiendo desde ahí cumplir tal función
haciendo uso de los conocimientos previos aprendidos y de las distintas herramientas
que tendremos en nuestras manos para obtener con éxito dicho objetivo.
4. OBJETIVOS
5. LIMITACIONES Y DELIMITACIONES
5.1. Limitaciones
4
INGENIERÍA MECÁNICA
5.2.Delimitaciones
Los conceptos aplicados para este proyecto son todos aquellos relacionados con
el control, y la programación de microcontroladores y las comunicaciones de los
distinto componentes del proyecto. El proyecto es solo un prototipo a pequeña
escala con fines pedagógicos sirviendo como base para robots esquiva obstáculos
mucho más avanzados.
6. MATERIALES
7. MARCO REFERENCIAL
5
INGENIERÍA MECÁNICA
7.1. Arduino
6
INGENIERÍA MECÁNICA
• Microcontrolador: ATmega328
• Voltaje: 5V
• Voltaje entrada (recomendado): 7-12V
• Voltaje entrada (limites): 6-20V
• Digital I/O Pins: 14 (de los cuales 6 son salida PWM)
• Entradas Analógicas: 6
• DC Current per I/O Pin: 40 mA
• DC Current parar 3.3V Pin: 50 mA
• Flash Memory: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados
para el arranque
• SRAM: 2 KB (ATmega328)
• EEPROM: 1 KB (ATmega328)
• Clock Speed: 16 MHz.
El módulo Bluetooth HC-05 es idea para utilizar en todo tipo de proyectos donde
necesites una conexión inalámbrica fiable y sencilla de utilizar. Se configura
mediante comandos AT y tiene la posibilidad de hacerlo funcionar tanto en modo
maestro como esclavo. Eso quiere decir que puedes conectar dos módulos juntos,
conectar tu robot al móvil o incluso hacer una pequeña red de sensores
comunicados entre ellos con un maestro y varios esclavos.
El módulo Bluetooth HC-05 puede alimentarse con una tensión de entre 3.3 y 6V
(normalmente 5V), pero los pines TX y RX utilizan niveles de 3,3V por lo que no
se puede conectar directamente a placas de 5V. Debes utilizar dos pequeñas
resistencias como divisor de tensión para que el módulo no se estropee. En las
imágenes del producto podrás ver el esquema de conexionado. También dispone
de un pulsador para entrar en modo comandos, aunque también lo puedes hacer
por software utilizando el pin EN.
7
INGENIERÍA MECÁNICA
Características:
Este driver permite controlar dos motores de corriente continua y motores paso a
paso de no más de 2 amperes, existen algunos módulos disponibles para la compra
que ya vienen con el driver soldado y algunos pines para controlar las entradas y
las salidas. cómo se puede ver en la imagen el módulo ya cuenta con lo siguiente:
8
INGENIERÍA MECÁNICA
Hay que tener presente el voltaje con el cual lo vamos a alimentar, si bien el
módulo tiene un regulador de tensión y es capaz de soportar tensiones de hasta
36V, también tiene un Jumper que nos permite decidir si lo usamos o no.
9
INGENIERÍA MECÁNICA
10
INGENIERÍA MECÁNICA
Características
8. DISEÑO METODOLÓGICO
a) Control Anticipado
11
INGENIERÍA MECÁNICA
Figura 7. Diagrama de conexion de los componentes del sistema de control del autorobot.
12
INGENIERÍA MECÁNICA
13
INGENIERÍA MECÁNICA
Servo#include "LedControlMS.h"
14
INGENIERÍA MECÁNICA
int izqA = 5;
int izqB = 6;
int derA = 9;
void setup() {
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
pinMode(13,OUTPUT);
15
INGENIERÍA MECÁNICA
lc.shutdown(0,false);
lc.clearDisplay(0);
void loop() {
estado = Serial.read();
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
16
INGENIERÍA MECÁNICA
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
17
INGENIERÍA MECÁNICA
delay(0.01);
digitalWrite(ptrig, LOW);
delay(10);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
delay (200);
analogWrite(izqB, vel);
delay(500);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
delay(600);
digitalWrite(13,LOW);
18
INGENIERÍA MECÁNICA
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
delay(700);
19
INGENIERÍA MECÁNICA
lc.setLed(0,col,row,true); //
delay(25);
lc.setLed(0,col,row,false); //
delay(25);
delay(500);
delay(1000);
if(estado = = 'm'){
20
INGENIERÍA MECÁNICA
digitalWrite(12,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
if(estado = = 'i'){
digitalWrite(derB,1);
if(estado = = 'n'){
digitalWrite(derB,0);
if(estado = = 'j'){
digitalWrite(derA,1);
if(estado = = 'o'){
digitalWrite(derA,0);
if(estado = = 'k'){
digitalWrite(izqB,1);
if(estado = = 'p'){
digitalWrite(izqB,0);
21
INGENIERÍA MECÁNICA
if(estado = = 'l'){
digitalWrite(izqA,1);
if(estado = = 'q'){
digitalWrite(izqA,0);
22
INGENIERÍA MECÁNICA
11. CONCLUSIONES
12. BIBLIOGRAFÍA
13. LINKOGRAFÍA
➢ https://es.slideshare.net/visentet/manual-arduino-programaci
➢ http://jamangandi2012.blogspot.com/2012/10/que-es-arduino-te-lo-mostramos-
en-un.html
➢ http://arduino.cl/arduino-uno/
➢ http://www.iescamp.es/miarduino/2016/01/21/placa-arduino-uno/
➢ https://www.nextiafenix.com/producto/puente-h-l293d/
➢ http://www.electrontools.com/Home/WP/2016/05/06/puente-h-con-driver-l298/
23