SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Padrão de desenvolvimento para
prototipagem rápida em projetos de
sistemas de controle utilizando a
plataforma de prototipagem eletrônica
Arduino.
Eng°Hamilton Sena
II SATEC
2ª Semana de
Atualização Técnica
CASCAVEL-PR
Jun. 10-14, 2013
Hamilton Sena Acadêmica
- Técnico em processamento de dados
- Engenheiro de Controle e Automação
 Profissional
- Técnico em informática
- Técnico de reparo de equipamentos eletrônicos
- Desenvolvedor e analista de sistemas
- Desenvolvedor de sistemas embarcados
- Sócio-proprietário da empresa Mobhis Automação Urbana Ltda.
- Professor do Senai
Prototipagem rápida
 Prototipação é uma abordagem baseada
numa visão evolutiva do desenvolvimento.
 Com intuito de avaliar algumas de suas
características antes que o sistema venha
realmente a ser construído, de forma
definitiva.
REPRAP - http://reprap.org
Prototipagem rápida - Vantagens
Time-to-market
Quem chega primeiro ganha o mercado
Ajuda a controlar o risco
É muito mais seguro decidir diante de um
protótipo
Rápido e barato
Método mais rápido e barato de resolver
problemas.
Projeto Toopedalando
O mercado não espera!
Outubro/2010
Interesse
Novembro/2010
1ªapresentação
Março/2011
Lançamento do
Edital
Julho/2011
Instalação 1ª
Estação
Padrão de desenvolvimento
Mão na
massa
Ansioso
Não incomode
Estou fazendo
programa!!!
Depois de
2000 linhas ...
... começa a
testar
O código
nem compila
Caos total!
Padrão de desenvolvimento
Mas era só para
piscar o led !!!
Tudo porque ele não tinha um plano.
Padrão de desenvolvimento
Padrão de desenvolvimento
 São soluções para problemas normalmente encontrados em
projetos de software.
 São independentes de linguagem.
 E oferecem uma descrição ou modelo de como resolver deter-
minado problema.
Maquina de estados
São estruturas lógicas compostas por um conjunto
de estados e um conjunto de regras de transição
entre os estados.
FSM – Controle de processos
FSM - Jogos
FSM – Robótica
Arduino
 Em 2005, um professor italiano, Mossimo Banzi,
decidiu que queria um simples controlador lógico
acessível aos seus alunos de forma a desenvolverem
os seus próprios projetos técnicos.
 Consiste num microcontrolador Atmel AVR de 8 bits,
com componentes complementares para facilitar a
programação e incorporação para outros circuitos.
 E/S digital e analógica, além de uma interface USB,
para interagir com computador, e programação.
Arduino
 Hardware Aberto
