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:
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:
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/
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/
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.
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.
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
7 de 13 22/6/2017 17:33
Arduino Leonardo - A evoluo do Arduino UNO https://www.embarcados.com.br/arduino-leonardo/
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.
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.
Referncias
Arduino Leonardo
site LCK-LED
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
Este site utiliza cookies. Ao us-lo voc concorda com nossa poltica de
privacidade. Saiba mais.
13 de 13 22/6/2017 17:33