miércoles, 2 de mayo de 2012

Arduino

Esta entrada consiste en el microcontrolador que estaremos usando para nuestro proyecto final, describiendo mas a fondo como esta conformado y consideraciones que debemos tomar en cuenta. 
Arduino es una plataforma de codigo abierto basada en un microcontrolador sencillo y un entorno de desarrollo para escribir software para la placa.
Puede ser usado para desarrollar objetos interactivos, teniendo entradas de una variedad de interruptores o sensores y controlar una variedad de luces, motores y otras salidas fisicas.

¿Para que sirve arduino?

En la robótica, podemos usar Arduino de 2 formas:

  • Arduino usarse como "cerebro" de nuestro robot, ejerciendo de controlador y coordinador del resto de partes del robot.
  • Si queremos usar un ordenador más potente (o un portátil) como cerebro, Arduino puede servir como interfaz de control entre el ordenador y el resto de partes del robot.

Tipos de tarjetas
Existen varios modelos de tarjetas arduino, cada una tiene un tipo de interconexión con nuestro ordenador:

  • Tarjeta serie
  • Tarjeta USB
  • Tarjeta Bluetooth

La más habitual y sencilla de usar es la tarjeta USB.
Hardware 
Dentro del hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores más usados son los aquí mencionados esto es por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños. 

  • Atmega168
  • Atmega328
  • Atmega1280
  • ATmega8
Software
Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador de arranque(boot loader) que corre en la placa.

Entradas y salidas
  • Consta de 14 entradas digitales configurables entrada i/o salidas que operan a 5 voltios. Cada pin puede proporcionar o recibir como máximo 40 mA. 
  • Los pines 3, 5, 6, 8, 10 y 11 pueden proporcionar una salida PWM (Pulse Width Modulation). Si se conecta cualquier cosa a los pines 0 y 1, eso interferirá con la comunicación USB. 
  • Diecimila también tiene 6 entradas analógicas que proporcionan una resolución de 10 bits. Por defecto miden de 0 voltios (masa) hasta 5 voltios, aunque es posible cambiar el nivel más alto, utilizando el pin Aref y algún código de bajo nivel.

Descripción general de Arduinos


Arduino Mega
El Arduino Mega es una placa microcontrolador basada ATmeg1280.
Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexión USB, entrada de corriente, conector ICSP y botón de reset. 
El Mega es compatible con la mayoría de shields diseñados para el Arduino Duemilanove o Diecimila.
Especificaciones

MicrocontroladorATmega1280
Voltaje de funcionamiento5V
Voltaje de entrada (recomendado)7-12V
Voltaje de entrada (limite)6-20V
Pines E/S digitales54 (14 proporcionan salida PWM)
Pines de entrada analógica16
Intensidad por pin40 mA
Intensidad en pin 3.3V50 mA
Memoria Flash128 KB de las cuales 4 KB las usa el gestor de arranque(bootloader)
SRAM8 KB
EEPROM4 KB
Velocidad de reloj16 MHz



Arduino BT

Es una placa electronica originalmente se basó en la ATMega168 , pero ahora se suministra con el 328 y el Bluegiga WT11 módulo bluetooth. 
Es compatible con la comunicación inalámbrica a través de bluetooth de serie 
Cuenta con 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM y se puede utilizar para restablecer el WT11 módulo), 6 entradas analógicas, una de 16 MHz oscilador de cristal, terminales de tornillo para poder, una cabecera de ICSP, y un botón de reinicio. 
Especificaciones
MicrocontroladoresATmega328
Voltaje de funcionamiento5V
Voltaje de Entrada1,2-5,5 V
Digital pines I / O14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica6
Corriente de I / S de CC Pin40 mA
De corriente continua de 3,3 V Pin50 mA
Memoria Flash32 KB (de los cuales 2 KB utilizadas por gestor de arranque)
SRAM2 KB
EEPROM1 KB



Arduino Pro

