Professional Documents
Culture Documents
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).
Caractersticas
Tabela 1. Especificaes tcnicas Arduino UNO
Microcontrolador
ATmega328
Voltagem Operacional
5V
Voltagem
de
(recomendada)
entrada
7-12V
40 mA
SRAM
2 KB (ATmega328)
EEPROM
1 KB (ATmega328)
Velocidade de Clock
16 MHz
Especificaes tcnicas
Tabela 2. Especificaes tcnicas Arduino Mega 2560
Microcontrolador
ATmega2560
Tenso operacional
5V
7-12V
6-20V
Pinos Digitais I / O
16
20 mA
50 mA
Memria flash
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
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