Você está na página 1de 40

Arduino

A palavra "Arduino" nome prprio italiano que tem origem germnica.


composto pelas palavras hard/hart (forte - brave, hardy, strong) e win (amigo
em saxo antigo) formando Hardwin (Grande Amigo), que foi latinizado para
Ardovinus, e depois para o italiano Arduino.
O que Arduino?
Arduino uma plataforma de software e hardware livre;
Foi desenvolvido em 2003 com objetivo de criar uma plataforma para
desenvolvimento de projetos educativos;
Arduino uma placa baseada no uso do microprocessador ATMEL, sendo
bem robusto, imunes a rudo e as interferncias que se apresentam no
ambiente;
Sistema de carter colaborativo.
Por que o Arduino?
uma soluo de baixo custo em comparao a outras placas existentes
no mercado;
Recebe, gera e interpreta dados;
Permite desenvolver:
Controle residencial;
Robtica;
Design Interativo;
Eletrnica;
Automao;
Entre outros.
Porque um sistema multiplataforma rodando em Linux, Mac OS e
Windows;
Todos os seus esquemticos e componentes eletrnicos se encontram na
internet permitindo uma fcil implementao na criao de projetos.
Famlia Arduino
LilyPad Arduino
Arduino Mega- 126k (Flash
Memory). 54 Pinos de I/O
Arduino
Pro
Arduino Mine
Arduino BT
(Bluetooth)
Shields
Shields so placas para serem montadas em cima da placa Arduino, e
que ampliam a funcionalidade do Arduino para controlar dispositivos
diferentes, aquisio de dados, etc.
Xbee shield
Ethernet shield
Motor shield
Arduino Uno

The Arduino Uno is a microcontroller board based on the ATmega328. It has
14 digital input/output pins (of which 6 can be used as PWM outputs), 6
analog inputs, a 16 MHz ceramic resonator, a USB connection, a power
jack, an ICSP header, and a reset button. It contains everything needed to
support the microcontroller; simply connect it to a computer with a USB
cable or power it with a AC-to-DC adapter or battery to get started.
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB
used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Power

The Arduino Uno can be powered via the USB connection or with an
external power supply. The power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter
(wall-wart) or battery. The adapter can be connected by plugging a
2.1mm.

The power pins are as follows:
VIN. The input voltage to the Arduino board when it's using an external power
source (as opposed to 5 volts from the USB connection or other regulated
power source). You can supply voltage through this pin, or, if supplying
voltage via the power jack, access it through this pin.
5V.This pin outputs a regulated 5V from the regulator on the board. The board
can be supplied with power either from the DC power jack (7 - 12V), the USB
connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the
5V or 3.3V pins bypasses the regulator, and can damage your board. We
don't advise it.
3V3. A 3.3 volt supply generated by the on-board regulator. Maximum current
draw is 50 mA.
GND. Ground pins.

Input and Output

Each of the 14 digital pins on the Uno can be used as an input or output,
using pinMode(), digitalWrite(), anddigitalRead() functions. They operate at
5 volts. Each pin can provide or receive a maximum of 40 mA and has an
internal pull-up resistor (disconnected by default) of 20-50 kOhms. In
addition, some pins have specialized functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial
data. These pins are connected to the corresponding pins of
the ATmega8U2 USB-to-TTL Serial chip.
External Interrupts: 2 and 3. These pins can be configured to trigger an
interrupt on a low value, a rising or falling edge, or a change in value.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with
the analogWrite() function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI
communication using the SPI library.
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is
HIGH value, the LED is on, when the pin is LOW, it's off.

The Uno has 6 analog inputs, labeled A0 through A5, each of which provide
10 bits of resolution (i.e. 1024 different values). By default they measure from
ground to 5 volts, though is it possible to change the upper end of their
range using the AREF pin and the analogReference() function. Additionally,
some pins have specialized functionality:
TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using
the Wire library.

Programao
Esta a IDE .
E os botes para comando:
Verify: Para Verificar se o programa est sem
erros.
Upload: Carrega o programa no
Microcontrolador.
Serial Monitor: Ativa a leitura da porta serial.
Mostra valores.
Programado em C/C++;
Funes facilitadas, sendo assim uma linguagem particular do Arduino.