Placa electronica basada en el ATMega168 o ATmega328
Cuenta con 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM), 6 entradas analógicas, un conector de alimentación de la batería, un interruptor de encendido, un botón de reinicio, y los agujeros para el montaje de un conector de alimentación, una cabecera de ICSP, y pin headers.
La tarjeta viene sin cabeceras de pre-montados, permitiendo el uso de varios tipos de conectores o soldadura directa de los cables. La distribución de los pines es compatible con Arduino Shield.
Especificaciones

MicrocontroladoresATmega168 o ATmega328
Voltaje de funcionamiento3,3 V o 5 V
Voltaje de Entrada3.35 -12 V (3,3 V versiones) o 5 - 12 V (versiones 5V)
Digital pines I / O14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica6
Corriente de I / S de CC Pin40 mA
Memoria Flash16 KB ( ATmega168 ) o 32 KB ( ATmega328 ) de los cuales 2 KB utilizado por gestor de arranque
SRAM1 KB ( ATmega168 ) o 2 KB ( ATmega328 )
EEPROM512 bytes ( ATmega168 ) o de 1 KB ( ATmega328 )
Velocidad de relojMHz (3.3V versiones) o de 16 MHz (versiones 5V)




Arduino Uno
Es una placa electronica basada en el ATmega328Cuenta con 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM), 6 entradas analógicas, una de 16 MHz del oscilador de cristal, una conexión USB, un conector de alimentación, una cabecera de ICSP, y un botón de reinicio.

Especificaciones
MicrocontroladoresATmega328
Voltaje de funcionamiento5V
Voltaje de Entrada (recomendado)7-12V
Voltaje de entrada (los límites)6-20V
Digital pines I / O14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica6
Corriente de I / S de CC Pin40 mA
De corriente continua de 3,3 V Pin50 mA
Memoria Flash32 KB ( ATmega328 ) de los cuales 0,5 KB utilizado por gestor de arranque
SRAM2 KB ( ATmega328 )
EEPROM1 KB ( ATmega328 )
Velocidad de reloj16 MHz


Arduino mini
Es una placa de pequeño microcontrolador basado originalmente en el ATMega168 , pero ahora se suministra con el 328, destinado a circular por paneras y cuando el espacio es una prima. Cuenta con 14 entradas / salidas digitales pines (de los cuales 6 pueden ser utilizados como salidas PWM), 8 entradas analógicas, y una de 16 MHz del oscilador de cristal. 
Especificaciones

MicrocontroladoresATmega328
Voltaje de funcionamiento5V
Voltaje de Entrada09.07 V
Digital pines I / O14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica8 (4 de las cuales se desglosan en los pasadores)
Corriente de I / S de CC Pin40 mA
Memoria Flash32 KB (de los cuales 2 KB utilizadas por gestor de arranque)
SRAM2 KB
EEPROM1 KB
Velocidad de reloj16 MHz


Arduino Nano
Es una pequeña tabla, completa y protoboard de usar basado en el ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x). Tiene más o menos la misma funcionalidad de la Arduino Duemilanove, pero en un paquete diferente. Le falta sólo una alimentación de CC, y funciona con un cable Mini-B USB en lugar de una normal.
Especificaciones

MicrocontroladoresAtmel ATmega168 o ATmega328
Voltaje de funcionamiento (nivel lógico)5 V
Voltaje de Entrada (recomendado)7.12 V
Voltaje de entrada (los límites)6.20 V
Digital pines I / O14 (6 de las cuales proporcionan una salida PWM)
Pines de entrada analógica8
Corriente de I / S de CC Pin40 mA
Memoria Flash16 KB ( ATmega168 ) o 32 KB ( ATmega328 ) de los cuales 2 KB utilizado por gestor de arranque
SRAM1 KB ( ATmega168 ) o 2 KB ( ATmega328 )
EEPROM512 bytes ( ATmega168 ) o de 1 KB ( ATmega328 )
Velocidad de reloj16 MHz
Dimensiones0,73 "x 1,70"


Esto es todo espero sea de utilidad (:

Referencias: 
Introducción Arduino
http://arduino.cc/en/Main/Hardware
http://es.wikipedia.org/wiki/Arduino



1 comentario: