martes, 19 de junio de 2012

Comenzando con Arduino

Este documento explica como conectar tu placa Arduino al PC y cargar el código de tu primer programa.

1. Consigue un Arduino y un cable USB

En este tutorial asumimos que estas usando una placa Arduino uno.
También necesitarás un cable estándar USB, como los que se usan para conectar, por ejemplo, una impresora USB.
Una vez que tengas estas dos cosas podes continuar.

2. Descargar el IDE de Arduino

Descarga la última versión desde aquí.
Cuando la descarga finalice, descomprime el fichero y continua con el siguiente paso.

3. Conectar la placa

Conectar la placa Arduino a tu pc mediante el cable USB. El Led azul indicador de alimentación. (Nombrado como ON en la placa) debería quedar encendido a partir de ese momento.
En algunos modelos de Arduino, es necesario asegurarse de que la placa este configurada para alimentarse mediante la conexión USB. La fuente de alimentación se selecciona con un puente (“jumper”), una pequeña pieza de plástico que encaja en dos de los tres pines situado entre el conector USB y el de alimentación de la placa. Comprueba que el puente esta conectado a los dos pines más cercanos del conector USB.

En el caso del Arduino UNO la alimentación se selecciona de forma automática.

4. Instalar los drivers

Cuando se conecta la placa, Windows XP inicia la instalación de los drivers y en Windows 7 es muy probable de que ustedes tengan que ejecutar la instalación de los drivers. A continuación muestro para los dos casos como deben realizar la instalación.

Instalando En Windows XP

Apenas se conecta el Arduino Al PC aparecerá el siguiente cartel
Seleccionen "NO, POR EL MOMENTO" y presionen “siguiente

A continuación seleccionan la opción “instalar desde una lista o ubicación especifica (avanzado)”, y presionen “siguiente”.

En esta ventana seleccionan “buscar el controlador más adecuado en estas ubicaciones” y se aseguran de que estén con una tilde los dos cuadraditos de abajo. Presionan “Examinar”.

Al presionar “Examinar” buscan la carpeta que descomprimieron al principio y seleccionan dentro de ella la carpeta “drivers” y le dan a “aceptar”.

Esperan hasta que se instalen los drivers.

Y por último presionan "finalizar" y ya tendrán sus drivers de Arduino instalados en Windows XP.


Instalando En Windows 7

Una vez que tengan conectado su Arduino, tendrán que entrar al equipo.
Para ello doble clic sobre el icono en el escritorio.

Una vez dentro presionen “propiedades del sistema”.

A continuación clic sobre “administrador de dispositivos”.


Se abrirá el “administrador de dispositivos” en el aparecerá el Arduino.

Sobre el dispositivo Arduino UNO hacer clic derecho y presionar sobre “actualizar software de controlador”

Presionen en “Buscar software de controlador en el equipo”.

Ahora en “Examinar” buscar la carpeta que se descomprimió al principio y selecciona la carpeta “drivers” que se encuentra en su interior. Y siguiente.

Esperan hasta que se instalen los drivers.

Y por último presionan en “cerrar” y ya tienen sus drivers instalados en Windows 7

5. Ejecutar la aplicación Arduino

Dentro de la carpeta que descomprimiste al comienzo, haz doble clic sobre la aplicación Arduino.exe

6. Abre el ejemplo Blink

Abre el programa de ejemplo para hacer parpadear un LED (“LED blink”): File > examples > Basics > Blink.

7. Seleccione tu placa

Necesitas seleccionar el tipo de placa que poseas para ello en el menú Tools > board. Selecciona el modelo de tu Arduino en mi caso selecciono el Arduino UNO.

8. Selecciona tu puerto serie

Selecciona el dispositivo serie de la placa Arduino en el menú Tools > Serial port. Lo más probable es que sea COM3 o mayor. Para asegurarse cuál es, puedes desconectar la placa y volver a mirar el menú; el puerto de la placa habrá desaparecido de la lista. Reconecte la placa y selecciona el puerto apropiado.


9. Sube el programa a la placa

Ahora simplemente pulsa el botón “upload” en el entorno Arduino.


Espera unos pocos segundos y los led RX y TX de la placa deberían parpadear. Si el programa se carga exitosamente mostrara un mensaje “done uploading” en la barra de estado.


Unos pocos segundos después de finalizar el cargado del programa deberás ver que el led de la placa conectado al pin 13 comienza a parpadear con un color naranja. Si eso ocurre Ya tienes tu Arduino listo y funcionando.

viernes, 15 de junio de 2012

Arduino UNO

Información general 

El Arduino UNO es una placa electrónica basada en el ATmega328 (ficha técnica). cuenta con 14 entradas/ salidas digitales de las cuales 6 pines se pueden usar como salidas pwm, 6 entradas analógicas, el oscilador de cristal es de 16MHz, una conexión USB, un conector de alimentación, una cabecera de ICSP, y un botón de reinicio. Contiene todo para que el micro funcione usted solo tiene que conectarlo a un ordenador con un cable USB o a una fuente de alimentación o batería para que funcione.
Diagrama de la placa Arduino_Uno_Rev3-schematic.pdf


