Saltar al contenido
Blog Arduino, LabVIEW y Electrónica

Arduino Leonardo

ArduinoLeonardo
 

¿Qué es un Arduino Leonardo ?

Arduino Leonardo es una placa basada en un microcontrolador ATmega32u4 de bajo consumo y que trabaja a 16Mhz. La memoria flash tiene una capacidad de 32KB (4KB para el bootloader) y 2.5KB de SRAM. La EEPROM es de 1KB, también muy similar a Arduino UNO en cuanto a capacidades de almacenamiento. A nivel electrónico y de voltajes es igual al UNO. Pero este microcontrolador puede manejar 20 pines digitales (7 de ellos pueden ser manejados como PWM) y 12 pines analógicos.

Placa Arduino Leonardo

Comparación de diseño con el Arduino UNO

El volumen ocupado por Leonardo es inferior al de UNO, puesto que carece de las inserciones de los pines y en su lugar posee perforaciones con pads de conexión en la propia placa. Además, las dimensiones del conector USB de la placa es mucho menor, ya que en vez de una conexión USB emplea una mini-USB para ahorrar espacio. Por eso es idóneo para proyectos en los que se requiera ahorrar algo de espacio, pero todo al mismo precio que Arduino UNO.

Información técnica

  • Microcontrolador: MEGA32U4
  • alimentación: 5-12 Vcc
  • Frecuencia de operación: 16 MHz
  • Puertos de entrada análoga: 12
  • Puertos de entrada-salida digital: 20 (incluyendo puertos PWM)
  • Capacidad de memoria flash: 32 kB
  • SCRAM: 2,5 kB,
  • EEPROM: 1 kB
  • Boot loader: Leonardo
  • Salida PWM: Si
  • Salida de voltaje: 5 Vcc
  • Switch reset: Si
  • comunicación a la PC: USB
  • Software empleado: Arduino

Diagrama de pines

arduino leonardo pinout

Funcionamiento de los pines

Los principales 20 pines de E/S digitales se pueden utilizar como entrada o salida, cada pin siempre proporcionará 40mA.

Para comunicación serial se utilizarán los pines 0(RX) y 1 (TX), ambos funcionan con la capacidad de hardware del circuito integrado de la placa.

Los pines 2 y 3 tienen la capacidad de soportar la comunicación TWI, siempre que se utilice la librería Wire. También se pueden configurar estos pines para generar una interrupción en valores bajos,  o flancos ascendentes y descendentes.

Para proporcionar una salida PWM de 8-bit utilizaremos los pines 3, 5, 6, 9, 10, 11 y 13.

Para las entradas analógicas tenemos los pines A5 a  A11, en los pines digitales 4, 6, 8, 9, 10 y 12. Estas entradas también pueden ser utilizadas como entradas y salidas digitales. Cada entrada analógica proporciona 10 bits de resolución. Por si mismo, las entradas pueden proporcionar voltajes desde 0 V hasta 5 V.

Al igual que el Arduino UNO, cuenta con un LED en el pin 13, el cual se puede utilizar para señalización sin necesidad de agregar uno externo.

También cuenta con pin de RESET, que reinicia el microcontrolador.

Pines de Alimentación:

  • VIN: Es entrada de voltaje a la placa de Arduino, puedes alimentar voltaje a través de este pin, o si estás alimentando a través de la entrada del jack, puedes acceder mediante esta salida.
  • Se cuentan con dos salidas de 5V y 3.3V, en ambas el máximo voltaje es de 50mA.
  • GND: Pines de Tierra.
  • GND. Ground pins.
  • IOREF: El voltaje al que los pines de i/o están operando, en el Leonardo son 5V.

Como información adicional cabe resaltar que el Arduino Leonardo cuenta con un polifusible reseteable, el cual protege los puertos USB de nuestra computadora, siempre que se aplique una señal mayor a 500 mA, el fusible de la placa cortará la conexión con la computadora hasta que el cortocircuito o la sobrecarga desaparezcan.