Arduino
Universo Arduino
O Hardware
O ambiente
de programação
Os Shields A comunidade
Alguns projetos
Quadricóptero
http://quadricoptero.wordpress.com/
ArduSat
Alguns projetos
Wifi Robot
http://www.jbprojects.net/projects/wifirobot/
Open Energy Monitor
http://openenergymonitor.org
Controlador Lógico Programável
21
São microcomputadores de propósito específico,
dedicado para o controle de processos e equipamentos.
Diferença entre Arduino e CLP
ARDUINO CLP
Equipamento de proposito geral Equipamento de proposito especifico
Não contem certificações de segurança, tanto
software, quanto hardware. Por ser uma
plataforma de desenvolvimento.
Vem com certificações industriais e
tem muitas características de
segurança.
Faça você mesmo Varias empresas desenvolvedoras
R$ 60,00 ~ R$ 100,00 A partir de R$300,00
Linguagem de programação - LADDER
Linguagem de programação – Estruturada “C”
Processo de desenvolvimento - Firmware
1°
• Mapeamento das entradas e saídas do processo
2°
• Montagem da maquina de estados
3°
• Tabela de transições
4°
• Conversão para linguagem de interesse (C ou Ladder)
Processo – Sistema Semaforico
1° Mapeamento das entradas e saídas do processo
ENTRADAS SAÍDAS
NOME TIPO NOME TIPO
TEMP_1 Temporizador LAMPR1 Digital
TEMP_2
Temporizador
LAMPY1 Digital
TEMP_3
Temporizador
LAMPG1 Digital
TEMP_4
Temporizador
LAMPR2 Digital
TEMP_5
Temporizador
LAMPY2 Digital
TEMP_6
Temporizador
LAMPG2 Digital
1° Mapeamento das entradas e saídas do processo
ENTRADAS SAÍDAS
NOME TIPO NOME TIPO
TEMP_1 Temporizador LAMPR1 Digital
TEMP_2
Temporizador
LAMPY1 Digital
TEMP_3
Temporizador
LAMPG1 Digital
TEMP_4
Temporizador
LAMPR2 Digital
TEMP_5
Temporizador
LAMPY2 Digital
TEMP_6
Temporizador
LAMPG2 Digital
2° Montagem da maquina de estados
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 0
• LAMPY2 = 0
• LAMPG2 = 1
ESTADO 0
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 0
• LAMPY2 = 1
• LAMPG2 = 0
ESTADO 1 • LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 2
• LAMPR1 = 0
• LAMPY1 = 0
• LAMPG1 = 1
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 3 • LAMPR1 = 0
• LAMPY1 = 1
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 4
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 5
TEMP_6 = 2s
TEMP_1 = 8s
TEMP_2 = 4s
TEMP_3 = 2s
TEMP_4 = 8s
TEMP_5 = 8s
AVENIDAA
RUAB
3° Tabela de transições
LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2
ESTADO 0 1 0 0 0 0 1
ESTADO 1 1 0 0 0 1 0
ESTADO 2 1 0 0 1 0 0
ESTADO 3 0 0 1 1 0 0
ESTADO 4 0 1 0 1 0 0
ESTADO 5 1 0 0 1 0 0
ESTADO 0
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 0
• LAMPY2 = 0
• LAMPG2 = 1
ESTADO 1
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 0
• LAMPY2 = 1
• LAMPG2 = 0
ESTADO 2
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 3
• LAMPR1 = 0
• LAMPY1 = 0
• LAMPG1 = 1
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 4
• LAMPR1 = 0
• LAMPY1 = 1
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
ESTADO 5
• LAMPR1 = 1
• LAMPY1 = 0
• LAMPG1 = 0
• LAMPR2 = 1
• LAMPY2 = 0
• LAMPG2 = 0
4. Conversão para a linguagem de interesse
• 1º Inicialização do Estado 0
• 2º Executa o processo de transição
• 3º Execução das ações
4.1 Conversão para a linguagem Ladder
1º Inicialização do Estado 0
4.1 Conversão para a linguagem Ladder
2º Executa o processo de transição
EXECUTA O ESTADO ATUAL
HABILITA O PROXIMO ESTADO E
DESABILITA O ESTADO ANTERIOR
LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2
ESTADO 0 1 0 0 0 0 1
ESTADO 1 1 0 0 0 1 0
ESTADO 2 1 0 0 1 0 0
ESTADO 3 0 0 1 1 0 0
ESTADO 4 0 1 0 1 0 0
ESTADO 5 1 0 0 1 0 0
4.1 Conversão para a linguagem Ladder
3º Execução das ações
Testando...
4.2 Conversão para a linguagem C
1º Inicialização do Estado 0
4.2 Conversão para a linguagem C
2º Executa o processo de transição
EXECUTA O ESTADO ATUAL
HABILITA O PROXIMO ESTADO E
DESABILITA O ESTADO ANTERIOR
LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2
ESTADO 0 1 0 0 0 0 1
ESTADO 1 1 0 0 0 1 0
ESTADO 2 1 0 0 1 0 0
ESTADO 3 0 0 1 1 0 0
ESTADO 4 0 1 0 1 0 0
ESTADO 5 1 0 0 1 0 0
4.2 Conversão para a linguagem C
3º Execução das ações
Testando...
Conclusão
Conhecimento
Ferramenta
Agilidade
Oportunidade
Bons
Negócios
hjssena@gmail.com
hamilton.sena
http://hamiltonsena.net

Contenu connexe

Tendances

