ARDUINO

Hablar de Arduino es hablar de un concepto que ha roto con la lejanía de la electrónica programable para acercarla a usuario de a pie, convirtiendo dispositivos que tenían un acceso limitado a Ingenieros y algunas personas ligadas al mundo de la ingeniería, en electrónica de consumo. El auge de Internet y la fuerza de una comunidad que no para de compartir, combinado con la globalización comercial genera una situación con la cual cualquier persona con conocimientos muy escuetos sobre electrónica puede programar estos dispositivos.

El poder de Arduino surge de que es una plataforma de código abierto. Todo es compartido por la comunidad, por lo que tu puedes usar lo que necesites, pero también tienes que compartir tus logros para que los demás puedan también beneficiarse.

Arduino es un sistema que comenzó a desarrollarse en Italia sobre el 2005. Su hardware se basaba en un ATMEL  Mega, curiosamente la lucha entre los ATMega y los PICs hizo que se desarrollara un proyecto paralelo llamado Pinguino basado en el PIC18F2550 que rápidamente evolucionó al PICF4550 (el microcontrolador tiene integrado un puerto USB). En este caso la lucha se decantó por los ATMEL justo lo contrario que había pasado años atrás.

Pinguino montado en PCB

Arduino Uno con RS232

Posteriormente, el incremento del uso de los puertos USB y el la pérdida de los puertos RS232 generaron la necesidad de crear placas de Arduino con conversores USB – UART, naciendo los Arduinos que conocemos actualmente. El tiempo crea la necesidad de que aparezca nuevo hardware, aunque para educación los modelos básicos son más que adecuados, una muestra de la diversidad de placas Arduinos, es esta:

Tipos de placas

Arduino Uno R3

Es posiblemente la placa más utilizada y robusta. Estupénda opción para iniciarse en la programación de microcontroladores. Estás son sus características técnicas:

  • Microcontrolador: ATMega328P.
  • Velocidad de reloj: 16 MHz.
  • Voltaje de trabajo: 5V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 14 pines digitales (6 PWM)  y 6 pines analógicos.
  • 1 puerto serie por hardware.
  • Memoria: 32 KB Flash (0,5 para bootloader), 2KB RAM y 1KB Eeprom

Arduino Mega

Es usada para proyectos con necesidad de mayor cantidad de pines.  Estás son sus características técnicas:

  • Microcontrolador: ATMega2560.
  • Velocidad de reloj: 16 MHz.
  • Voltaje de trabajo: 5V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 54 pines digitales (15 PWM) y 16 pines analógicos.
  • 3 puertos serie por hardware.
  • Memoria: 256 KB Flash (8KB para bootloader), 8KB RAM y 4KB Eeprom

Arduino Nano

Es la placa Arduino Uno R3 en versión reducida, pero con dos pines analógicos adicionales. Estás son sus características técnicas:

  • Microcontrolador: ATMega328P.
  • Velocidad de reloj: 16 MHz.
  • Voltaje de trabajo: 5V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 14 pines digitales (6 PWM)  y 8 pines analógicos.
  • 1 puerto serie por hardware.
  • Memoria: 32 KB Flash (2KB para bootloader), 2KB RAM y 1KB Eeprom

Arduino Leonardo

Similar al Arduino Uno R3, pero con el puerto USB integrado. Estás son sus características técnicas:

  • Microcontrolador: ATMega32u4.
  • Velocidad de reloj: 16 MHz.
  • Voltaje de trabajo: 3,3V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 20 pines digitales (7 PWM)  y 12 pines analógicos.
  • Memoria: 32 KB Flash (4KB para bootloader), 2,5KB RAM y 1KB Eeprom

Arduino Lilypad

Las placas Arduino Lilypad están pensadas para el desarrollo de aplicaciones electrónicas textiles, por lo que tiene conectores grandes con la finalidad de ser cocidos. Existen varios modelos, estás son sus características técnicas de la Lilypad 328:

  • Microcontrolador: ATMega328V.
  • Velocidad de reloj: 8 MHz.
  • Voltaje de trabajo: 3,3V.
  • Voltaje de entrada: 2,7 a 5,5 voltios.
  • Pinout: 14 pines digitales (6 PWM)  y 6 pines analógicos.
  • 1 puerto serie por hardware.
  • Memoria: 16 KB Flash (2KB para bootloader), 1KB RAM y 512 Bytes Eeprom

Arduino 101

La placa Arduino 101 tiene un microcontrolador INTEL Couriel e incorpora un módulo BLE 4.0 y un acelerómetro y giroscopio. Actualmente esta placa está retirada. Estás son sus características técnicas:

  • Microcontrolador: Inter Courie (32 bits).
  • Velocidad de reloj: 32 MHz.
  • Voltaje de trabajo: 3,3V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 14 pines digitales (4 PWM)  y 6 pines analógicos.
  • 1 puerto serie por hardware
  • Memoria: 196 KB Flash  y 24 KB RAM

ArduinoYún

Combina el microcontrolador del Leonardo con un procesador con S.O. Linux que genera conectividad Ethernet y Wifi. Estás son sus características técnicas:

  • Microcontrolador: ATMega32u4.
  • Velocidad de reloj: 16 MHz.
  • Voltaje de trabajo: 5V.
  • Voltaje de entrada: 7,5 a 12 voltios.
  • Pinout: 20 pines digitales (7 PWM)  y 12 pines analógicos.
  • Conector para batería Lipo 3,7V.
  • Memoria: 32 KB Flash (4KB para bootloader), 2,5KB RAM y 1KB Eeprom.

Procesador Linux

  • Procesador: Atheros AR9931
  • Velocidad de reloj: 400 MHz.
  • Voltaje de trabajo: 3,3V.
  • Memoria: 16 MB Flash , 64 MB RAM DDR2.

Puedes ver las placas que están reconocidas actualmente de forma oficial aquí.

Drivers

Los Arduinos originales no necesitan drivers o bien usan el driver incluido en el IDE de Arduino, ya que usan un conversor USB a UART llamado FTDI. Pero si usamos un Arduino chino, vamos a poder comprobar que el driver que utilizan es diferente. Es el CH340, cuya página oficial es esta, aunque puedes descargar el driver para Windows 10 aquí.