Partes bsicas do programa Arduino.
void setup( ) {
}
void loop( ) {
}
O setup executado uma s vez assim que a placa for ligada e o loop ter o
cdigo de execuo infinita. No setup() define-se quais pinos sero entrada e
sadas e outros parmetros de inicializao. Pode-se criar funes diferentes
assim como em C/C++.
Sintaxe
A sintaxe da programao do Arduino igual a programao em C/C++.
A sintaxe est sendo colocada para aprendizado e referncia na
linguagem.
"//" - (Comando para comentrio de uma linha).
"/* texto */" - (Comando para comentrio de vrias linhas(texto)).
"{ }" - (Dentro das chaves coloca-se os comandos de cada funo ou de
cada comando).
";" - (Coloca-se ponto e vrgula sempre que um comando termina).

Tipos de Variveis
Aqui est sendo mostrado os tipos mais comuns e utilizados.
"boolean" - Sendo Verdadeiro(true) ou Falso(false). Existe tambm Alto(HIGH) e
Baixo(LOW).
"int" - Sendo os nmeros inteiros(de -32768 a 32767).
"unsigned int" - Sendo os nmeros inteiros positivos(de 0 a 65535).
"long" - Sendo os nmeros inteiros(de -2147483648 a 2147483647).
"unsigned long" - Sendo os nmeros inteiros positivos(de 0 a 4294967295).
"float" - Sendo os nmeros inteiros com decimais(-3.4028235*(10 elevado a +38)
a 3.4028235*(10 elevado a +38)).
"char" - Sendo um caractere - Obs: Existe o "string" que um conjunto de
caracteres.

Na prtica
Na pesquisa desenvolvida, contamos com um kit contendo duas placas
Arduino Uno, e alguns componentes que sero descritos a seguir.
Cabo USB A para B
Cabo USB Tipo A para B
Tamanho: 1,80 metros