Segurança da Informação com Windows Server
Segurança da Informação com Windows ServerSegurança da Informação com Windows Server
Segurança da Informação com Windows ServerGuilherme Lima
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Hardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computadorHardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computadorArthur Emanuel
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Oficina Design de Interface para Dispositivos Móveis
Oficina Design de Interface para Dispositivos MóveisOficina Design de Interface para Dispositivos Móveis
Oficina Design de Interface para Dispositivos MóveisInstituto Faber-Ludens
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Auditoria em tecnologia da informação
Auditoria em tecnologia da informaçãoAuditoria em tecnologia da informação
Auditoria em tecnologia da informaçãoFernando Palma
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Processamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesProcessamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesDiego Souza Silva
 
Agentes Inteligentes - IA
Agentes Inteligentes - IAAgentes Inteligentes - IA
Agentes Inteligentes - IAThiago Marinho
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 

Tendances (20)

Segurança da Informação com Windows Server
Segurança da Informação com Windows ServerSegurança da Informação com Windows Server
Segurança da Informação com Windows Server
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Hardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computadorHardware, Software, Como funciona o computador
Hardware, Software, Como funciona o computador
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Oficina Design de Interface para Dispositivos Móveis
Oficina Design de Interface para Dispositivos MóveisOficina Design de Interface para Dispositivos Móveis
Oficina Design de Interface para Dispositivos Móveis
 
Manual do Gimp
Manual do GimpManual do Gimp
Manual do Gimp
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Computação forense
Computação forenseComputação forense
Computação forense
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Auditoria em tecnologia da informação
Auditoria em tecnologia da informaçãoAuditoria em tecnologia da informação
Auditoria em tecnologia da informação
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Processamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesProcessamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e Aplicações
 
Agentes Inteligentes - IA
Agentes Inteligentes - IAAgentes Inteligentes - IA
Agentes Inteligentes - IA
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Scrum Experience
Scrum ExperienceScrum Experience
Scrum Experience
 

En vedette

Sistema tintométrico tcc senai Carlos Henrique Borges
Sistema tintométrico tcc senai   Carlos Henrique BorgesSistema tintométrico tcc senai   Carlos Henrique Borges
Sistema tintométrico tcc senai Carlos Henrique BorgesCarlos Henrique Borges
 
Aula 01 automação e controle
Aula 01   automação e controleAula 01   automação e controle
Aula 01 automação e controleFernanda Alves
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem laddermarv2
 
15507933 apostila-de-cl ps-ladder
15507933 apostila-de-cl ps-ladder15507933 apostila-de-cl ps-ladder
15507933 apostila-de-cl ps-ladderelkbongg
 
10 exemplos de aplicações com logo!
10 exemplos de aplicações com logo!10 exemplos de aplicações com logo!
10 exemplos de aplicações com logo!Marcio Miranda
 
Tcc controle robótico referenciado por sistema de visão computacional utiliza...
Tcc controle robótico referenciado por sistema de visão computacional utiliza...Tcc controle robótico referenciado por sistema de visão computacional utiliza...
Tcc controle robótico referenciado por sistema de visão computacional utiliza...Hamilton Sena
 
Nova apresentação sensores na automação industrial
Nova apresentação sensores na automação industrialNova apresentação sensores na automação industrial
Nova apresentação sensores na automação industrialLuis Varoli
 
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...Hamilton Sena
 

En vedette (20)

Sistema tintométrico tcc senai Carlos Henrique Borges
Sistema tintométrico tcc senai   Carlos Henrique BorgesSistema tintométrico tcc senai   Carlos Henrique Borges
Sistema tintométrico tcc senai Carlos Henrique Borges
 
Aula 01 automação e controle
Aula 01   automação e controleAula 01   automação e controle
Aula 01 automação e controle
 
Apostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladderApostila de automação com clp em linguagem ladder
Apostila de automação com clp em linguagem ladder
 
Automação industrial
Automação industrialAutomação industrial
Automação industrial
 
O que é arduino?
O que é arduino?O que é arduino?
O que é arduino?
 
Week plan
Week planWeek plan
Week plan
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
15507933 apostila-de-cl ps-ladder
15507933 apostila-de-cl ps-ladder15507933 apostila-de-cl ps-ladder
15507933 apostila-de-cl ps-ladder
 
Aula2 c 14-02-2013
Aula2 c 14-02-2013Aula2 c 14-02-2013
Aula2 c 14-02-2013
 
Aula2 a 14-02-2013
Aula2 a 14-02-2013Aula2 a 14-02-2013
Aula2 a 14-02-2013
 
