You are on page 1of 13

Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.

br/arduino-leonardo/

Arduino Leonardo
Por Fbio Souza - 03/04/2014

Este post faz parte da srie Placas Arduino. Leia tambm os outros posts da srie:

Arduino UNO
Arduino Leonardo
Arduino MEGA 2560
Arduino Esplora
Arduino Due
Trinket - Uma pequena poderosa placa compatvel com Arduino

A Arduino Leonardo mais uma placa que faz parte do portflio de placas Arduino, que so
fceis de usar, possui interface intuitiva e utilizada principalmente por iniciantes,
hobbyistas ou para testes ou para 1ns educacionais. Ela difere de placas Arduino anteriores
porque possui um microcontrolador ATMEL de 8-bits com o perifrico USB, o que elimina o

1 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

pode ser usada para controle do PC, como ser apresentado nesse artigo.

Alimentao

A placa Arduino Leonardo, assim como a Arduino UNO, pode ser alimentada tanto pela USB,
quanto por uma fonte externa:

Figura 1 - Alimentao da placa Arduino Leonardo

Como na Arduino UNO, a alimentao externa feita atravs do conector Jack com positivo
no centro, onde o valor de tenso da fonte externa deve estar entre os limites 6V. a 20V.,
porm se alimentada com uma tenso abaixo de 7V., a tenso de funcionamento da placa,
que no Arduino Leonardo de 5V, pode 1car instvel e quando alimentada com tenso
acima de 12V, o regulador de tenso da placa pode sobreaquecer e dani1car a placa. Dessa
forma, recomendado para tenses de fonte externa valores de 7V. a 12V.

2 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

O circuito regulador para entrada externa idntico ao da Arduino Uno e exibido a seguir.
Nota-se que o CI responsvel pela regulao de tenso o OnSemi NCP1117:

Figura 2 - O circuito regulador para entrada externa

Quando a Arduino Leonardo alimentada pela USB a tenso da porta USB no precisa ser
estabilizada pelo regulador de tenso, dessa forma a placa alimentada diretamente pela
USB. O circuito da USB apresenta alguns componentes que protegem a porta USB do
computador em caso de alguma anormalidade. Na 1gura abaixo exibido o circuito de
proteo da USB da placa Arduino Leonardo:

3 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Figura 3 - Circuito de proteo da USB da placa Arduino Leonardo

Os dois varstores (Z1 e Z2) podem suportar picos elevados de SURGE e energias elevadas
de transientes. Seria prefervel se, ao invs de varstores, fossem conectados diodos
supressores de ESD que tem capacitncia bem baixa, j que esto ligados a pinos rpidos
de comunicao, mas o circuito funciona bem mesmo assim. O resistores de 22 Ohms
(RN3A e RN3D), limitam uma corrente resultante de alguma descarga eltrica eventual de
um usurio em contato com o conector USB, resultante de transientes rpidos, protegendo,
dessa forma, os pinos do microcontrolador.

O fusvel resetvel (F1) de 500mA. impede que a porta USB do computador queime, caso
ocorra algum problema de projeto, uma falha no circuito e ultrapasse a corrente de 500 mA.
quando a placa estiver conectada ao computador. O ferrite L2 foi includo no circuito para
que rudos da USB externa no entrem no circuito da placa Arduino, atravs do GND,
tambm para 1ns de compatibilidade eletromagntica.

A Arduino Leonardo, assim como a Arduino Uno, possui um circuito para seleo da fonte
de alimentao automaticamente entre a tenso da USB e a tenso da fonte externa. Esse
circuito apresentado na 1gura abaixo. Caso haja uma tenso no conector DC e a USB
conectada, a tenso de 5V ser proveniente da fonte externa e USB servir apenas para
comunicao com o computador:

4 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Figura 4 - Circuito de seleo de fonte

Como pode-se observar na 1gura anterior, existe na placa um regulador de 3,3V. (U2- Texas
Instruments LP2985). Este componente responsvel por fornecer uma tenso contnua de
3,3V para alimentao de circuitos ou shields que necessitem desse valor de tenso.
Deve-se 1car atento ao limite mximo do valor da corrente que este regulador pode fornecer,
que no caso de 50 mA.

A seguir so exibidos os conectores de alimentao para conexo de shields e mdulos na


placa Arduino Leonardo:

Figura 5 - Conectores de alimentao

Note que essa pinagem idntica a Arduino Uno, e possuem as seguintes caractersticas:

5 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

interface apropriada, dessa forma shields que funcionam com as placas Arduino que so
alimentadas com 3,3V. podem se adaptar para ser utilizados em 5V. e vice-versa.

RESET - pino conectado a pino de RESET do microcontrolador. Pode ser utilizado para um
reset externo da placa Arduino.

3,3 V Fornece tenso de 3,3V. para alimentao de shield e mdulos externos. Corrente
mxima de 50 mA.

5 V - Fornece tenso de 5 V para alimentao de shields e circuitos externos.

GND - pinos de referncia, terra.

VIN - pino para alimentar a placa atravs de shield ou bateria externa. Quando a placa
alimentada atravs do conector Jack, a tenso da fonte estar nesse pino.

Comunicao USB

A placa Arduino Leonardo no possui circuito para interface USB, como a Arduino Uno

6 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

microcontrolador Atmega32u4, que o protagonista dessa placa, possui comunicao USB


