Anda di halaman 1dari 69

1º de Abril Bauru

Arduino e a cultura
DIY na automação

Prof. M.e Haroldo Luiz Moretti do Amaral


agaelema@gmail.com
2

SHORT. BIO.
Quem sou eu!?
Haroldo L. M. Amaral
Doutorando Eng. Elétrica – Poli USP
Mestre Eng. Elétrica – UNESP Bauru
Tecnólogo Sistemas Biomédicos – FATEC Bauru

Professor na FATEC Bauru


Articulista no portal Embarcados
Colaborador no Blog FILIPEFLOP
3

AGENDA

Introdução
➢ Breve história do Arduino
➢ Arduino e Cultura Maker
➢ Microcontroladores e automação

Arduino na automação
➢ Alguns projetos
➢ E...
➢ Polêmica!
4

1.
INTRODUÇÃO
5

BREVE HISTÓRIA DO ARDUINO

É um projeto Open Source


➢ Hardware
➢ Software
➢ Licença LGPL ou GPL
➢ Permite a confecção por qualquer um

Começou a ser desenvolvido em 2003


➢ Interaction Design Institute
Ivrea, Ivrea/Itália
➢ Baseado nas plataformas
Wiring, Processing
6

BREVE HISTÓRIA DO ARDUINO

Desenvolver um kit de baixo custo


➢ De fácil utilização
➢ Profissionais ou não da eletrônica
➢ Permitir a interação com o ambiente
➢ Sensores e atuadores

Qual o foco principal do Arduino?


➢ Prototipagem rápida
➢ Validação de conceito
➢ Estudo nas diversas disciplinas
7

BREVE HISTÓRIA DO ARDUINO

A facilidade no processo de prototipagem /


desenvolvimento consagrou o projeto

➢ Mundialmente conhecido e difundido


➢ Hardware simples

➢ Programação Facilitada
➢ Abstração/distanciamento do
hardware
➢ Não necessita de programação em
“baixo nível”
Revolucionou
o mundo da
eletrônica

Tornou o meio menos “elitizado”


➢ Acessível a quem não é da área
9

BREVE HISTÓRIA DO ARDUINO

Diversas versões ao longo dos anos

Inicialmente
➢ Baseados apenas nos uC’s Atmel de 8bits
➢ Preço, facilidade de acesso
➢ Simplicidade de programação

➢ Conexão serial RS232

➢ Introdução da USB como porta padrão


➢ Upload das sketches e ponte serial
➢ uC’s com mais memória
10

BREVE HISTÓRIA DO ARDUINO

Atualmente
➢ Núcleos ARM 32bits

➢ uC’s e processadores INTEL

➢ Versões com uC’s de outros


fabricantes

➢ Port da IDE para outras plataformas

➢ A cada dia surgem novas variantes...


11
12

BREVE HISTÓRIA DO ARDUINO

Facilidade de expansão
➢ Shields diversos
➢ Podem dispensar
montagem externa
➢ Protoboard
E como era
o mundo antes
do Arduino!?
14

COMO ERA ANTES DO ARDUINO?

➢ Dificuldade no acesso a kits de desenvolvimento


➢ Altos valores

➢ Necessidade de ferramentas separadas


➢ Editor de texto
➢ Compilador
➢ Gravador

➢ Programação mais complicada


➢ Baixo nível (Assembler)
➢ Configuração a nível de registradores
15

COMO ERA ANTES DO ARDUINO?

Como exemplos mais comuns


➢ Z80
➢ 8051’s
➢ PIC’s
16

1.1
ARDUINO
EA
CULTURA MAKER
17

ARDUINO E A CULTURA MAKER

➢ A facilidade de uso tornou o Arduino uma das principais


ferramentas no meio Maker

➢ Movimento “derivado” da cultura D.I.Y (Do it Yourself)


➢ Faça você mesmo
18

ARDUINO E A CULTURA MAKER

➢ Pessoas comuns podem construir, consertar, modificar