Impresssoras laser
Impresssoras laserImpresssoras laser
Impresssoras laser
 
Aula4 28-02-2013
Aula4 28-02-2013Aula4 28-02-2013
Aula4 28-02-2013
 
Aula2 b 14-02-2013
Aula2 b 14-02-2013Aula2 b 14-02-2013
Aula2 b 14-02-2013
 
10 exemplos de aplicações com logo!
10 exemplos de aplicações com logo!10 exemplos de aplicações com logo!
10 exemplos de aplicações com logo!
 
Manual logo ago_13
Manual logo ago_13 Manual logo ago_13
Manual logo ago_13
 
Tcc controle robótico referenciado por sistema de visão computacional utiliza...
Tcc controle robótico referenciado por sistema de visão computacional utiliza...Tcc controle robótico referenciado por sistema de visão computacional utiliza...
Tcc controle robótico referenciado por sistema de visão computacional utiliza...
 
Apostila clp
Apostila clpApostila clp
Apostila clp
 
Nova apresentação sensores na automação industrial
Nova apresentação sensores na automação industrialNova apresentação sensores na automação industrial
Nova apresentação sensores na automação industrial
 
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...
Apresentação - CONTROLE ROBÓTICO REFERENCIADO POR SISTEMA DE VISÃO COMPUTACIO...
 

Similaire à 2ª SATEC - SENAI - Arduino + CLP + Maquina de estados

Pbl assembly avr como atmega328 p - rev.1
Pbl   assembly avr como atmega328 p - rev.1Pbl   assembly avr como atmega328 p - rev.1
Pbl assembly avr como atmega328 p - rev.1andrademanoel
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduinoJonaspm
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyPedro Raphael
 
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...tdc-globalcode
 
Apresentação #TDC2013 - Aplicações Profissionais com Radiuino
Apresentação #TDC2013 - Aplicações Profissionais com RadiuinoApresentação #TDC2013 - Aplicações Profissionais com Radiuino
Apresentação #TDC2013 - Aplicações Profissionais com RadiuinoOmar Branquinho
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Tcc ritzmann,m.r. robotec
Tcc ritzmann,m.r. robotecTcc ritzmann,m.r. robotec
Tcc ritzmann,m.r. robotecMagno Ritzmann
 
Tipos de programa para Registro de Software - INPI
Tipos de programa para Registro de Software - INPITipos de programa para Registro de Software - INPI
Tipos de programa para Registro de Software - INPIRodrigo Martins Naves
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placas
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placasAUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placas
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placasMarceloAraujo432589
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicampFrancisco Fambrini
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8RogerMasters
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREFIBRE Testbed
 
Tcc sistema de automação residencial baseado em plataforma open hardware e ...
Tcc   sistema de automação residencial baseado em plataforma open hardware e ...Tcc   sistema de automação residencial baseado em plataforma open hardware e ...
Tcc sistema de automação residencial baseado em plataforma open hardware e ...Kassiano Pretto
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
3D PRINTER REPRAP
3D PRINTER REPRAP3D PRINTER REPRAP
3D PRINTER REPRAPjamesfrk
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 

Similaire à 2ª SATEC - SENAI - Arduino + CLP + Maquina de estados (20)

Pbl assembly avr como atmega328 p - rev.1
Pbl   assembly avr como atmega328 p - rev.1Pbl   assembly avr como atmega328 p - rev.1
Pbl assembly avr como atmega328 p - rev.1
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduino
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - Assembly
 
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...
TDC2016SP - Dark Launching: Minimizando os riscos de alterações críticas em p...
 
Apresentação #TDC2013 - Aplicações Profissionais com Radiuino
Apresentação #TDC2013 - Aplicações Profissionais com RadiuinoApresentação #TDC2013 - Aplicações Profissionais com Radiuino
Apresentação #TDC2013 - Aplicações Profissionais com Radiuino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Tcc ritzmann,m.r. robotec
Tcc ritzmann,m.r. robotecTcc ritzmann,m.r. robotec
Tcc ritzmann,m.r. robotec
 
