Você está na página 1de 36

Sistemas Embarcados

Conhecendo o Arduino
Prof. Vitor Cambui / Jonathan Leite

Prof. Armando
Bayeux da Silva
Ementa da aula
• O que é o Arduino?
• História
• Características
• Desvantagens
• Requisitos para desenvolvimento
• Apresentação da placa
• Variações do Arduino
• Componentes eletrônicos
• Sensores
• Tipos de sinais
• Shields / Expansões
O que é o Arduino?
O que é o Arduino?
• É uma plataforma de prototipagem eletrônica
baseada em software e hardware livres, criada para
flexibilizar / facilitar a elaboração de projetos
eletrônicos

• Flexível: adequada para iniciantes, amadores e


usuários avançados

• Funcionamento simples: recebe uma entrada


(geralmente através de sensores) e a transforma em
uma saída (ativar um motor, ligar um LED, acionar
um buzzer, entre outros)
O que é o Arduino?

Exemplo:
O que é o Arduino?

• Seu processamento é baseado em um


microcontrolador responsável por coordenar as
ações executadas nas entradas e saídas

• As ações do microcontrolador são definidas através


de instruções escritas em determinada linguagem
de programação (Arduino Programming Language)
e gravadas no Arduino através de uma IDE própria

• Montagem das entradas e saídas demandam


conhecimento básico em eletrônica
O que é o Arduino?

Programação

Criatividade Eletrônica
O que é o Arduino?

Devido a sua flexibilidade de manipulação, o Arduino


pode ser utilizado para as mais diversas finalidades,
por exemplo em:

• Automação industrial
• Automação empresarial
• Automação residencial
• Agronomia
• Segurança
• Hobby
História

Criado em 2005 por um grupo de 5 pesquisadores: Gianluca


Martino, David Mellis, David Cuartielles, Tom Igoe e
Massimo Banzi
História

O extinto Instituto de Design de Interação de Ivrea foi o


berço para o Arduino
História

Primeiras versões: comunicação através de uma porta


serial, além da componentes não miniaturizados,
ausência de conexão USB e somente alimentação
externa
Características

• Baixo custo: R$ 25 – R$ 90

• Open Source (hardware e software)

• Multiplataforma

• Programação e construção de projetos é


relativamente simples

• Plataforma expansível (hardware e software)


Desvantagens

• O Arduino é um meio e não um fim

• Ficar preso a plataforma

• Conflitos entre bibliotecas

• Redução de performance devido ao alto nível de


abstração de instruções
Requisitos para desenvolvimento
• Programação
• Linguagem C / C++

• Eletrônica
• Tensão, corrente, resistor, transistor, sensores, etc

• Simuladores
• Tinkercad, SimulIDE, Proteus

• Projetos físicos
• Arduino IDE ou editor de código online
• Placa Arduino de sua preferência + cabo USB
• Componentes de entrada e saída
Requisitos para desenvolvimento

Arduino IDE:
Apresentação da placa
1 - Conector USB
2 - Reset
3 - Pinos de entrada e saída
digital e PWM
4 - LED verde de placa ligada
5 - LED laranja conectado ao
pin13
6 - ATmega encarregado da
comunicação com o computador
7 - LED TX (transmissor) e RX
(receptor) da comunicação serial
8 - Porta ICSP para programação
serial
9 - Microcontrolador ATmega 328,
cérebro do Arduino
10 - Cristal de quartzo 16Mhz
11 - Regulador de voltagem
12 - Conector fêmea 2,1mm com
centro positivo
13 - Pinos de voltagem e terra
14 - Pinos de entrada analógica
Classes do Arduino

Existem várias placas do Arduino, onde cada uma


possui diferentes níveis de complexidade e de
funcionalidades, podendo ser divididas em 6 classes:

• Entry Level
• Enhanced Features
• Internet of Things
• Education
• Wearable
• 3D printing
Versões do Arduino

Arduino Due MKR Vidor 4000

Arduino Zero Arduino Uno WiFi Rev 2


Algumas variações do Arduino

Funduino BlackBoard

Freeduino Illuminato
Além do protótipo

• Após a concepção do protótipo, o projeto Arduino


pode ser aplicado à versões compactas do mesmo,
facilitando sua implementação

• Para isto existem versões como o Arduino Pro e