ou fabricar seus próprios objetos/projetos
➢ Movimento que data de décadas,
influenciando até a indústria
➢ Homebrew Computer Club
(Cube dos computadores caseiros)
❖ Steve Jobs e Steve Wozniak - Apple I

Atualmente muito associada a


➢ Uso e aprendizado do Arduino
➢ Impressão 3D
➢ Hackespaces
19

ARDUINO E A CULTURA MAKER

Facilidade de criar “sem depender” de profissionais


➢ Criação de soluções próprias
➢ Solução de problemas até então “sem solução” de
prateleira

Afeta a indústria e o desenvolvimento até hoje


➢ Evolução do IoT
➢ Pinagem do Arduino tornou-se um padrão
20

1.2
MICROCONTROLADORES,
ARDUINO
E AUTOMAÇÃO
21
MICROCONTROLADORES, ARDUINO
E AUTOMAÇÃO

➢ Assim como no movimento Maker


➢ Permitiu a criação de soluções personalizadas

➢ A nível educacional é MUITO interessante


➢ Mostra o que ocorre mais a fundo
➢ Como é a lógica envolvida

➢ Diferente de um CLP comercial


➢ “Caixa Preta”
➢ Circuitos e códigos protegidos pelos fabricantes
➢ Alto custo
22
MICROCONTROLADORES, ARDUINO
E AUTOMAÇÃO

Possibilitam aprender como é feito um CLP

➢ Malha de controle envolvida

➢ Algoritmos envolvidos

➢ Eletrônica
➢ Analógica
➢ Digital
➢ De potência
23

A GRANDE DÚVIDA...

Posso utilizar o Arduino


em um projeto final?
➢ Comercial ou não
24

2.
ARDUINO NA
AUTOMAÇÃO
25

ARDUINO NA AUTOMAÇÃO

O Arduino se difundiu nos mais diversos meios

Surgiram diversas placas e Shields


➢ Facilitam o desenvolvimento de novas aplicações
➢ Facilitam a validação de conceitos
➢ Criação de novos produtos

Apresentaremos alguns projetos interessantes


26

2.1
ARDUINO NA AUTOMAÇÃO
PROJETOS NACIONAIS
27
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

Projeto Open Hardware desenvolvido por Evandro Teixeira


➢ Foco em aplicações de automação
➢ Github do Projeto

A placa (Esquemático)
➢ Compatível com Arduino UNO e NANO
28
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

A placa (Esquemático)

➢ Entradas analógicas

➢ 3 Entradas bufferizadas
➢ Tensão de 3 a 5 V
➢ Proteção com TVS
➢ Seleção da alimentação
do circuito
29
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

A placa (Esquemático)

➢ Entradas Digitais

➢ 4 entradas isoladas
➢ Tensão de 3 a 5 V
➢ Proteção com TVS
30
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

A placa (Esquemático)
➢ Saídas Digitais
➢ 4 saídas isoladas
➢ Tensão de 3 a 12 V
➢ Proteção com TVS

➢ Saídas a Relés
➢ 6 saídas
➢ Acionamento de cargas AC/DC
➢ Chaveados por um ULN2003
31
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

A placa (Esquemático)

➢ Comunicação

➢ Configurável através
de jumpers
➢ RS232 (MAX232)
➢ RS485 (MAX485)
32
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

KiT de Automação Open Hardware

A placa (Esquemático)

➢ Fonte de alimentação
➢ 12 V externa
➢ Regular para 5 V
➢ Proteção contra reversão
de polaridade
➢ TVS de proteção contra surtos
33
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Automation Board – GarageLab

Projeto desenvolvido pelo Laboratório de Garagem


➢ Foco em aplicações de automação
➢ Fundado via financiamento coletivo
➢ Crowdfunding no Kickstarter

A placa (Esquemático)
➢ 100% compatível com UNO R3
➢ Alimentada diretamente da rede
➢ Fonte interna
34
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Automation Board – GarageLab

