Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Identicar metodos y modelos que nos permitan la puesta en marcha decarro robotizado
utilizar sensores mediante los cuales se podr tener las distancias de losobjetos ubicados
alrededor , y de esta manera se podr decidir la mejortrayectoria para evadir el obstculo.
elabora con tubos de aluminio plegables entre s mediante un resorte elstico. En la parte
superior, la empuadura es de goma, lo cual permite tomarlo con mayor comodidad. En el
extremo inferior tiene una puntilla con un deslizador metlico rodante.
7. Historia El bastn blanco fue creado por el poltico e inventor argentino Jos Mario
Falltico. A este inventor se hace una pregunta, la cual es como se distinguen las personas
ciegas y as poder ayudarle, Jos investigo afondo sobre este tema hasta que consulto la
biblioteca argentina para ciegos la cual le dio la idea de hacer un bastn blanco, este nunca
patento su invento, fueron los estadunidenses los cuales se apropiaron de esta invencin,
George Benham, propuso el uso del bastn para los discapacitados visuales el cual era un
bastn blanco con su punta inferior en color rojo, esta propuesta fue acatada y en poco
tiempo el uso de este fue universal.
8. Sensor ultrasnico: Los sensores de ultrasonidos son detectores de proximidad que
trabajan libres de roces mecnicos y que detectan objetos a distancia. El sensor emite
impulsos ultrasnicos. Estos reflejan en un objeto, el sensor recibe el eco producido y lo
convierte en seales elctricas, las cuales son elaboradas en el aparato de valoracin. Estos
sensores trabajan solamente en el aire, y pueden detectar objetos con diferentes formas,
colores, superficies y de diferentes materiales. Los materiales pueden ser slidos, lquidos o
polvorientos, sin embargo han de ser deflectores de sonido. Los sensores trabajan segn el
tiempo de transcurso del eco, es decir, se valora la distancia temporal entre el impulso de
emisin y el impulso del eco.
9. Antecedentes. Desde los aos sesenta se intenta utilizar diferentes sensores
ultrasnicos y pticos para mejorar la movilidad de invidentes. El bastn blanco electrnico
funciona con sensores ultrasnicos que exploran el espacio cilndrico delante del ciego en
la direccin de su bastn. El sensor detecta una va libre (sin obstculos) y enva la
informacin al usuario por medio de vibraciones.
10. ALCANCES Y LIMITES: El detector de obstculos est diseado especficamente
para las personas que son totalmente ciegas. Este diseo ser clave en el desplazamiento de
estas personas, ya que este dispositivo le avisara la proximidad de los obstculos y as
poder prevenir diferentes accidentes que les puedan suceder a este tipo de personas.
11. Este dispositivo le permitir tener una mayor facilidad al movilizarse de un lugar a
otro segn su necesidad, el dispositivo contara con sensores ultrasnicos los cuales le
comunicaran por medio de vibraciones la proximidad de los obstculos.
El chasis
Por supuesto, podemos realizar un chasis a medida ya sea de madera, PVC o otros
materiales ligeros, pero necesitaremos ms tiempo y planificacin. Adems, no siempre se
sabe con exactitud qu componentes se van a utilizar con sus respectivas dimensiones y los
posibles inconvenientes que van surgiendo. Luego si optamos por contruir el chasis desde
cero, necesitaremos herramientas y tiles que muchas veces no tenemos a mano. En mi
caso, he optado por utilizar un chasis ya hecho que adems es compatible con la placa
Arduino Duemilanove o la nueva Arduino UNO. ste chasis es muy robusto y est
fabricado en aluminio, incluye cuatro motores de corriente contnua de 6V con reductora
incorporada, ruedas, tornillos, plataforma para aadir sensores, interruptor de alimentacin,
caja de pilas 5xAA y algunos cables. Con l tenemos la parte mecnica practicamente
resuelta y nos podemos dedicar a la siguiente fase del proyecto.
Controlador de motores
Una placa Arduino no puede gestionar directamente motores de corriente contnua, dado
que la mxima intensidad que es capaz de proporcionar en sus pines de salida es de unos
escasos 20mA. Por lo tanto, necesitamos un controlador de motores que sea capaz de
soportar la carga de los motores. Dicho controlador ser gestionado a su vez por el Arduino.
Debemos seleccionar siempre un controlador con potencia suficiente para los motores que
vallamos a utilizar. Los cuatro motores incluidos con el chasis funcionan a 6 V y consumen
unos 300 mA a plena carga. Dado que tenemos cuatro motores, obtenemos un consumo
aproximado total de 4 x 300 = 1,2 Amperios aproximadamente.
Deb
emos prestar atencin a cmo cableamos los motores ya que como se puede ver, cada
pareja est en sentido opuesto, por lo que debemos cruzar los cables para que giren en el
mismo sentido cuando los alimentemos. Antes de continuar, es recomendable aplicar
tensin una vez cableados para comprobar el sentido de giro.
Alimentacin
La alimentacin es bien sencilla ya que disponemos de un zcalo para 5 pilas de tipo AA
que nos dan un total de 7,5 Voltios. Esto nos ser suficiente para alimentar los motores y
nuestra placa Arduino. La dejaremos atronillada a la base de chasis por la parte baja
Mie
ntras tanto, montamos el Arduino y el controlador de motores en su sitio.
Utilizaremos unos soportes de metal con sus respectivos tornillos, ya que nos dar
un montaje seguro y fiable.
Conexiones
A continuacin, cableamos todo bien colocado con el largo de los cables justo para que no
molesten. Fijaros que al cablear los motores en grupos de dos, slo tendremos cuatro
cables, que son los que irn al controlador.
stas son las seales de control ya que adems estamos utilizando los pines PWM para
luego poder variar la velocidad de los motores. Tambin necesitareis conectar la salida
del controlador marcada como +5V al pin de arduino sealado como VIN. Esto hace que el
controlador de motores le proporcione corriente a la placa Arduino. No olvideis tambin de
unir las masas con los pines GND.
Cdigo fuente
No hay mucho que decir acerca del cdigo fuente. He realizado un pequeo conjunto de
funciones que permiten hacer avanzar o retroceder a la velocidad y el sentido que
queramos. Al inicio del programa, en la funcin Setup() defino los pines como salidas y
luego en el bucle principal, en la funcin Loop(), he puesto una secuencia de avance
durante dos segundos, retroceso durante otros dos segundos, giro izquierda y giroderecha
de dos segundos tambin. Luego el programa vuelve a comenzar. Es una buena forma de
hacer las primeras pruebas y ver cmo se comporta el robot. Fijaros que para girar, se
necesita hacer girar la parte izquierda al contrario de la parte derecha. Es el mismo sistema
que los tanques. Con distintas velocidades podremos girar ms o menos segn sea
necesario.
El segundo problema es una realimentacion que leindica la posicion actual, para engaar a
estarealimentacion se suprimio el potenciometro quecensaba la posicion (figura 4) al
medirlo se encontroque era un poteniometro de 5k
este fue cambiadopor un trimmer con el que se ajusto el valorintermedio del potenciometro
asociado a 90, de estamanera la unica posicion en la que la realimentacionfuncionara y le
dira que pare sera cuando se le envieel pulso para que se hubique en 90
Para otros valores rotara para la derecha (si se le pideun ngulo mayor a 90) o la izquierda
(si se le pidengulo menor) de manera indefinida mientras el pulsoeste presente ya que
nunca tendr una referencia parasaber que llego y que tiene que parar. Teniendo estecontrol
sobre la direccin de la rotacin ya se puedemanejar el movimiento del robot envindole a
cadallanta el pulso correspondiente al ngulo
que dar el movimiento deseado.
Como se dijo anteriormente los motores soncontrolados por un tren de pulsos con
diferentesduraciones este control tambin conocido comomodulacin por anchura de pulso,
PWM (
Pulse Width Modulation
), fueron generados con ayuda de lostemporizadores T0 Y T2 del microcontrolador.
Cabenotar que se debi hacer uso del temporizador T2 yaque el temporizador T1 se utiliza
para el manejo de lacomunicacin serial entre el sensor y el micro.
PWM
Respecto al manejo de los temporizadores semanejaron los registros asociados a cada uno,
para eltemporizador 0 y 1 se tiene el registro TCON YTMOD :
SENSOR UTILIZADO
El sensor frontal del robot es de referencia SRF02(figura 7), el cual es un medidor
ultrasnico dedistancia que emplea un nico transductor; es decircon un mismo dispositivo
realice la transmisin yrecepcin de las seales; acepta comunicaciones I2Cy serie, esta
segunda fue la elegida ya que elmicrocontrolador 89c52 posee puerto serie, lainterface serie
del sensor tiene un formato estndar dea 9600 baudios 1 bit de inicio, 2 de stop y sin
paridad.Los niveles de tensin son TTL por lo que se puedeconectar directamente al
microcontrolador.
NOTA:
Cabe anotar que cuando el robot toma ladecisin de girar esta esta condicionada por
unretardo de esta manera no se queda girandoeternamente, este retardo har que el robot
realice tansolo un giro de aproximadamente 90 grados antes devolver a mirar si hay un
obstculo y saber si debeseguir girando o puede ir adelante.