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.
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.
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:
Microcontrolador | ATmega328 |
Voltaje de Operación | 5V |
Voltaje de Entrada(Recomendado) | 7-12V |
Voltaje de Entrada(Limites) | 6-20V |
Pines de I/O digitales | 14 (6 con salida PWM) |
Pines de Entrada análoga | 6 |
Corriente continua por pin de I/O | 40mA |
Corriente continua por pin de 3.3V | 50mA |
Memoria Flash | 32Kb, .5KB usados en el bootloader(ATmega328) |
SRAM | 2KB(ATmega328) |
EEPROM | 1KB(ATmega328) |
Velocidad de Reloj | 16MHz(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:
Microcontrolador | ATmega328 |
Voltaje de Operación | 5V |
Voltaje de Entrada | 1.2-5.5V |
Pines de I/O digitales | 14 (6 con salida PWM) |
Pines de Entrada análoga | 6 |
Corriente continua por pin de I/O | 40mA |
Corriente continua por pin de 3.3V | 50mA |
Memoria Flash | 32Kb, 2KB usados en el bootloader(ATmega328) |
SRAM | 2KB |
EEPROM | 1KB |
Velocidad de Reloj | 16MHz |
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
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:
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.
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.
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
Microcontrolador | ATmega168 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 digitales | 14 (6 con salida PWM) |
Pines de Entrada análoga | 8 |
Corriente continua por pin de I/O | 40mA |
Memoria Flash | 16KB(ATmega168) o 32KB(ATmega328), 2 KB usados por el bootloader |
SRAM | 1 KB(ATmega168) o 2KB(ATmega328) |
EEPROM | 512 bytes(ATmega168) o 1KB(ATmega328) |
Velocidad de Reloj | 16MHz(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:
Microcontrolador | ATmega328 |
Voltaje de Operación | 5V |
Voltaje de Entrada(Recomendado) | 6-18V |
Voltaje de Entrada(Limites) | 36-57V |
Pines de I/O digitales | 14 (4 con salida PWM) 10 A 13 usados para el SPI. 4 usados para la tarjeta SD |
Pines de Entrada análoga | 6 |
Corriente continua por pin de I/O | 40mA |
Corriente continua por pin de 3.3V | 50mA |
Memoria Flash | 32Kb, .5KB usados en el bootloader(ATmega328) |
SRAM | 2KB(ATmega328) |
EEPROM | 1KB(ATmega328) |
Velocidad de Reloj | 16MHz(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:
Microcontrolador | ATmega1280 |
Voltaje de Operación | 5V |
Voltaje de Entrada(Recomendado) | 7-12V |
Voltaje de Entrada(Limites) | 6-20V |
Pines de I/O digitales | 54 (14 con salida PWM) |
Pines de Entrada análoga | 16 |
Corriente continua por pin de I/O | 40mA |
Corriente continua por pin de 3.3V | 50mA |
Memoria Flash | 128Kb, 4KB usados en el bootloader |
SRAM | 8KB |
EEPROM | 4KB |
Velocidad de Reloj | 16MHz |
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:
Microcontrolador | ATmega2560 |
Voltaje de Operación | 5V |
Voltaje de Entrada(Recomendado) | 7-12V |
Voltaje de Entrada(Limites) | 7-18V |
Pines de I/O digitales | 54 (14 con salida PWM) |
Pines de Entrada análoga | 16 |
Corriente continua por pin de I/O | 40mA |
Corriente continua por pin de 3.3V | 50mA |
Memoria Flash | 256Kb, 8KB usados en el bootloader |
SRAM | 8KB |
EEPROM | 4KB |
Velocidad de Reloj | 16MHz |
Referencias:
Muy bien; 8 para el lab de integrados.
ResponderEliminarHola, tengo una duda y quizas puedas ayudarme ¿con Arduino ADK puedo imprimir a traves de unmicrocontrolador en una impresora Usb?
ResponderEliminar