Você está na página 1de 18

17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Arduino UNO
Por Fbio Souza - 29/11/2013

Se voc j ouviu falar da plataforma Arduino, com certeza j ouviu falar tambm da
placa Arduino UNO. Nesse artigo vamos abordar a placa Arduino UNO exibindo suas
caractersticas de hardware e os recursos que essa simptica plataforma possui.

Arduino UNO

A placa Arduino UNO j est em sua terceira reviso e voc pode baixar seu esquema
eltrico em formato PDF no site do Arduino, ou at mesmo todos os arquivos do
projeto para edio. Ela tem duas camadas apenas e vrias caractersticas
interessantes de projeto. A seguir sero apresentadas as principais caractersticas do
seu hardware.

http://www.embarcados.com.br/arduinouno/ 1/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Alimentao da placa Arduino UNO


A placa pode ser alimentada pela conexo USB ou por uma fonte de alimentao
externa, conforme exibido na gura abaixo:

Figura1AlimentaodaplacaArduinoUNO

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 Uno 5V, pode car instvel e quando alimentada com tenso acima de
12V, o regulador de tenso da placa pode sobreaquecer e danicar a placa. Dessa
forma, recomendado para tenses de fonte externa valores de 7V. a 12V.

O circuito regulador para entrada externa exibido a seguir. Nota-se que o CI


responsvel pela regulao de tenso o NCP1117, da OnSemi. Destaque para o diodo
D1 que protege o circuito caso uma fonte com tenso invertida for ligada.

http://www.embarcados.com.br/arduinouno/ 2/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Figura2Ocircuitoreguladorparaentradaexterna

Quando o cabo USB plugado a um PC por exemplo, a tenso 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 gura abaixo exibido o circuito
de proteo da USB da placa Arduino UNO.

Figura3CircuitodeproteodaUSBdaplacaArduinoUNO

http://www.embarcados.com.br/arduinouno/ 3/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Os dois varistores (Z1 e Z2) podem suportar picos elevados de SURGE e energias
elevadas de transientes. Seria prefervel se, ao invs de varistores, 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. Podem
ser utilizados tambm para que

O fusvel resetvel (F1) de 500mA. impede que a porta USB do computador queime,
caso ocorra algum problema de projeto ou uma falha no circuito e ultrapasse a
corrente de 500 mA. quando a placa estiver conectada ao PC. O ferrite L1 foi includo
no circuito para que rudos da USB externa no entrem no circuito da placa Arduino,
atravs de seu terra.

Alm dos recursos apresentados anteriormente, a placa conta com um circuito pra
comutar a alimentao automaticamente entre a tenso da USB e a tenso da fonte
externa. Esse circuito est apresentado na gura 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 PC.

Figura4CircuitodeseleodefontenaarduinoUNO

http://www.embarcados.com.br/arduinouno/ 4/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Como pode-se observar na gura anterior existe na placa um regulador de 3,3V. (U2-
LP2985), este componente responsvel por fornecer uma tenso continua de 3,3V
para alimentao de circuitos ou shields que necessitem desse valor de tenso. Deve-
se car 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 UNO:

Figura5ConectoresdealimentaoArduinoUNOR3

IOREF - Fornece uma tenso de referncia para que shields possam selecionar o tipo
de interface apropriada, dessa forma shields que funcionam com a 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.
http://www.embarcados.com.br/arduinouno/ 5/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

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 da Placa Arduino UNO


Como interface USB para comunicao com o computador, h na placa um


microcontrolador ATMEL ATMEGA16U2.

Figura6ConversorUSBserialcomATmega16u2

http://www.embarcados.com.br/arduinouno/ 6/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Este microcontrolador o responsvel pela forma transparente como funciona a placa


Arduino UNO, possibilitando o upload do cdigo binrio gerado aps a compilao do
programa feito pelo usurio. Possui um conector ICSP para gravao de rmware
atravs de um programador ATMEL, para atualizaes futuras.

Nesse microcontrolador tambm esto conectados dois leds (TX, RX), controlados
pelo software do microcontrolador, que indicam o envio e recepo de dados da placa
para o computador. Esse microcontrolador possui um cristal externo de 16 MHz.
interessante notar a conexo entre este microcontrolador com o ATMEL ATMEGA328,
onde feita pelo canal serial desses microcontroladores. Outro ponto interessante que
facilita o uso da placa Arduino a conexo do pino 13 do ATMEGA16U2 ao circuito de
RESET do ATMEGA328, possibilitando a entrada no modo bootloader automaticamente
quando pressionado o boto Upload na IDE. Essa caractersticas no acontecia nas
primeiras placas Arduino, onde era necessrio pressionar o boto de RESET antes de
fazer o Upload na IDE.

Figura7Circuitodecomunicaoserial

http://www.embarcados.com.br/arduinouno/ 7/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

O crebro do Arduino UNO