Tipos de programa para Registro de Software - INPI
Tipos de programa para Registro de Software - INPITipos de programa para Registro de Software - INPI
Tipos de programa para Registro de Software - INPI
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placas
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placasAUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placas
AUTOMAÇÃO INDUSTRIAL COM ESP32 e outras placas
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8
 
Projeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBREProjeto de Elasticidade e Evolução do Projeto FIBRE
Projeto de Elasticidade e Evolução do Projeto FIBRE
 
Tcc sistema de automação residencial baseado em plataforma open hardware e ...
Tcc   sistema de automação residencial baseado em plataforma open hardware e ...Tcc   sistema de automação residencial baseado em plataforma open hardware e ...
Tcc sistema de automação residencial baseado em plataforma open hardware e ...
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
3D PRINTER REPRAP
3D PRINTER REPRAP3D PRINTER REPRAP
3D PRINTER REPRAP
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 

2ª SATEC - SENAI - Arduino + CLP + Maquina de estados

  • 1. Padrão de desenvolvimento para prototipagem rápida em projetos de sistemas de controle utilizando a plataforma de prototipagem eletrônica Arduino. Eng°Hamilton Sena II SATEC 2ª Semana de Atualização Técnica CASCAVEL-PR Jun. 10-14, 2013
  • 2. Hamilton Sena Acadêmica - Técnico em processamento de dados - Engenheiro de Controle e Automação  Profissional - Técnico em informática - Técnico de reparo de equipamentos eletrônicos - Desenvolvedor e analista de sistemas - Desenvolvedor de sistemas embarcados - Sócio-proprietário da empresa Mobhis Automação Urbana Ltda. - Professor do Senai
  • 3. Prototipagem rápida  Prototipação é uma abordagem baseada numa visão evolutiva do desenvolvimento.  Com intuito de avaliar algumas de suas características antes que o sistema venha realmente a ser construído, de forma definitiva. REPRAP - http://reprap.org
  • 4. Prototipagem rápida - Vantagens Time-to-market Quem chega primeiro ganha o mercado Ajuda a controlar o risco É muito mais seguro decidir diante de um protótipo Rápido e barato Método mais rápido e barato de resolver problemas.
  • 6. O mercado não espera! Outubro/2010 Interesse Novembro/2010 1ªapresentação Março/2011 Lançamento do Edital Julho/2011 Instalação 1ª Estação
  • 7. Padrão de desenvolvimento Mão na massa Ansioso Não incomode Estou fazendo programa!!! Depois de 2000 linhas ... ... começa a testar O código nem compila Caos total!
  • 8. Padrão de desenvolvimento Mas era só para piscar o led !!! Tudo porque ele não tinha um plano.
  • 10. Padrão de desenvolvimento  São soluções para problemas normalmente encontrados em projetos de software.  São independentes de linguagem.  E oferecem uma descrição ou modelo de como resolver deter- minado problema.
  • 11. Maquina de estados São estruturas lógicas compostas por um conjunto de estados e um conjunto de regras de transição entre os estados.
  • 12. FSM – Controle de processos
  • 15. Arduino  Em 2005, um professor italiano, Mossimo Banzi, decidiu que queria um simples controlador lógico acessível aos seus alunos de forma a desenvolverem os seus próprios projetos técnicos.  Consiste num microcontrolador Atmel AVR de 8 bits, com componentes complementares para facilitar a programação e incorporação para outros circuitos.  E/S digital e analógica, além de uma interface USB, para interagir com computador, e programação.
  • 18. Universo Arduino O Hardware O ambiente de programação Os Shields A comunidade
  • 21. Controlador Lógico Programável 21 São microcomputadores de propósito específico, dedicado para o controle de processos e equipamentos.
  • 22. Diferença entre Arduino e CLP ARDUINO CLP Equipamento de proposito geral Equipamento de proposito especifico Não contem certificações de segurança, tanto software, quanto hardware. Por ser uma plataforma de desenvolvimento. Vem com certificações industriais e tem muitas características de segurança. Faça você mesmo Varias empresas desenvolvedoras R$ 60,00 ~ R$ 100,00 A partir de R$300,00
  • 24. Linguagem de programação – Estruturada “C”
  • 25. Processo de desenvolvimento - Firmware 1° • Mapeamento das entradas e saídas do processo 2° • Montagem da maquina de estados 3° • Tabela de transições 4° • Conversão para linguagem de interesse (C ou Ladder)
  • 26. Processo – Sistema Semaforico
  • 27. 1° Mapeamento das entradas e saídas do processo ENTRADAS SAÍDAS NOME TIPO NOME TIPO TEMP_1 Temporizador LAMPR1 Digital TEMP_2 Temporizador LAMPY1 Digital TEMP_3 Temporizador LAMPG1 Digital TEMP_4 Temporizador LAMPR2 Digital TEMP_5 Temporizador LAMPY2 Digital TEMP_6 Temporizador LAMPG2 Digital
  • 28. 1° Mapeamento das entradas e saídas do processo ENTRADAS SAÍDAS NOME TIPO NOME TIPO TEMP_1 Temporizador LAMPR1 Digital TEMP_2 Temporizador LAMPY1 Digital TEMP_3 Temporizador LAMPG1 Digital TEMP_4 Temporizador LAMPR2 Digital TEMP_5 Temporizador LAMPY2 Digital TEMP_6 Temporizador LAMPG2 Digital
  • 29. 2° Montagem da maquina de estados • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 0 • LAMPY2 = 0 • LAMPG2 = 1 ESTADO 0 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 0 • LAMPY2 = 1 • LAMPG2 = 0 ESTADO 1 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 2 • LAMPR1 = 0 • LAMPY1 = 0 • LAMPG1 = 1 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 3 • LAMPR1 = 0 • LAMPY1 = 1 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 4 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 5 TEMP_6 = 2s TEMP_1 = 8s TEMP_2 = 4s TEMP_3 = 2s TEMP_4 = 8s TEMP_5 = 8s AVENIDAA RUAB
  • 30. 3° Tabela de transições LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2 ESTADO 0 1 0 0 0 0 1 ESTADO 1 1 0 0 0 1 0 ESTADO 2 1 0 0 1 0 0 ESTADO 3 0 0 1 1 0 0 ESTADO 4 0 1 0 1 0 0 ESTADO 5 1 0 0 1 0 0 ESTADO 0 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 0 • LAMPY2 = 0 • LAMPG2 = 1 ESTADO 1 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 0 • LAMPY2 = 1 • LAMPG2 = 0 ESTADO 2 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 3 • LAMPR1 = 0 • LAMPY1 = 0 • LAMPG1 = 1 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 4 • LAMPR1 = 0 • LAMPY1 = 1 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0 ESTADO 5 • LAMPR1 = 1 • LAMPY1 = 0 • LAMPG1 = 0 • LAMPR2 = 1 • LAMPY2 = 0 • LAMPG2 = 0
  • 31. 4. Conversão para a linguagem de interesse • 1º Inicialização do Estado 0 • 2º Executa o processo de transição • 3º Execução das ações
  • 32. 4.1 Conversão para a linguagem Ladder 1º Inicialização do Estado 0
  • 33. 4.1 Conversão para a linguagem Ladder 2º Executa o processo de transição EXECUTA O ESTADO ATUAL HABILITA O PROXIMO ESTADO E DESABILITA O ESTADO ANTERIOR
  • 34. LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2 ESTADO 0 1 0 0 0 0 1 ESTADO 1 1 0 0 0 1 0 ESTADO 2 1 0 0 1 0 0 ESTADO 3 0 0 1 1 0 0 ESTADO 4 0 1 0 1 0 0 ESTADO 5 1 0 0 1 0 0 4.1 Conversão para a linguagem Ladder 3º Execução das ações
  • 36. 4.2 Conversão para a linguagem C 1º Inicialização do Estado 0
  • 37. 4.2 Conversão para a linguagem C 2º Executa o processo de transição EXECUTA O ESTADO ATUAL HABILITA O PROXIMO ESTADO E DESABILITA O ESTADO ANTERIOR
  • 38. LAMPR1 LAMPY1 LAMPG1 LAMPR2 LAMPY2 LAMPG2 ESTADO 0 1 0 0 0 0 1 ESTADO 1 1 0 0 0 1 0 ESTADO 2 1 0 0 1 0 0 ESTADO 3 0 0 1 1 0 0 ESTADO 4 0 1 0 1 0 0 ESTADO 5 1 0 0 1 0 0 4.2 Conversão para a linguagem C 3º Execução das ações