You are on page 1of 7

Arduino Uno

O Arduino Uno (Figura 1) uma plataforma de prototipagem de cdigo aberto,


OpenSource com uma microcontrolador baseado no ATmega328. Possui 14
pinos de entrada/sada digital (dos quais 6 podem ser usados como sadas
PWM), 6 entradas analgicas, um cristal oscilador de 16MHz, uma conexo
USB, uma entrada de alimentao uma conexo ICSP e um boto de reset.
Contm todo o suporte necessrio para o microcontrolador; basta conect-lo a
um computador com um cabo USB ou lig-lo com um adaptador AC-CC ou a
uma bateria para utiliz-lo.
Figura 1 - Arduino UNO R3

Descrio
O Uno difere de todas as placas antecessoras, utiliza o Atmega16U2
programado como conversor de USB para serial, Este chip veio para substituir
o Atmega 8U2. A reviso 3 da placa possui novas caractersticas: Pinos SDA e
SCL adicionados prximos ao AREF (Figura 2).

Figura 2 - Descrio Arduino UNO

Caractersticas
Tabela 1. Especificaes tcnicas Arduino UNO

Microcontrolador

ATmega328

Voltagem Operacional

5V

Voltagem
de
(recomendada)

entrada

7-12V

Voltagem de entrada (limites) 6-20V


Pinos E/S digitais

14 (dos quais 6 podem ser


sadas PWM)

Pinos de entrada analgica

Corrente CC por pino E/S

40 mA

Corrente CC para o pino


50 mA
3,3V
Flash Memory

32 KB dos quais 0,5KB usados


por bootloader

SRAM

2 KB (ATmega328)

EEPROM

1 KB (ATmega328)

Velocidade de Clock

16 MHz

Arduino Mega 2560


Arduino uma plataforma OpenSource, assim como o Arduino UNO,
o Mega 2560 uma plataforma de prototipagem com microcontrolador baseado
no ATmega2560. Ele tem 54 pinos digitais de entrada / sada (dos quais 15
podem ser usados como sadas PWM), 16 entradas analgicas, 4 UARTs
(portas de hardware de srie), um cristal oscilador de 16 MHz, uma conexo
USB, um conector jack para alimentao, e um boto de reset.
O Mega 2560 uma atualizao do Arduino Mega e tambm
compatvel com a maioria das shields projetadas para o Arduino Uno e as
antigas placas Duemilanove ou o Diecimila. Pode-se afirmar que o Mega 2560
mais robusto e mais poderoso em relao ao Arduino UNO, devido
algumas caratersticas que sero detalhadas no decorrer desta seo.
Figura 3 Arduino Mega 2560

Especificaes tcnicas
Tabela 2. Especificaes tcnicas Arduino Mega 2560

Microcontrolador

ATmega2560

Tenso operacional

5V

Tenso de entrada (recomendado)

7-12V

Tenso de entrada (limite)

6-20V

Pinos Digitais I / O

54 (dos quais 15 podem ser


sadas PWM)

Pinos de entrada analgica

16

Corrente DC por I / O Pin

20 mA

Corrente DC 3.3V para Pin

50 mA

Memria flash

256 KB, dos quais 8 KB usados


por bootloader

SRAM

8 KB

EEPROM

4 KB

Velocidade do relgio

16 MHz

LED_BUILTIN

13

Comprimento

101.52 mm

Largura

53,3 mm

Peso

37 g

Alimentao
O Arduino Uno, assim como o Arduino Mega 2560 podem ser alimentados pela
conexo USB ou com uma fonte de alimentao externa. Esta (no USB) pode
ser tanto de um adaptador CA para CC ou bateria. H um conector para
alimentao de 2,1mm com o positivo no centro, vide Figura 2.
Estas placas podem funcionar com uma fonte de alimentao externa de 6 a 20
volts. No entanto se a alimentao for inferior a 7V, o pino 5V pode fornecer
menos de cinco volts e a placa pode se mostrar instvel. E se a alimentao for
maior do que 12V o regulador de voltagem pode superaquecer e danificar a
placa. A faixa recomendada de 7 a 12 volts.
Os pinos de alimentao, em comum as duas placas Arduino UNO e MEGA
2560 so os seguintes:

Vin: A tenso de entrada para a placa quando esta est usando uma

fonte de alimentao externa.


5V: Este pino produz 5 volts regulado pelo regulador da placa. A placa
pode ser alimentada da fonte DC ou conector jack (7 - 12V), por

