viernes, 12 de junio de 2015

PROYECTO FINAL

PROYECTO FINAL


ROBOT BALANCING








 Descripción

Para este proyecto final queremos hacer un robot programado para que se balancee sólo y sea capaz de hacer equilibrio. El corazón de este proyecto es un giroscopio con acelerómetro que permite darle la orden a los motores para que estos avancen o retrocedan.




Materiales


- Arduino One con cable de conexión





- Acelerómetro y giroscopio MPU6050 (IMU)






- Puente H L298N






- 2 motores 12V/2A, 150 Rpm






- 2 Llantas de 80mm con bujes de 6mm para su eje








- 3 Potenciometros de 10K.

- Cables para conexión.

- Batería para los motores y el arduino.






Diagrama





Montaje


Lo primero que se recomienda para empezar el montaje del balancing, es hacer la estructura que va a soportar cada uno de los elementos del robot. En mi caso, mi estructura es de acrílico apoyada por cuatro tornillos de aproximadamente 30cm. Es importante que el balancing sea de una altura considerable para que al iniciar su tarea, este tenga necesidad de irse al piso y así poner a funcionar sus motores. De nada sirve un balancing bajo, no se demostraría nada. La estructura de mi balancing con los motores ya fijos quedó así:




En la parte inferior del primer piso, se han añadido un soporte para cada motor, este soporte está hecho en aluminio y sujetado al acrílico por tornillos.



Ahora procedemos a conectar los tres potenciometros a una protoboard. Estos van a controlar algunos aspectos en el motor por son la rotación, la velocidad y los ángulos. 

La conexión de los pines variables del potenciometro irán a los pines A0, A1, A2 de la protoboard










Una vez realizada las conexiones de los potenciometros al arduino, procedemos a conectar las salidas del puente H al arduino.


Salida Puente H                 Entrada Arduino
        ENA                                     3
        IN1                                      4
        IN2                                      3
        IN3                                      5
        IN4                                      7
        ENB                                     6


Cuando ya hemos conectado el puente H y los potenciometros al arduino, procedemos a conectar el acelerometro con el giroscopio.



Acelerometro y Giroscopio      Arduino
                 Vcc                          5v
                 GND                        GND
                 SDA                         A4
                 SCL                          A5
                 INT                           2







Al hacer las conexiones pertinentes con cada elemento, tendremos casi hecho nuestra parte de montaje























Cómo podemos ver en la parte superior, ya se encuentra conectado cada uno de los materiales que utilizamos. El siguiente paso será conectar la batería de alimentación a los dos motores y luego cargar el programa al arduino.



Video del funcionamiento



Código Arduino para el balancing


Se debe tener en cuenta que hay un par de librerías incluidas en este código, librería para manejar el puente h y el acelerometro y giroscopio.











martes, 12 de mayo de 2015

Laboratorio #10

Laboratorio #10


Descripción


El laboratorio consiste en desplegar un mensaje en una matriz de 8x8, la matriz recibe los datos en modo serial a través de un IC Max7219 que controla la visualización del byte enviado. Utilizamos la librería "LedControl.h", una librería de arduino para controlar el Max7221 y max 72219, por medio de esta enviamos los comando al IC y a su vez poderlos ver  en la matriz. 




















Materiales
















  • Placa ARDUINO UNO
  • Protoboard
  • Modulo Matriz 8x8 entrada serial desde Interface Max7219
  • Cables
  • Computador con programa de desarrollo Arduino







  • Diagrama






    Esquemático









    Montaje
















    Se debe tener en cuenta que para que funcione se debe incluir la libreria para que el Max7229 funcione.


    Funcionamiento















    Código Arduino





    Laboratorio #8

    Laboratorio #8


    Descripción

    En el siguiente laboratorio vamos a manipular en la pantalla del computador un objeto gráfico usando Processing, con los datos leídos en el Arduino desde unJoystick shield.















    Materiales


    - Arduino One

    - Computador con software de Arduino y Processing

    - Joystick Shield











    Diagrama






    Montaje












    Vídeo del funcionamiento











    Código Arduino y Processing







    martes, 5 de mayo de 2015

    Laboratorio #7

    Laboratorio #7



    Descripción

    El laboratorio consiste en recibir el valor convertido de un potenciometro conectado a la entrada analoga A0 del arduino, esta señal debe ser tratada con una funcion para determinar el intervalo del valor de 0 a 9 para mostrarlo en un display 7 segmentos conectado a las salidas del  IC 74HC595.


    Mediante un array de datos de tipo Byte se maneja el banco de patrones para desplegar cada numero en el  
    display, los datos estan escritos en binario

    0b00111111  = 0
    0b00000110 = 1
    0b01011011 = 2
    0b01001111 = 3
    0b01100110 = 4
    0b01101101 = 5
    0b01111101 = 6
    0b00000111 = 7
    0b01111111 = 8
    0b01101111 = 9

    para enviar el patron al display el IC hace una conversion serial paralelo para reducir el numero de pines necesarios para mostrar el numero de 7 pines a 3 pines solamente (Data, Latch, Clock).


    Materiales 


    • Placa ARDUINO UNO
    • Protoboard
    • Circuito integrado IC 74HC595
    • 7 resistencias 
    • display 7 segmentos catodo común 
    • cables
    • Computador con programa de desarrollo Arduino















    Diagrama








     Esquemático


    Montaje


    En una protoboard procedemos a montar el 7 segmentos, asegurando cada entrada de este a una resistencia de protección y luego estas al negativo del arduino. 




    Luego procedemos a conectar el ICh705 con las conexiones indicadas en su datasheet



    Cuando todas las conexiones eléctricas están listas, procedemos a programar y luego enviar el código a nuestro circuito para su funcionamiento


















    Vídeo del funcionamiento del circuito:




    Codigo fuente Arduino