Arduino Pro Mini
Além do protótipo
• O Arduino não é aconselhado para a produção de
projetos em série, sendo neste caso necessário construir
um circuito dedicado baseado no protótipo

• A produção de um projeto pode ser resumida nas


seguintes etapas:

• Selecionar o microcontrolador
• Criar o esquema elétrico
• Desenvolver a placa do circuito impresso (PCB)
• Confeccionar a placa
• Desenvolver a firmware
• Testar e revisar
Componentes eletrônicos

• Apesar da facilidade de manipulação do Arduino, a


placa isoladamente não possui grande serventia

• Para que todo seu potencial seja aproveitado faz-se


necessária a utilização de componentes eletrônicos
adicionais

• Estes componentes são utilizados como


mecanismos de entrada / saída de sinais ou como
intermediadores entre componentes (reduzir tensão,
aumentar corrente, entre outros)
Componentes eletrônicos

• Componentes básicos:

• Resistor
• LED
• Protoboard
• Chave táctil (Push Button)
• Chave SS (Slide Switch)
• Buzzer
Componentes eletrônicos
Componentes eletrônicos
• Outros componentes amplamente utilizados:

• Microcontrolador
• Capacitor
• Potenciômetro
• Transistor
• Diodo
• Interruptor eletromagnético
• Micro Servo (motor)
• Display
• Rele
• Sensores
• Entre outros
Componentes eletrônicos
Sensores

• A interação entre o Arduino e o mundo físico é


possibilitada através da instalação e configuração
de sensores eletrônicos ou mecânicos que
transformam os sinais recebidos em sinais elétricos
interpretáveis pelo Arduino

• Existem sensores para diversas finalidades, sendo


alguns utilizados para detecção de temperatura,
umidade, impactos, luminosidade, movimento,
pressão, entre outros
Sensores

• Sensores amplamente utilizados:

• Sensor de temperatura (Termistor)


• LDR (Resistor Dependente de Luz)
• Transdutor piezoelétrico
• Sensor de distância
• Sensor eletromagnético
• Sensor de nível (boia)
• Sensor de umidade
• Sensor de gás
• Entre outros
Sensores
Tipos de sinais

• As entradas e saídas de um sistema eletrônico são


consideradas como sinais variáveis

• Em eletrônica se trabalha com variáveis que são


obtidas na forma de tensão ou corrente, que podem
simplesmente ser chamadas de sinais

• Um sinal pode assumir duas formas distintas: digital


ou analógico
Tipos de sinais

• Digital: também chamadas de variáveis discretas,


podem assumir apenas dois estados, sendo
definidas como binárias (verdadeiro ou falso / 1 ou
0). Geram sinais com dois níveis de tensão (0 e 5V)

• Analógico: podem assumir um número infinito de


valores compreendidos entre dois limites. A maioria
dos fenômenos da vida real são sinais deste tipo
(som, temperatura, luminosidade, entre outros)
Tipos de sinais

• Gráfico dos sinais:

• Embora um microcontrolador seja um dispositivo


digital, o mesmo é capaz de processar sinais
analógicos através da técnica PWM, assunto este a
ser abordado nas próximas aulas
Shields / Expansões
• São placas de expansão conectadas ao Arduino, sendo
utilizadas para adicionar funcionalidades ao projeto

• Existem diversos tipos de shields, entre eles:

• Bluetooth
• Wireless
• Infravermelho
• Cartão SD
• Internet cabeada (RJ45 fêmea)
• MP3 Player
• Joystick
• Entre outros
Shields / Expansões
Referências

• https://www.filipeflop.com/blog/o-que-e-arduino/

• https://www.arduino.cc

• https://www.arduino.cc/en/main/boards

• http://righirobocup.altervista.org/massimo-banzi-la-
creazione-arduino-g-falzone/

• https://forum.arduino.cc/index.php?topic=6864.0
Referências

• https://www.baldengineer.com/arduino-prototype-
into-product.html

• https://www.programmingelectronics.com/what-is-an-
arduino-shield/

• https://www.youtube.com/watch?v=UoBUXOOdLXY
&feature=youtu.be

• https://www.embarcados.com.br/o-arduino-esta-se-t
ornando-o-padrao-da-industria/

Você também pode gostar