Fuente de Alimentación

El Arduino UNO puede ser alimentado a través de la conexión USB o con una fuente de alimentación externa.
Alimentándolo con una fuente externa se puede utilizar un adaptador de CA a CC o simplemente una batería. El adaptador se puede conectar al conector de 2.1mm de la placa (centro positivo) y en caso de utilizar una batería se puede conectar al pin GND y Vin del conector de alimentación.
La placa puede operar un suministro externo de 6 a 20 voltios. Si se suministra menos de 7V el pin de 5V puede suministrar menos de cinco voltios y la placa puede ser inestable. Si se utiliza más de 12V, el regulador de voltaje se puede sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes:
  • VIN: con este pin se puede suministrar tensión a la placa con una fuente externa o también se lo puede utilizar para acceder al adaptador conectado al conector de 2.1mm de la placa. 
  • 5V: este pin genera una tención de 5V regulado por el regulador de la placa. la placa puede ser alimentada por la entrada de alimentación (7-12 V), el conector USB (5V), o el pin VIN (7-12 V). El suministro de tensión a través de los pines de 5V o 3,3V no pasan por el regulador por lo que no se recomienda alimentar la placa a través de esos pines ya que puede dañar la placa. 
  • 3V3: es un suministro de 3,3 voltios. 
  • GND: negativo.

Entradas y Salidas 

Cada uno de los 14 pines digitales del Arduino UNO se pueden utilizar como entradas o salidas, usando las funciones pinMode(), digitalWrite() y digitalRead(). Ellos operan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40mA y tiene una resistencia interna pull-up (desconectada por defecto) de 20 a 50 KOhm. Además algunos pines tienen funciones especializadas:
  • serie: 0(RX) y 1(TX) se utilizan para recibir (RX) y transmitir (TX) datos serie TTL. Estos se encuentran conectados al puerto USB. 
  • Interrupciones externas: 2 y 3 estos pines pueden ser configurados para activar una interrupción. (ver la función attachInterrupt() para más información). 
  • PWM: 3, 5, 6, 9, 10 y 11proporcionan 8-bits de salida PWM con la función analogWrite(). 
  • SPI: 10(SS), 11(MOSE), 12(MISO), 13(SCK). Estos pines de soporte para comunicación SPI se los pueden utilizar a través de la biblioteca de SPI. 
  • LED 13: hay un led conectado al pin 13, cuando el pin está en un valor alto se enciende el led y cuando está bajo se apaga. 

El Arduino UNO tiene 6 entradas analógicas, etiquetadas A0 a A5, cada una de las cuales proporcionan 10 bits de resolución (es decir 1024 valores diferentes). Por defecto miden desde 0V hasta 5V, aunque es posible cambiar el extremo superior de su rango utilizando el pin AREF con la función analogReference(). Algunos pines tiene funciones específicas como:
  • TWI: A4 o SDA y A5 o SCL. Soportan la comunicación TWI utilizando la librería Wire. 