A placa (Esquemático)
➢ 4 saídas a Relé
➢ Cargas AC/DC
➢ Conector para IR
➢ Controle remoto
➢ Comunicação RS485
➢ Módulos wireless
➢ Wi-fi e ZigBee
➢ 14 I/Os
➢ 6 entradas analógicas
35
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

IoT Surfboard - Globalcode

Projeto desenvolvido pela Globalcode


➢ Placa de prototipagem rápida
➢ Foco em IoT
➢ Internet of Things – Internet das coisas
➢ Mais de 20 componentes em uma única placa

A placa
➢ Conexão com Arduino Nano
➢ Conexão wireless
➢ ZigBee, Bluetooth e Wifi
36
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

IoT Surfboard - Globalcode

A placa

➢ I/Os com conversão de


nível lógico
➢ Conector para Servo e sonar
➢ Sensor de temperatura
➢ Sensor de Álcool
➢ RTC
➢ Saídas transistorizadas
➢ Relé
37
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

CoreDUINO

Kit de desenvolvimento Open Hardware


➢ Projeto desenvolvido por Evandro Teixeira
➢ Customizável
➢ Github do projeto

A placa (Esquemático)
➢ Microcontrolador PIC18F4550
➢ Possibilidade de outros modelos
➢ Gravador on-board (USB)
➢ Display LCD 16x2
38
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

CoreDUINO

A placa (Esquemático)
➢ Entradas analógicas
➢ Trimpots para
simular sensores
➢ Buzzer
➢ USB 2.0
➢ Saída a Relé
➢ Cargas AC/DC
➢ Alimentação
➢ Fonte externa ou USB
39
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

CoreDUINO

A placa (Esquemático)

➢ Compatibilidade com os Shields

➢ IDE Pinguino
➢ Projeto Open Hardware e
Open Source
➢ uC’s da Microchip
➢ IDE e conjunto de bibliotecas
similares ao Arduino
40
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Interruptor Wifi para Lâmpadas

Projeto desenvolvido por Josemar Alves

➢ Projeto Open hardware


➢ Automação remota de lâmpadas
➢ IoT
➢ Domótica

➢ Github do projeto
41
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Interruptor Wifi para Lâmpadas

A placa
➢ Baseada no ESP8266-01
➢ Programável pela IDE Arduino
➢ Regulador de tensão próprio
➢ Optoacoplador MOC3041
➢ Detecção de zero-crossing
➢ TRIAC – BTA12

Aplicativo Android
➢ Desenvolvido no APP Inventor
42
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

4Control Board

Projeto desenvolvido por Fábio Souza e Marcos Ribeiro


➢ Foco no controle de máquinas e equipamentos
➢ Customizável para cada necessidade
➢ Fácil de ser instalada
➢ Interface amigável

A placa
➢ Compatível com o Atmega 32u4
43
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Nanoshields - Circuitar

Desenvolvidas pelas Circuitar


➢ Sistema modular
➢ Combinar diferentes módulos
➢ BaseBoard compatível com os módulos
➢ Compatível com Pinagem Padrão UNO

Os diferentes módulos
➢ Mosfet
➢ Relé e Triac
44
ARDUINO NA AUTOMAÇÃO -
PROJETOS NACIONAIS

Nanoshields - Circuitar

Os diferentes módulos
➢ Comunicação
➢ Ethernet, Wireless
➢ Interface
➢ Botões, Leds
➢ LCD 16x2 i2c
➢ MicroSD
➢ Sensores
➢ ADC, ADC 4-20 mA, Load Cell, Sensor de linha
➢ Termopar (Maxim MAX31856)
➢ Zero Cross
45

2.2
ARDUINO NA AUTOMAÇÃO
OUTROS PROJETOS INTERESSANTES
46
ARDUINO NA AUTOMAÇÃO –
OUTROS PROJETOS INTERESSANTE

Industrino

CLP Arduino compatível

