viernes, 23 de marzo de 2012

Arduino

Para comenzar con el proyecto final, el cual involucra la creación de un dispositivo utilizando algún Arduino, vi necesario iniciar a investigar sobre ellos, para poder determinar cual sería el mejor para usarlo en nuestro proyecto(estoy en equipo con Max Hernandez). Esto debido a que es posible que algunos tipos de Arduino no sean adecuados para nuestro proyecto, por lo tanto es necesario investigar las características de los Arduinos principales para determinar cual comprar. 

¿Qué es Arduino?

Arduino es una herramienta para hacer computadoras que pueden reaccionar y controlar más del mundo físico, en comparación con una computadora de escritorio. Es una plataforma de computación física de código abierto basada en una simple tablilla de micro controlador, y con un entorno de desarrollo para escribir software en la tablilla.

Arduino Uno

Arduino puede ser usado para desarrollar objetos interactivos, tomar entradas de una variedad de switches y sensores, y controlar una variedad de luces, motores, y otras salidas físicas.Los proyectos Arduino pueden ser independientes, o pueden comunicarse con software corriendo en una computadora(Flash Processing, MaxMSP). Las tablillas pueden ser ensambladas a mano o compradas pre-ensambladas. El IDE de código abierto puede ser descargado de forma gratuita.

El lenguaje de programación de Arduino es una implementación de Wiring, una plataforma computación física similar a Arduino, basada en el entorno de programación multimedia Processing.

Características de Arduino:

Arduino simplifica el proceso de trabajar con los microcontroladores, pero también ofrece ventaja para los maestros, estudiantes y amateurs en otros sistemas. Las características principales son:

  • Económico. Las tablillas de Arduino son relativamente baratas comparadas con otras plataformas de microcontroladores. La versión mas barata del módulo Arduino puede ser ensamblada a mano, y algunos de los pre-ensamblados cuestan menos de $500 pesos.
  • Multi-Plataforma. El software de Arduino corre en Windows, Mac OS X, y Linux. Otros sistemas de microcontroladores se limitan a Windows.
  • Entorno de programación simple y limpio. El entorno de programación Arduino es de fácil uso para principiantes, sin dejar de ser flexible para que los usuarios avanzados puedan tomar ventaja también. Para los maestros, esta convenientemente basado en el entorno de programación Processing, para que los estudiantes aprendiendo a programar en ese entorno puedan familiarizarse con Arduino.
  • Software extensible de código abierto. El software de Arduino esta publicado como herramientas de código abierto, disponible para extenderse por programadores con experiencia. El lenguaje puede ser expandido mediante librerías de C++, y personas que quieran entender los detalles técnicos pueden tomar el salto desde Arduino a el lenguaje de programación AVR C, en el cual esta basado. De forma similar, es posible agregar código AVR.C directamente a los programas de Arduino, si así se desea.

Arduino Uno

El Arduino Uno es un una tablilla de microcontrolador basado en el ATmega328. Tiene 14 pines de entrada/salida(6 de los cuales pueden ser usados como salidas PWM), 6 entradas análogas, un oscilador de cristal de 6MHz, conexión USB, conector de alimentación, cabecera ICSP, y botón de reset. Contiene todo lo necesario para conectar el microcontrolador a la computadora con un cable USB, o para encenderlo con un adaptador AC a DC, o con un batería.


Características:

MicrocontroladorATmega328
Voltaje de Operación5V
Voltaje de Entrada(Recomendado)7-12V
Voltaje de Entrada(Limites)6-20V
Pines de I/O digitales14 (6 con salida PWM)
Pines de Entrada análoga6
Corriente continua por pin de I/O40mA
Corriente continua por pin de 3.3V50mA
Memoria Flash32Kb, .5KB usados en el bootloader(ATmega328)
SRAM2KB(ATmega328)
EEPROM1KB(ATmega328)
Velocidad de Reloj16MHz(ATmega328)

Arduino Bluetooth

El Arduino BT (Bluetooth) es una tablilla de microcontrolador originalmente basada en el ATmega168, pero ahora usa el 328, y el módulo bluetooth Bluegiga WT11. Soporta comunicación serial inalámbrica mediante bluetooth(pero no es compatible con auriculares bluetooth u otros dispositivos de audio). Cuenta con 14 pines de entrada/salida digital(6 de los cuales pueden ser usados como salidas PWM, y una puede ser usada para resetear el módulo WT11), 6 entradas análogas, un oscilador de cristal de 16MHz, terminales de tornillo para alimentación, cabecera ICSP, y un botón de reset. Contiene todo lo necesario para soportar el microcontrolador y puede ser programado de forma inalámbrica a través de la conexión bluetooth.
Características:

MicrocontroladorATmega328
Voltaje de Operación5V
Voltaje de Entrada1.2-5.5V
Pines de I/O digitales14 (6 con salida PWM)
Pines de Entrada análoga6
Corriente continua por pin de I/O40mA
Corriente continua por pin de 3.3V50mA
Memoria Flash32Kb, 2KB usados en el bootloader(ATmega328)
SRAM2KB
EEPROM1KB
Velocidad de Reloj16MHz

