Arduino
Arduíno
→Plataforma de prototipagem de código aberto
→Feita para ser um modo barato de testar circuitos eletrônicos, e de “fácil” uso
→Praticidade, versatilidade e acessibilidade a deixaram bastante popular
Arduino" is also an Italian masculine first
name, meaning "brave friend”
Curiosidade:
“Arduíno” vem
do nome de
um bar na
Itália
2
Arduíno
→Em outras palavras:
-Um arduíno é uma plataforma que pode controlar circuitos eletrônicos
com auxílio de processamento (um chip) e a partir de um código em C/C++
COMO?
→Hardware (processador/controlador e pontos de entrada de
dados/saídas/portas de alimentação controladas)
→Software (Código C/C++ que diz ao processador o que deve acontecer/como
ler a informação em cada porta)
3
Hardware
O corpo do Arduíno
4
Há inúmeros hardwares para diferentes aplicações, mas todos têm a base em comum
5
Arduíno UNO
→ O modelo mais clássico (vamos ver as partes mais básicas) Esquemas
completos na
página Arduino:
[Link]
[Link]/products/u
no-r4-minima
6
Porta USB
-Faz
comunicação
entre Arduino e
computador, pois
vamos ter que
carregar o
programa que
escrevemos no
computador para
o “cérebro” da
placa
7
Porta USB
-NÃO ALIMENTA
O ARDUINO!
-Serve apenas
para
comunicação,
por isso pode ser
desligada após
carregarmos o
programa
8
-Onde vai a
entrada de
energia que
alimenta o
Arduino e
permite que ele
funcione
Porta de
alimentação -Normalmente
ligado na tomada
(Mas vamos usar
uma porta única
para alimentação
e comunicação)9
Botão Reset
-Limpa a
“Memória” do
“cérebro” do
Arduino
10
-O “cérebro” do
Arduino
Microcontrolador
-Guarda as
instruções dadas
e faz os cálculos
(independente de
um computador
externo)
11
-Lê e controla as
portas de
entrada/saída/ali
Microcontrolador mentação/etc…
-Tem a mesma
ideia do
processador do
computador
12
3.3V → Saída de
alimentação para
dispositivos
externos, fornece
3.3 V
5V→Saída de 5V
Pinos de energia
GND→Pinos
terra (ligados ao
terra do Arduino)
13
→Podemos
enviar pequenos
sinais elétricos
para o Arduino e,
assim, nos
Pinos de input
comunicarmos
analógico
com ele
14
→Processador lê
voltagem nas
entradas e o
programa diz o
Pinos de input que a placa deve
analógico fazer
15
→Semelhante a
pontas de leitura
do voltímetro,
mas dão valores
que devem ser
interpretados na
programação
que fornecemos
(O arduino lê
Pinos de input números, por
analógico exemplo, de 0 a
255, e
escolhemos o
que fazer com
esses números) 16
Pinos de input
Digital
→Basicamente
ligam
componentes
externos
específicos
(outras peças
pré-programadas
para Arduino,
vide manual)
17
LEDs de
→Basicamente
indicação
dizem se as
coisas estão
funcionando
-ATENÇÃO AO
LED ON! Ele
deve estar ligado
quando o
Arduino está
ligado (não
esqueçam de
ligar a placa!)18
ADC - Uma introdução
→Como o Arduino converte sinais eletrônicos em algo que ele consegue ler?
→Microcontrolador não lê sinais analógicos (contínuos), somente sinais digitais
→Ideia: Transformar sinal analógico da entrada/sensor em sinal digital
19
ADC - Uma introdução
→Para isso, o microcontrolador lê amostras do sinal de entrada e converte em
um número de acordo com sua resolução
→ Arduino: 10 bits de resolução (guarda valores entre 0 e 1023)
20
ADC - Uma introdução
→Para isso, o microcontrolador lê amostras do sinal de entrada e converte em
um número de acordo com sua resolução
→ Arduino: 10 bits de resolução (guarda valores entre 0 e 1023)
Cada ponto é Frequência de
um valor amostragem
amostral depende do
tomado em micro-
um instante processador
de tempo
Arduino: taxa
típica de 10 kHz
21
ADC - Uma introdução
→Frequência maior = Mais informação temporal = Melhor reconstrução ao longo
do tempo
→ Mais bits = Mais precisão para guardar valores medidos = melhor resolução da
amplitude instantânea do sinal
Baixa resolução
Poucos bits para
armazenar a
amplitude
Alta resolução
Mais bits
Sinal de
armazenam
entrada mais nuances da
22
informação
23
ADC - Uma introdução
24
ADC - Uma introdução
→Esquema geral: O microcontrolador nos dá um sinal de leitura entre 0 e 1023
→Por isso, interpretar o valor de saída do ADC fica a nosso critério (temos que
manipular os números da saída no código do Arduino para convertê-los no valor
de escala desejada, ex.: Transformar valores de 0 a 1023 em uma leitura de
tensão de 0 a 5V)
25
Protoboard
O melhor amigo do Arduíno
26
Protoboard
→Base para montar protótipos de circuito
→Onde podemos ligar fios e testar circuitos sem necessidade de solda!
Design típico:
27
Protoboard - Funcionamento
Cada ponto pode ser ligado a uma extremidade do componente eletrônico
28
Protoboard - Funcionamento
5 pontos verticais de cada conjunto estão conectados entre si (como um fio)
29
Protoboard - Funcionamento LED LIGADO
30
Protoboard - Funcionamento LED DESLIGADO
31
Protoboard - Funcionamento LED DESLIGADO
32
Protoboard - Funcionamento
Linhas laterais são conectadas inteiramente entre si
33
Protoboard - Funcionamento LED LIGADO
34
Protoboard - Funcionamento LED DESLIGADO
35
Protoboard
→Exemplos de esquemas em protoboard:
36
Protoboard
Montagem simples:
37
Protoboard
Montagem simples:
38
Protoboard
Montagem simples:
Normalmente
usamos
jumpers para
facilitar a
montagem
de fios!
39
Protoboard
Esquema com Arduino:
40
Protoboard
→Use toda sua imaginação!
41