➢ Caixa padrão para CLPs


➢ Trilhos DIN

➢ Foco
➢ Aplicações industriais
➢ Acadêmicas
➢ Automação residencial
47
ARDUINO NA AUTOMAÇÃO –
OUTROS PROJETOS INTERESSANTE

Industrino

Sistema modular

➢ Baseboard
➢ Prototipagem
➢ Padrão Industrial

➢ Topboard

➢ Expansão ethernet
48
ARDUINO NA AUTOMAÇÃO –
OUTROS PROJETOS INTERESSANTE

Industrino

Baseboard Ind I/O


➢ 4 entradas analógicas
➢ 0 a 10 V
➢ 4 a 10 mA
➢ 2 saídas analógicas
➢ 8 I/O’s
➢ Input: 3.3 a 32 V
➢ Output: Vcc dependente
➢ Corrente de saída de até 2.3 A
➢ Isolação galvânica
49
ARDUINO NA AUTOMAÇÃO –
OUTROS PROJETOS INTERESSANTE

Industrial Shields

CLP compatível com Arduino


➢ Foco em aplicações industriais
➢ Diversos modelos
➢ Apenas I/O’s sem ethernet
➢ Versões com ethernet
➢ Até 36 entradas e 22 saídas
➢ Comunicação
➢ USB, RS485, RS232, I2C, Modbus, ethernet
➢ IHM
➢ Android, Linux e Raspberry Pi
50

VOLTANDO A NOSSA PERGUNTA...

Posso utilizar o
Arduino em um
projeto final?
51
ARDUINO NO PROJETO FINAL –
PONTOS A SEREM CONSIDERADOS

Os kits didáticos (Arduino) não tem foco na aplicação final


➢ Estudo e aprendizado
➢ Validação de conceito
➢ Prototipagem rápida

Isso impede o uso em aplicações finais!?


➢ NÃO!!!
➢ Mas existem pontos a serem ponderados
➢ Mais aplicável (seguro) em pequenas automações
➢ Pouco risco
➢ Ambiente controlado
➢ TG da faculdade
Você já parou para
pensar na segurança
do projeto??

Segurança Elétrica?
Segurança do Firmware?
53

SEGURANÇA ELÉTRICA

➢ Placas de prototipagem não focam na segurança elétrica


➢ Ausência de proteções
o Contra surtos de tensão
o Sobrecorrente

➢ Ausência de filtros contra ruídos


➢ Nas linhas de alimentação
➢ Componentes mais sensíveis
54

SEGURANÇA ELÉTRICA

➢ Sem isolamento entre alimentação analógica e digital


➢ Sinal digital pode interferir no analógico

➢ Sem isolamento nos I/O’s


➢ Importante em eletrônica de potência
➢ Isolar a eletrônica do acionamento elétrico
➢ Existem soluções específicas
55

SEGURANÇA ELÉTRICA

Exemplo de possível problema

➢ Acionamento de relés ou cargas indutivas

➢ Kickback gerado pelo acionamento


pode queimar o dispositivo
➢ EMI gerada no acionamento pode gerar
Reset do Arduino (uC)
➢ Ou qualquer outro dispositivo sem
as devidas proteções
56

SEGURANÇA ELÉTRICA

Exemplo de possível problema

Pode levar a uma falha séria

➢ Comprometendo a segurança

➢ Da máquina
➢ Da instalação
➢ Física do operador
57

SEGURANÇA DO FIRMWARE

➢ Como você garante as bibliotecas utilizadas?


➢ Criadas por terceiros...
➢ Conhece o código que está rodando?
➢ O que ele pode afetar?

➢ Realizou testes para validar seu funcionamento?


➢ Apenas para casos previsíveis?
➢ E os casos mais absurdos? Sim, eles podem
acontecer...
58

SEGURANÇA DO FIRMWARE

Bibliotecas do Arduino vs Bibliotecas dos fabricantes

➢ Ambas trazem alto nível de abstração de hardware