Arduino Nano

El Arduino nano es una tablilla pequeña y completa, basada en el ATmega328 (Arduino Nano 3.0) o ATmega168(Arduino Nano 2.x). Tiene más o menos las mismas funcionalidades que el Arduino Duemilanove, pero en un paquete diferente. No contiene conector de alimentación, y funciona con un cable Mini-B USB en vez de un cable USB estándar.


Características



MicrocontroladorATmega168 o ATmega328
Voltaje de Operación(A nivel lógico)5V
Voltaje de Entrada(Recomendado)7-12V
Voltaje de Entrada(Limites)6-20V
Pines de I/O digitales14 (6 con salida PWM)
Pines de Entrada análoga8
Corriente continua por pin de I/O40mA
Memoria Flash16KB(ATmega168) o 32KB(ATmega328), 2 KB usados por el bootloader
SRAM1 KB(ATmega168) o 2KB(ATmega328)
EEPROM512 bytes(ATmega168) o 1KB(ATmega328)
Velocidad de Reloj16MHz(ATmega328)

Arduino Ethernet


El Arduino Ethernet es una tablilla de microcontrolador basada en el ATmega328. Tiene 14 pines de entrada/salida digital, 6 entradas análogas, un oscilador de cristal de 16MHz, una conexión RJ45, un conector de alimentación, cabecera ICSP, y botón de reset.

Nota: Los pines 10, 11, 12 y 13 son usados para interconexiones con el módulo ethernet y no deben ser usados de otra manera. Esto reduce el número de pines disponibles a 9, con 4 disponibles como salidas PWM.


El Arduino Ethernet difiere de otras tablillas ya que no tiene un chip USB- a serial en la tabla, pero tiene una interfaz Wiznet Ethernet. Esta es la misma interfaz encontrada en el Ethernet shield. Contiene un lector microSD en la tablilla, que puede ser usado para guardar archivos para servir en la red, y es accesible mediante la librería SD. El pin 10 esta reservado para la interfaz Wiznet.




Características:

MicrocontroladorATmega328
Voltaje de Operación5V
Voltaje de Entrada(Recomendado)6-18V
Voltaje de Entrada(Limites)36-57V
Pines de I/O digitales14 (4 con salida PWM)
10 A 13 usados para el SPI.
4 usados para la tarjeta SD
Pines de Entrada análoga6
Corriente continua por pin de I/O40mA
Corriente continua por pin de 3.3V50mA
Memoria Flash32Kb, .5KB usados en el bootloader(ATmega328)
SRAM2KB(ATmega328)
EEPROM1KB(ATmega328)
Velocidad de Reloj16MHz(ATmega328)


Arduino Mega


El Arduino Mega es un una tablilla de microcontrolador basada en el ATmega1280. Tiene 54 pines digitales de entrada/salida (14 de los cuales pueden ser usados como salidas PWM), 16 entradas análogas, 4 puertos seriales de hardware, un oscilador de cristal de 16 MHz, conexión USB, conector de alimentación, cabecera ICSP, y un botón de reset.


Contiene todo lo necesario para soportar el microcontrolador y para simplemente conectarlo a la computadora mediante un cable USB, o darle alimentación con un adaptador AC a DC, o alguna batería.

Características:

MicrocontroladorATmega1280
Voltaje de Operación5V
Voltaje de Entrada(Recomendado)7-12V
Voltaje de Entrada(Limites)6-20V
Pines de I/O digitales54 (14 con salida PWM)
Pines de Entrada análoga16
Corriente continua por pin de I/O40mA
Corriente continua por pin de 3.3V50mA
Memoria Flash128Kb, 4KB usados en el bootloader
SRAM8KB
EEPROM4KB
Velocidad de Reloj16MHz



Arduino ADK


El Arduino ADK es una tablilla de microcontrolador basada en el ATmega2560. Tiene una interfaz USB host, basada en el MAX3421e IC, para conectar con los teléfonos basados en Android. Tiene 54 pines digitales de entrada/salida(14 de los cuales pueden ser usados como salidas PWM), 16 entradas analógicas, 4 puertos seriales de hardware, un oscilador de cristal de 16Mhz, conexión USB, un conector de alimentación, cabecera ICSP, y un botón de reset.

De forma similar al Mega 2560, y al Uno, cuenta con un ATmega8U2 programado como un convertidor USB a serial.


Características:

MicrocontroladorATmega2560
Voltaje de Operación5V
Voltaje de Entrada(Recomendado)7-12V
Voltaje de Entrada(Limites)7-18V
Pines de I/O digitales54 (14 con salida PWM)
Pines de Entrada análoga16
Corriente continua por pin de I/O40mA
Corriente continua por pin de 3.3V50mA
Memoria Flash256Kb, 8KB usados en el bootloader
SRAM8KB
EEPROM4KB
Velocidad de Reloj16MHz



Referencias:

2 comentarios:

  1. Muy bien; 8 para el lab de integrados.

    ResponderEliminar
  2. Hola, tengo una duda y quizas puedas ayudarme ¿con Arduino ADK puedo imprimir a traves de unmicrocontrolador en una impresora Usb?

    ResponderEliminar