O componente principal da placa Arduino UNO o microcontrolador ATMEL


ATMEGA328, um dispositivo de 8 bits da famlia AVR com arquitetura RISC avanada e
com encapsulamento DIP28. Ele conta com 32 KB de Flash (mas 512 Bytes so
utilizados pro bootloader), 2 KB de RAM e 1 KB de EEPROM. Pode operar a at 20 MHz,
porm na placa Arduino UNO opera em 16 MHz, valor do cristal externo que est
conectado aos pinos 9 e 10 do microcontrolador. Observe que, para o projeto dessa
placa, os projetistas escolheram um cristal com dimenses bem reduzidas.

Possui 28 pinos, sendo que 23 desses podem ser utilizados como I/O . A imagem
abaixo exibe a sua pinagem:

Figura8PinagemATmega328usadonoArduinoUNO

Esse microcontrolador pode operar com tenses bem baixas, de at 1,8 V., mas nessa
tenso apenas opera at 4MHz. Possui dois modos de consumo super baixos, o
Power-down Mode e o Power-save Mode, para que o sistema possa poupar energia em
situaes de espera. Possui, como perifricos uma USART que funciona a at 250kbps,
uma SPI, que vai a at 5MHz, e uma I2C que pode operar at 400kHz. Conta com um
comparador analgico interno ao CI e diversos timers, alm de 6 PWMs. A corrente
mxima por pino de 40mA, mas a soma da corrente de todo o CI no pode
http://www.embarcados.com.br/arduinouno/ 8/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

ultrapassar 200mA. Ele possui um oscilador interno de 32kHz que pode ser utilizado,
por exemplo, em situaes de baixo consumo.

Entradas e sadas do Arduino UNO


A placa Arduino UNO possui pinos de entrada e sadas digitais, assim como pinos de
entradas e sadas analgicas, abaixo exibido a pinagem conhecida como o padro
Arduino:

Figura9PinosdeentradaesadanoArduinoUNOR3

Conforme exibido na gura, a placa Arduino UNO possui 14 pinos que podem ser
usados como entrada ou sada digitias. Estes Pinos operam em 5 V, onde cada pino
pode fornecer ou receber uma corrente mxima de 40 mA. Cada pino possui resistor de
pull-up interno que pode ser habilitado por software. Alguns desse pinos possuem
funes especiais:

http://www.embarcados.com.br/arduinouno/ 9/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

PWM : 3,5,6,9,10 e 11 podem ser usados como sadas PWM de 8 bits atravs da funo
analogWrite();

Comunicao serial: 0 e 1 podem ser utilizados para comunicao serial. Deve-se


observar que estes pinos so ligados ao microcontrolador responsvel pela
comunicao USB com o PC;

Interrupo externa: 2 e 3 . Estes pinos podem ser congurados para gera uma
interrupo externa, atravs da funo attachInterrupt().

Para interface com o mundo analgico, a placa Arduino UNO possui 6 entradas, onde
cada uma tem a resoluo de 10 bits. Por padro a referencia do conversor AD 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 gura a seguir exibe a relao entre os pinos do microcontrolador
ATMEL ATMEGA328 e a pinagem do Arduino UNO:

Figura10pinoutsATmega328P
http://www.embarcados.com.br/arduinouno/ 10/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Quem manipula a placa e projeta o circuito que ser conectado aos seus I/Os deve ter
muito cuidado pois, entre os pinos do microcontrolador e a barra de pinos, no h
nenhum resistor, que limite a corrente, alm disso, dependendo do local onde est
trabalhando pode-se provocar curto circuito nos pinos j que a placa no possui
isolao na sua parte inferior, como mostrada na gura a seguir:

Figura11PartetraseiradoArduinoUNOSemisolao

A placa no conta com boto liga/desliga Se quiser desligar a alimentao, tem que
puxar o cabo. O cabo USB tipo B no to comum quanto o mini USB, utilizado
bastante em celulares. Isso pode ser um problema, caso perca o cabo que veio com a
placa.

Programao da placa Arduino UNO


http://www.embarcados.com.br/arduinouno/ 11/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

A placa Arduino UNO programada atravs da comunicao serial, pois o


microcontrolador vem programado com o bootloader. Dessa forma no h a
necessidade de um programador para fazer a gravao (ou upload) do binrio na placa.
A comunicao feita atravs do protocolo STK500.

A programao do microcontrolador tambm pode ser feita atravs do conector ICSP


(in - circuit serial programming) utilzando um programador ATMEL.

Caractersticas fsicas da placa Arduino UNO


A placa Arduino UNO possui pequenas dimenses cabendo na palma da mo. Possui 4
furos para que a mesma possa ser xada em alguma superfcie. A gura a seguir exibe
as suas dimenses fsicas:

Figura12DimensesdaArduinoUNO

http://www.embarcados.com.br/arduinouno/ 12/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