conector USB (5V), ou pino VIN da placa (7-12V).


3V3: A alimentao de 3,3 volts gerado pelo regulador da placa.

Drenagem mxima de corrente 50 mA.


GND. pinos de terra.
IOREF. Este pino na placa fornece a referncia de tenso para que o
microcontrolador opere.

Memria
Como foi descrito na Tabela 1, O ATmega328, microcontrolador do Arduino
UNO, tm 32KB (dos quais 0,5 so utilizados pelo bootloader). Tambm tem
2KB de SRAM e 1KB de EEPROM (que pode ser lido ou gravado com a
biblioteca EEPROM). J o ATmega2560, microcontrolador do Arduino Mega
2560, tem 256 KB de memria flash para armazenamento de cdigo (dos quais
8 KB usado para o bootloader) como descrito na Tabela 2, 8 KB de SRAM e
4KB de EEPROM (que pode ser lido e escrito com a biblioteca EEPROM). Vse a um grande diferencial do Arduino Mega em relao ao Arduino UNO, pois
com uma memria com maior capacidade possvel embarcar cdigos bem
maiores e mais complexos.
Entrada e Sada
Cada um dos pinos digitais do Uno e do Mega podem ser utilizados como uma
entrada ou uma sada utilizando-se as funes pinMode(), digitalWrite(), e
digitalRead(). Eles operam a 5V. Cada pino pode fornecer ou receber um
mximo de 40mA, alm disso alguns pinos tem funes especializadas, que
merecem ser descritas de maneira especial:

No Arduino UNO h apenas uma UART fornecida pela Serial no pino 0 (RX) e 1
(TX). So usados para receber (RX) e transmitir (TX) dados seriais TTL. No
Arduino Mega 2560, alm do Serial: pino 0 (RX) e pino 1 (TX), h ainda Serial
1:pino 19 (RX) e pino 18 (TX); Serial 2: pino 17 (RX) e pino 16 (TX); Serial 3:
pino 15 (RX) e pino 14 (TX). O autor considera relevante estas informaes
pois o software proposto neste trabalho e embarcado no Arduino Mega 2560,
utiliza estes conceitos e definies para o correto funcionamento dos mdulos
de comunicao do sistema como o Bluetooth e o Wifi, descritos nas sees
seguintes.
No Arduino Mega tm-se no pino 20 (SDA) e pino 21 (SCL) a comunicao TWI
usando a biblioteca Wire. Estes pinos foram utilizados neste trabalho para dar
suporte a comunicao do mdulo I2C com a placa, para que fosse possvel a
utilizao do display LCD 16x2 usando apenas estes dois pinos (20 e 21) do
Arduino MEGA. No Arduino UNO esta comunicao feita atravs dos pinos
A4 (SDA) e A5 (SCL). Em ambas as placas Arduino o RESET, envia o valor
LOW para reiniciar o microcontrolador. Tipicamente usado para adicionar um
boto de reset para shields montados sobre a placa original.
Comunicao
A placa Mega 2560 tem uma srie de facilidades para se comunicar com um
computador, uma outra placa, ou outros microcontroladores. O ATmega2560
fornece quatro UARTs hardware para TTL (5V) de comunicao serial, maior do
que o Arduino UNO que fornece apenas uma UART, como mencionado
anteriormente na subseo Entradas e Sadas. O Arduino IDE, software
utilizado para programao do Arduino (Figura 4), inclui um monitor serial que
permite que dados simples de texto sejam enviadas a partir da placa. Os LEDs
RX e TX disponveis em ambas as placas Arduino, piscam quando os dados
esto sendo transmitidos atravs do chip ATmega16U2 e a conexo USB para
o computador (mas no por comunicao serial nos pinos 0 e 1). Uma
biblioteca de SoftwareSerial permite comunicao serial em qualquer dos pinos
digitais do Uno ou Mega 2560, onde cabe ao desenvolvedor optar por qual
Serial ser feita a comunicao com outros dispositivos.

Programao
As duas placas Arduino podem ser programadas com o software Arduino IDE
ou Download Arduino Studio, que descarregada a partir da plataforma.
Simplesmente selecione Arduino Uno ou Arduino/Genuino Mega or Mega
2560no menu Ferramentas > Placa. Tanto o ATmega328 no Arduino Uno
quanto o ATmega2560 vem pr-gravado com um bootloader que permite a
voc enviar um novo cdigo para ele sem a utilizao de um programador de
hardware externo.
Figura 4 Software Arduino IDE