integrada, assim no h a necessidade de um conversor USB serial, como ocorre em outras
placas Arduino. Este recurso reduz o custo da placa. A USB pode operar como CDC device.
Isso permite emular um teclado, mouse, joystick ou qualquer dispositivo CDC padro de
mercado. Observe que essa USB device e 2.0, ou seja, pode atingir velocidade de
comunicao de at 12 Mbit/s.

Microcontrolador

O microcontrolador utilizado na Arduino Leonardo o ATmega32U4, um microcontrolador


de 8 bits da famlia AVR com arquitetura RISC avanada. Possui encapsulamento TQFP, que
apenas permite a montagem em superfcie, ou seja, um componente SMD. Possui 32 KB
de memria Flash (porm utiliza 4KB para o bootloader), 2,5 KB de SRAM e 1 KB de
EEPROM.

7 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Pinos de Entradas e Sadas


A placa Arduino Leonardo possui pinos de entradas e sadas digitais, assim como pinos
para sada PWM e pinos para entradas analgicas. Possui pinagem no padro Arduino UNO
REV3, conforme exibido na 1gura a seguir, dessa forma os shields para Arduino UNO
tambm so compatveis com a Arduino Leonardo.

A pinagem exibida acima bem parecida com a da Arduino UNO, porm a Arduino Leonardo
possui algumas caractersticas especi1cas que a tornam mais poderosa que que a Arduino
UNO. Todos os pinos podem ser usados como entradas ou sadas digitais, inclusive os que
esto dispostos para entradas analgicas. Estes Pinos operam em 5 V, onde cada pino pode
fornecer ou receber uma corrente mxima de 40mA. Cada pino possui resistor de pull-up

8 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

imagem a seguir, retirado do site Pighixxx deixa claro todas as funcionalidades de todos os
pinos, de forma visual (fcil de consultar).

A seguir so apresentadas outras funes que podem ser utilizadas nesses pinos:

Comunicao Serial: pinos 0 (RX) e 1 (TX). Esses pinos so usados para enviar e receber
dados atravs de comunicao serial. interessante notar que para usar esses pinos
deve-se usar a classe Serial1, pois a clase Serial refere-se comunicao USB (CDC).

Comunicao TWI (I2C): pinos 2 (SDA) and 3 (SCL) permitem a comunicao TWI (I2C da
Atmel) usando a biblioteca Wire.

Interrupo externa: Pinos 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) e 7

9 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

ocorrer uma mudana no estado, uma borda de descida ou subida, ou um nvel baixo. Para
mais detalhes veri1que a funo attachInterrupt().

Sadas PWM: pinos 3, 5, 6, 9, 10, 11 e 13. Podem ser utilizados como saidas PWM de 8 bits
de resoluo atravs da funo analogWrite().

Comunicao SPI: apenas est disponvel no conector ICSP e pode ser utilizado com a
biblioteca SPI.

Entradas Analgicas: Para interfacear com o mundo analgico, a Arduino Leonardo possui
12 entradas analgicas. As entradas conhecidas para esse propsito: A0-A5 e mais 6
entradas que esto no lado dos pinos digitais, que so denominadas A6 a A11 e esto
respectivamente nos pinos digitais 4, 6, 8, 9, 10 e 12 O conversor AD do ATmega32u4 possui
resoluo de 10 bits e sua referncia est ligada internamente a a 5V, ou seja, quando a
entrada estiver com 5V o valor da converso analgica digital ser 1023. O valor da
referncia pode ser mudado atravs do pino AREF.

A 1gura a seguir exibe a relao entre os pinos do microcontrolador ATMEGA32u4 e a


pinagem do Arduino Leonardo:

10 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Concluso

Alm de ter mais entradas analgicas que o Arduino UNO (12 contra 6), a placa do Arduino
LEONARDO possui tambm mais pinos que podem ser utilizados que como PWM do que a
Arduino UNO (7 da LEONARDO contra 6 da Arduino UNO). Ambas as placas possuem
microcontroladores de poder de processamento similares, ATMEL de 8 bits e capaz de
trabalhar a 16 MHz. No entanto, a LEONARDO possui USB device 2.0, que pode at se
comportar como device CDC.

A lista de materiais mais barata faz com que essa placa possa ser vendida por um preo
menor que a UNO. Nos Estados Unidos, no site da Sparkfun, o preos so de US$ 25,00 para
a LEONARDO e US$ 30,00 para a UNO. Em breve os preos da Leonardo vo ser mais
baratos que os preos da UNO no mundo todo.

Para aprender mais



11 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Arduino - Primeiros Passos

Referncias

Artigo Arduino Uno

Arduino Leonardo

Guia para o Arduino Leonardo

Massimo introduz o Leonardo

site LCK-LED

Video: Massimo Banzi apresentando a Arduino Leonardo:

Outros artigos da srie

<< Arduino UNOArduino MEGA 2560 >>

12 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/

Arduino UNO
Arduino Leonardo
Arduino MEGA 2560
Arduino Esplora
Arduino Due
Trinket - Uma pequena poderosa placa compatvel com Arduino

Arduino Leonardo por Fbio Souza. Esta obra est licenciado com uma Licena Creative
Commons Atribuio-CompartilhaIgual 4.0 Internacional.

Fbio Souza
https://github.com/FBSeletronica

Engenheiro Eletricista com experincia no desenvolvimento de projetos eletrnicos


embarcados para rea industrial. Atuou no ensino tcnico de eletroeletrnica e programao.
Hoje COO do Embarcados.

Este site utiliza cookies. Ao us-lo voc concorda com nossa poltica de
privacidade. Saiba mais.

13 de 13 22/6/2017 17:33

You might also like