➢ HAL – Hardware Abstraction Layer

➢ Minimizam a necessidade de lidar diretamente com


registradores
➢ Mais simples para iniciantes
➢ Prototipagem mais rápida para profissionais
➢ “Time is Money”
59

SEGURANÇA DO FIRMWARE

Exemplos de bibliotecas
➢ Mbed - ARM
➢ Cube - ST
➢ Harmony - Microchip
➢ MPLAB Code Configurator (MCC) - Microchip
➢ TivaWare - TI
➢ MSPWare - TI
➢ ASF - Atmel
➢ lpcopen - NXP
➢ kinetis_sdk - NXP
➢ PDL - Cypress
60

SEGURANÇA DO FIRMWARE

Bibliotecas dos Fabricantes

➢ Atendem a toda uma linha de uC’s

➢ Permite portabilidade dos códigos


➢ Nem sempre total
➢ Depende do hardware

➢ Código criado pelo fabricante é melhor/mais seguro!?


➢ Nem sempre...
61

SEGURANÇA DO FIRMWARE

Bibliotecas do Arduino

➢ Atualmente atende a diversos uC’s

➢ Permite a portabilidade do código

➢ Diferentes placas
➢ Mas não existe compatibilidade total
• Visível com o crescimento dos modelos
• Em especial nos modelos mais recentes
62

SEGURANÇA DO FIRMWARE

E como ficam os Bugs das bibliotecas?


➢ Podem existir em qualquer lib
➢ Principal diferença:
➢ Tempo de correção

➢ No Arduino
➢ Bibliotecas feitas e mantidas pela comunidade
➢ Além da abstração de HW, bibliotecas prontas
para diversos dispositivos -> Foco no resultado!
➢ Códigos totalmente abertos
➢ Bugs reportados por diversos usuários
✓ Corrigidos pelos próprios usuários
63

SEGURANÇA DO FIRMWARE

E como ficam os Bugs das bibliotecas?


Biblioteca dos fabricantes

➢ Foco no controle facilitado dos periféricos internos


➢ em bibliotecas para dispositivos externos

➢ Código parcialmente abertos


➢ Alguns binários já compilados

➢ Bugs reportados pelos usuários


➢ Necessidade de esperar até a próxima atualização
➢ Se vier a correção...
64

DESEMPENHO DAS BIBLIOTECAS

➢ Quanto maior a abstração


➢ Tende a ter menor desempenho
➢ Mais bugs...
➢ Pode ser um fator impactante na aplicação
➢ Em especial em automação

Exemplo de resultado
➢ Jitter em um simples blink led
➢ Teste realizado pelo youtuber “Joop Brokking”
➢ Why I’m switching over from the awesome Arduino
IDE to Atmel Studio
65
IMPORTÂNCIA DO CLP NA
AUTOMAÇÃO

Principal elemento da automação

➢ Em especial na automação industrial e comercial

➢ Atende a normas rígidas de fabricação e segurança


➢ Certificados para os ambientes onde serão utilizados
➢ Pronto para o “Chão de fábrica”
66

CONCLUSÃO

O Arduino pode SIM ser aplicado em projetos com fins


profissionais tomando-se as devidas precauções

O hardware aberto permite a criação de uma solução


final bastante robusta
➢ Boas práticas de projeto de hardware
➢ Boas práticas de projeto do firmware
➢ Testes exaustivos de funcionamento
➢ Software e hardware

Podem ser tão eficientes quanto uma solução de prateleira


➢ Benefício de ser uma solução personalizada
Download desta
apresentação
e outros
materiais

https://goo.gl/nlsNCb
Haroldo L. M. do Amaral GRATO PELA
agaelema@gmail.com
ATENÇÃO!

Dúvidas ou
comentários?
Credits

Special thanks to all the people who made and


released these awesome resources for free:
🔸 Presentation template by SlidesCarnival
🔸 Photographs by Unsplash

Anda mungkin juga menyukai