Protoboard 830 pinos
Essa protoboard possui 4 barramentos para alimentao,
63 colunas e 10 linhas com um total de 830 pontos
(espaados no padro de 0,1") e um adesivo auto
colante em sua base.

Leds
Pack LED 3mm,contendo:
Leds Amarelos 3mm
Leds Vermelhos 3mm
Leds Verdes 3mm

Resistor 330R
Laranja, Laranja, Marrom, Dourado.

Resistor 10k
Marrom, Preto, Laranja, Dourado.

Resistor 1k
Marrom, Preto, Vermelho, Dourado.

Resistor 1M
Marrom, Preto, Verde, Dourado.

Um resistor um componente eletrnico que tem a
finalidade de transformar energia eltrica em energia
trmica ou limitar a corrente eltrica em um circuito
Chave Tactil
A Chave Tactil pode ser utilizada para
fazer o acionamento dos LEDs ou
tambm para a simulao de sensores.

Jumpers
Usados para construir as conexes.

LDR
Este um sensor bem leve e pequeno. A
fotoclula muda a resistncia, dependendo da
quantidade da luz a que est exposta.

Termistor NTC 10k
Um termistor de 10K com coeficiente
de temperatura negativo. Usado para
o sensoriamento de temperatura.

Display de 7 segmentos
Um display de sete segmentos, como seu nome indica,
composto de sete elementos, os quais podem ser
ligados ou desligados individualmente. Eles podem ser
combinados para produzir representaes simplificadas
de algarismos arbicos.

Display LCD 16x2
Lcd 16x2 com backlight azul e escrita branca com headers.

Buzzer
O Buzzer um dispositivo de sinalizao de udio.
LED RGB
Este LED RGB (Red,Green e Blue) emite essas
3 cores e possue quatro pinos de 5
milmetros, um para cada cor e um para
todos.

Capacitor Cermico100nF x 50V
um capacitor fabricado com isolante
interno de cermica (dieltrico) usados
para circuitos de alta frequncia

Capacitor Eletroltico
10UF x 50V

Capacitor Eletroltico
100UF x 50V

um capacitor internamente
composto por duas folhas de alumnio
usados para circuitos de baixa
frequncia
Transistor BC337
Transistor BC327
Transistor um componente eletrnico
utilizado principalmente como
amplificadores e interruptores de sinais
eltricos.
Piezo
Geralmente so usados como
sensores de toque ou vibrao
de uma maneira facil: lendo a
tenso na sada.

LED emissor infra vermelho

LED receptor infra vermelho

Regulador de Tenso 7805
Regulador bsico de tenso para 5V.
Mdulo Rele
O rel um dispositivo eletromecnico ou no,
com inmeras aplicaes possveis em comutao
de contatos eltricos. Servindo para ligar ou desligar
dispositivos.
Codificador 4511
Ele um decodificador BCD-8421 (Binary Coded
Decimal), que recebe um cdigo binrio pelas
pinos de entrada ABCD e o decodifica para
decimal no formato do display de 7 segmentos

Servo - Motor Pequeno 9g
um motor simples, de baixo custo e de alta
qualidade. possui pequenas dimenses, um
padro de trs pinos e cabo de controle.

Motor DC
Ele funciona bem para montagens
bsicas como um pequeno
ventilador, ou pequenos veculos
que no necessitem de muita fora.

Shift Register - 74HC595
Shift Register um conjunto de registradores
configurados em um arranjo linear de tal forma
que a informao deslocada pelo circuito
conforme o mesmo ativado.

N-Channel MOSFET 60V 30A
Mosfet um transistor usado para amplificar ou
alternar os sinais eletrnicos.
Praticando
A pesquisa no atual momento anda em seu incio, por tanto neste parte
buscamos estudar e entender a comunicao de um microcomputador
com a placa Arduino Uno atravs da porta USB (Universal Serial Bus),
programao do microcotrolador. Realizao de projetos simples diversos.
Todo entendimento sobre a placa e seus componentes foi descrito
anteriormente, agora temos como resultado a realizao de alguns
projetos.
Acionamento de LEDs e do LED RGB
No primeiro momento foi acionado o
LED RGB, um LED que aciona as cores
verde, vermelha e azul e a partir da
mistura dessas cores surgem novas.
Cdigos

Aps foi ligado mais dois LEDs, um vermelho e
um amarelo, no circuito do LED RGB, eles foram
somente ligados no pino de alimentao de 5v
do Arduino.
Junto com uma Chave Tactil (boto), que no
circuito era usado como um interruptor da
corrente, fazendo com que os LEDs se
apagassem.
Alarme de temperatura
Com uso do Termistor, dos jumpers, resistor
, do buzer e alguns blocos de comandos
foi possvel criar um alarme de
temperatura.
Ou seja nos comando existem uma
temperatura mxima e mnima, e quando
a placa faz a leitura do termistor o buzer
emite um sinal sonoro se as leituras forem
fora do padro
Cdigos
Monitorando Luminosidade e
Temperatura com LCD
Com um LDR e um termistor, usados
para medir a luminosidade e a
temperatura do ambiente
respectivamente foi montado este
projeto, estas leituras feitas por estes
componentes eram impressOs na
tela de um LCD.
Cdigos
Monitorando Luminosidade e
Temperatura com LCD com alarme
Este projeto surgiu da juno dos outros dois ltimos projetos o alarme de
temperatura e o monitoramento de luminosidade e temperatura com lcd.
Consiste basicamente em usar o principio de ambos os projetos, ou seja a
partir de suas componentes a leitura da luminosidade e da temperatura e
quando existe uma leitura anormal o buzer emite um sinal sonoro.
Cdigos
Referncias
<http://labdegaragem.com/profiles/blogs/tutorial-led-rgb-com-arduino >.
Acesso em: 21 abril 2014
< http://arduino.cc/> . Acesso em: 30 abril 2014
<http://arduino.cc/en/Main/ArduinoBoardUno>. Acesso em: 30 abril 2014
< http://arduino.cc/en/Reference/HomePage> .Acesso em: 01 maio 2014
<http://www.labdegaragem.com.br/wiki/index.php?title=Sobre_Arduino#Progr
ama.C3.A7.C3.A3o >. Acesso em: 01 maio 2014
<http://labdegaragem.com/profiles/blogs/tutorial-mostrar-a-temperatura-
ambiente-com-o-arduino-em-um >. Acesso em: 01 maio 2014
BELEO, Ruben D. H. Oficina de Arduino. Campinas: UNIVERSIDADE ESTADUAL
DE CAMPINAS FACULDADE DE ENGENHARIA MECNICA, 2012
SILVA, Leandro M. G. Mini-curso Arduino. Disponvel em
<www.brasilrobotics.blogspot.com>. Acesso em: 14 fev. 2014