Hay un par de pines en la placa que no los mencione que son:
  • AREF: voltaje de referencia para las entradas analógicas. Se utiliza con analogReference(). 
  • RESET: lleve este pin a un nivel bajo para reiniciar el micro controlador. Normalmente se utiliza para agregar un botón de reset.

    Comunicación 

    El Arduino UNO tiene una serie de facilidades para comunicarse con un ordenador, otros arduinos u otro micro controladores. El ATmega328 ofrece UART TTL (5V) de comunicación en serie, que está disponible en los pines digitales 0(RX) y 1(TX). Un ATmega16u2 convierte la señal serie en USB asiendo aparecer al Arduino en la pc como un puerto COM virtual en Windows se necesita instalar un driver.

    El software de Arduino incluye un monitor de serie que permite observar cuando se está transmitiendo o recibiendo gracias a sus dos leds en la placa (tx y rx).

    El ATmega328 también es compatible con I2C de comunicación (TWI) y SPI. El software de Arduino incluye una librería Wire para simplificar el uso del bus I2C bus.


    Programación 

    El Arduino UNO puede ser programado con el software de Arduino (descargar versión para Windows).

    El ATmega328 en la Arduino Uno viene pre-quemado con un gestor de arranque que le permite cargar nuevo código a la misma sin el uso de un programador de hardware externo. También puede pasar por alto el gestor de arranque y el programa del micro controlador a través de la ICSP.

    El Arduino UNO posee un reinicio automático al momento de cargar un nuevo programar esto evita tener que apretar el botón de reset cada vez que se lo quiera programar.
    Este reinicio automático es posible desactivarlo.

    Memoria 

    El ATmega328 tiene 32KB (de los cuales 0.5KB están utilizados para el gestor de arranque). También dispone de 2KB de SRAM y 1KB de memoria EEPROM (que se puede leer y escribir con la librería EEPROM).

    USB protección contra cortocircuitos 

    El Arduino UNO tiene un poli fusible reajustable que protege a los puertos USB de tu ordenador de sobre corriente. Aunque la mayoría de las computadoras ofrecen su protección interna, el fusible proporciona una capa adicional de protección. Si hay más de 500 mA aplicados al puerto USB, el fusible automáticamente corta la conexión hasta que el cortocircuito ha eliminado.


    Resumen

    Micro controlador
    ATmega328
    Voltaje de funcionamiento
    5V
    Voltaje de Entrada (recomendado)
    7-12V
    Voltaje de entrada (los límites)
    6-20V
    Digital pines I / O
    14 (6 de las cuales proporcionan una salida PWM)
    Pines de entrada analógica
    6
    Corriente de I / S de cada Pin
    40 mA
    corriente continua del pin 3,3V
    50 mA
    Memoria Flash
    32 KB ( ATmega328 ) de los cuales 0,5 KB utilizado por gestor de arranque
    SRAM
    2 KB ( ATmega328 )
    EEPROM
    1 KB ( ATmega328 )
    Velocidad de reloj
    16 MHz


    domingo, 10 de junio de 2012

    Arduino Introducción




    Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar. Se creó para artistas, diseñadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos. Está basada en una placa con un micro controlador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.




    Arduino puede tomar información del entorno a través de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores.


    Las placas pueden ser hechas a mano o compradas montadas de fábrica; el software puede ser descargado de forma gratuita. Los ficheros de diseño de referencia (CAD) están disponibles bajo una licencia abierta, así pues eres libre de adaptarlos a tus necesidades.


    El micro controlador en la placa Arduino se programa mediante el lenguaje de programación Arduino(basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash, Processing, MaxMSP).


    El hardware consiste en una placa con un micro controlador Atmel AVR y puertos de entrada/salida. Los micro controladores más usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños.

    Hay multitud de diferentes versiones de placas Arduino a continuación les muestro las más populares:




    Bueno eso es todo por ahora en el próximo tema explico con más detalle el Arduino Uno que es con el que voy a trabajar. 


    No se olviden de comentar muchas gracias.



    sábado, 2 de junio de 2012

    Autito radio control casero

    Hola a todos, hoy les traigo un proyecto interesante para realizar, es un simple auto radio control con tracción 4x4, capas de ir para adelante para atrás girar hacia ambos lados hacer trompos a gran velocidad, todo esto con un alcance interesante en mi caso son unos 10 metros con pilas nuevas.


    El auto esta conformado por dos autos de juguete que se los puede conseguir en alguna jugueteria y no son muy caros. en la siguiente foto se ven ya los dos autos desarmados y pegados entre si.






    Estos autitos tienen un solo motor cada uno, que esta conectado a una serie de engranajes que reducen las RPM y a su ves hacen girar las 4 ruedas a través de los 2 ejes.
    Al unir dos autitos se forma un solo auto con 2 motores las ruedas que quedan en el medio se las retira se cortan un poco lo ejes y queda como resultado final un solo auto con 2 motores, cada motor hace girar 2 ruedas encendiendo los 2 motores girarían las 4 ruedas.






    Al unir los dos autitos en la parte inferior queda espacio para colocarse 4 pilas AA de 1.5 cada una. conectando las 4 pilas en serie se llega a obtener 6V suficiente para hacer andar ambos motores mas el circuito RC o algún sistema de control ya que en ves de hacerlo radio control se le podría acoplar algún tipo de controlador para que con la ayuda de sensores pueda andar de forma autónoma.





    El circuito RC + el control para manejar el auto se lo saque a un auto radio control que estaba dañado.(el circuito del RC no lo tengo pero si buscan por Internet es seguro que algún circuito encuentran para realizar de forma simple o simplemente hacen o mismo que yo buscan un auto radio control que ya no ande y le sacan el circuito y ven si funciona)


    EL RECEPTOR
    El circuito receptor por lo general tienen dos entradas para la alimentación + y -, y en este caso el circuito esta diseñado para dos motores por lo que pose 4 salidas 2 para cada motor obteniendo inversión de giro de cada motor. el circuito esta alimentado con 6v.
    EL EMISOR
    El control posee dos palancas una maneja el motor derecho y otra el izquierdo con esto se puede maniobrar muy bien. esta alimentado con 9v



    Les dejo un Vídeo demostrativo de lo que es capas de realizar este simple auto a radio control espero que les guste.






    Datos técnicos:

    • fuente de alimentación 4xAA 1.5V total 6V.
    • consumo de los motores 300mA cada uno.
    • Frecuencia de recepción 49Mhz.
    • frecuencia de transmisión 49Mhz.