Está en la página 1de 5

M

ARQUITECTURA DE LA PLACA ARDUINO

¿QUÉ ES ARDUINO?

Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en


hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como
hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de
sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El
microcontrolador de la placa se programa usando el Arduino Programming Language (basado en
Wiring) y el Arduino Development Environment (basado en Processing). Los proyectos de Arduino
pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por
ejemplo con Flash, Processing, MaxMSP, etc.).Las placas se pueden ensamblar a mano o
encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de
referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que
eres libre de adaptarlas a tus necesidades. Arduino recibió una mención honorífica en la sección
Digital Communities del Ars Electronica Prix en 2006.

¿POR QUÉ ARDUINO?


Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para
computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y
muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados
detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino
también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para
profesores, estudiantes y a aficionados interesados sobre otros sistemas:

Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas
microcontroladoras. La versión menos cara del módulo Arduino puede ser ensamblada a mano, e
incluso los módulos de Arduino pre ensamblados cuestan menos de 50$.
Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh
OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar
para principiantes, pero suficientemente flexible para que usuarios avanzados puedan
aprovecharlo también. Para profesores, está convenientemente basado en el entorno de
programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno
estarán familiarizados con el aspecto y la imagen de Arduino.
Código abierto y software extensible: El software Arduino está publicado como herramientas de
código abierto, disponible para extensión por programadores experimentados. El lenguaje puede
ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden
hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De
forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y
ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative
Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del
módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir
la versión de la placa del módulo para entender cómo funciona y ahorrar dinero.
CARACTERÍSTICAS GENERALES
El arduino como todo componente esta conformado distintas partes como son entradas, salidas,
alimentación, comunicación y shields.

Entradas:
Son los pines de nuestra placa que podemos utilizar para hacer lecturas. En la placa Uno son los
pines digitales (del 0 al 13) y los analógicos (del A0 al A5).

Salidas:
Los pines de salidas se utilizan para el envío de señales. En este caso los pines de salida son sólo
los digitales (0 a 13).

Otros pines:
También tenemos otros pines como los GND (tierra), 5V que proporciona 5 Voltios, 3.3V que
proporciona 3.3 Voltios, los pines REF de referencia de voltaje, TX (transmisión) y RX (lectura)
también usados para comunicación serial, RESET para resetear, Vin para alimentar la placa y los
pines ICSP para comunicación SPI.

Alimentación:
Como hemos visto el pin Vin sirve para alimentar la placa pero lo más normal es alimentarlo por el
jack de alimentación usando una tensión de 7 a 12 Voltios. También podemos alimentarlo por el
puerto USB pero en la mayoría de aplicaciones no lo tendremos conectado a un ordenador.

Comunicación:
En nuestros tutoriales nos comunicaremos con Arduino mediante USB para cargar los programas o
enviar/recibir datos. Sin embargo no es la única forma que tiene Arduino de comunicarse. Cuando
insertamos una shield ésta se comunica con nuestra placa utilizando los pines ICSP (comunicación
ISP), los pines 10 a 13 (también usados para comunicación ISP), los pines TX/RX o cualquiera de
los digitales ya que son capaces de configurarse como pines de entrada o salida y recibir o enviar
pulsos digitales.

Shields:
Se llama así a las placas que se insertan sobre Arduino a modo de escudo ampliando sus
posibilidades de uso. En el mercado existen infinidad de shields para cada tipo de Arduino.
Algunas de las más comunes son las de Ethernet, Wi-Fi, Ultrasonidos, Pantallas LCD, relés,
matrices LED’s, GPS.
Las características generales de todas las placas Arduino son las siguientes:
 El microprocesador ATmega328
 32 kbytes de memoria Flash
 1 kbyte de memoria RAM
 16 MHz
 13 pins para entradas/salidas digitales (programables)
 5 pins para entradas analógicas
 6 pins para salidas analógicas (salidas PWM)
 Completamente autónomo: Una vez programado no necesita estar
 conectado al PC
 Microcontrolador ATmega328
 Voltaje de operación 5V
 Voltaje de entrada (recomendado) 7-12 V
 Voltaje de entrada (limite) 6-20 V
 Digital I/O Pins 14 (con 6 salidas PWM)
 Entradas analógicas Pins 6
 DC corriente I/O Pin 40 mA
 DC corriente 3.3V Pin 50 mA
 Memoria Flash 32 KB (2 KB para el bootloader)
 SRAM 1 KB
 EEPROM 512 byte
 Velocidad de reloj 16 MHz

ARDUINO UNO: es la plataforma más extendida y la primera que salió al mercado, por ello nos
podemos basar en esta para hacer la comparativa con el resto de placas. Todas las características
de esta placa estarán implementadas en casi todas las placas restantes, a excepción de algunas
que ya veremos. Se basa en un microcontrolador Atmel ATmega320 de 8 bits a 16Mhz que
funciona a 5v. 32KB son correspondientes a la memoria flash (0,5KB reservados para el
bootloader), 2KB de SRAM y 1KB de EEPROM. En cuanto a memoria es una de las placas más
limitadas, pero no por ello resulta insuficiente para casi todos los proyectos que rondan la red. Las
salidas pueden trabajar a voltajes superiores, de entre 6 y 20v pero se recomienda una tensión de
trabajo de entre 7 y 12v. Contiene 14 pines digitales, 6 de ellos se pueden emplear como. En
cuanto a pines analógicos se cuenta con hasta 6. Estos pines pueden trabajar con intensidades de
corriente de hasta 40mA.

 Microcontrolador: ATmega328
 Voltaje Operativo: 5v
 Voltaje de Entrada (Recomendado): 7 – 12 v
 Pines de Entradas/Salidas Digital: 14 (De las cuales 6 son salidas PWM)
 Pines de Entradas Análogas: 6
 Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB es usado por Bootloader.
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Velocidad del Reloj: 16 MHZ.
ARDUINO NANO
este hardware esta basado en el mismo microcontrolador del Arduino Uno que es el ATmega328
pero en su versión SMD que le reduce el tamaño considerablemente. Cuenta con 14 pines de
entrada/salidas 6 de ellos son PWM (por sus siglas en ingles Modulación por Ancho de Pulso) y
posee 8 entradas analógicas.
Características técnicas del Arduino Nano.
 Microcontrolador: ATMega328.
 Voltaje de operación: 5V.
 Voltaje de alimentación (Recomendado): 7-12V.
 I/O Digitales: 14 (6 son PWM)
 Entradas Analógicas: 8
 Memoria Flash: 32KB.
 EEPROM: 1KB.
 Frecuencia de trabajo: 16MHz.
 Dimensiones: 0.73″ x 1.70″

También podría gustarte