fonte: http://blog.arduino.cc/2011/01/05/nice-drawings-of-the-arduino-uno-and-mega-
Gostou? Junte-se comunidade
2560/ Embarcados
10 27 6

Resumo da placa Arduino UNO


Figura13ResumoderecursosdaArduinoUNO

Concluso

Sem dvida a placa Arduino UNO uma tima ferramenta para quem est comeando.
uma ferramenta simples e possui um hardware mnimo, com vrias caractersticas
interessantes de projeto. Sua conectividade USB e facilidade em programar , sem
dvida nenhuma, um grande atrativo.

http://www.embarcados.com.br/arduinouno/ 13/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware


Gostou? Junte-se comunidade
10 27 6 Embarcados
importante lembrar que a placa Arduino no possui a facilidade de debugar em
tempo real, como outras placas de desenvolvimento. No possvel colocar
breakpoints, consultar variveis ou mesmo parar o rmware em tempo real para
conferir endereos de memria ou variveis.

Nos prximos artigos vamos fazer exemplo pra mostrar como o ARDUINO UNO
realmente didtico, verstil e simples de usar e, assim, entendero porque todo mundo
fala desse tal Arduino.

Para aprender mais sobre Arduino Uno


Arduino - Primeiros Passos

Arduino - O documentrio

Placas Arduino - trajetria at o UNO

Arduino UNO

Arduino - Entradas/Sadas digitais

Arduino - Entradas Analgicas

Arduino - Sadas PWM

Arduino - Comunicao Serial

Arduino - ArduBlock

http://www.embarcados.com.br/arduinouno/ 14/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Arduino no Proteus 8.1


Gostou? Junte-se comunidade
10 27 6 Embarcados
Simulador de Arduino: Virtual Breadboard

Arduino Leonardo

Arduino MEGA 2560

Acionamento de uma lmpada com Arduino

Arduino - Controle de uma lmpada com LDR

Placa Arduino da Robocore - BlackBoard

Criando suas prprias bibliotecas para Arduino

Arduino UNO - Taxa de amostragem do conversor A/D

Arduino UNO - Sensor de temperatura interno

Medindo o nvel de gua com Arduino

Comunicao Serial com C# e Arduino - Parte 1

Comunicao Serial com C# e Arduino - Parte 2

Arduino: Expandindo os I/Os - Parte 1

Arduino Esplora

Arduino - Teclado touch capacitivo

Arduino - Interface com acelermetro e giroscpio

Arduino: RS-232/RS-485 - Hardware

Trinket - Uma pequena poderosa placa compatvel com Arduino

Nova Arduino Zero Pro - Disponvel no site arduino.org

http://www.embarcados.com.br/arduinouno/ 15/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Embrio: Uma ferramenta de programao visual para Arduino


Gostou? Junte-se comunidade
10 27 6 Embarcados
Comunicao serial com Arduino utilizando Qt5 Console Application

Utilizando microcontroladores para controle de conversores DC-DC personalizados,


parte II

Mveis de escritrio + IoT - Uma impressora de recibo com NFC e Wi

LightBlue Bean - Placa compatvel com Arduino

BR-Arduino.org: Sua nova fonte de conhecimento sobre Arduino

Shield Arduino YN

Arduino Yn

Novo Shield Arduino Wi-Fi com controlador Atmel

Python + Arduino - Comunicao Serial

Arduino vs Raspberry Pi: entenda as diferenas

Papilio - Arduino + FPGA

Intel Galileo Gen 2 - Placa Arduino

Arduino TRE Developer Edition - Lanamento!

Novo Arduino - Arduino Zero lanado

Intel Galileo - Placa Arduino

Arduino TRE

Arduino Due

Comunicao Serial Java + Arduino

UDOO - Arduino, Linux e Android em uma mesma placa


http://www.embarcados.com.br/arduinouno/ 16/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware


Gostou? Junte-se comunidade
10 27 6 Embarcados

Referncias

Site do Arduino

Arduino Uno

Reportagem do Estado (apesar dessa matria dizer que existe controle analgico, o
arduino apenas conta com entradas analgicas)

Review de Gadget Gangters

Circuitos USB - site da digikey

Arduino UNO por Fbio Souza. Esta obra est sob a licena Creative Commons
Atribuio-CompartilhaIgual 4.0 Internacional.

Fbio Souza
Engenheiro eletricista com experincia no desenvolvimento de projetos eletrnicos. Atua com
desenvolvimento de projetos eletrnicos, consultoria e treinamentos na rea de sistemas embarcados.

http://www.embarcados.com.br/arduinouno/ 17/18
17/10/2016 ArduinoUNOConheaosdetalhesdoseuhardware

Gostou? Junte-se comunidade


10 27 6 Embarcados

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

http://www.embarcados.com.br/arduinouno/ 18/18

Você também pode gostar