Você está na página 1de 78

Victory Fernandes

Engenheiro Eletricista - UNIFACS


Ps-Graduado em Docncia do Ensino Superior - UNIFACS
Mestrando em Medicina - Neurocincias UFBa

www.tkssoftware.com/victory
victoryfernandes@yahoo.com.br
@victoryjorge
www.tkssoftware.com/victory
Victory Fernandes

Experincia Docente com Microcontroladores


Professor da UNIFACS 2006 a 2010
Disciplina ministrada com 8051
Disciplina ministrada com PIC
Professor da AREA1 2012 - Atual
Disciplina ministrada com ARDUINO
Victory Fernandes

Experincia de Projetos com Microcontroladores


Envolvido no projeto e competio de robs
Autnomos desde 2006
Sum de Robs 3Kgx20x20cm e 500gx10x10cm
Futebol de Robs Small Sized League

www.roboticaaplicada.com.br
www.tkssoftware.com/victory
Victory Fernandes

Experincia de Projetos com Microcontroladores


Projeto MDG - Multideglutgrafo
Triagem de pacientes com Doena de Parkinson para
deteco de indicadores de aspirao silenciosa
Victory Fernandes

Experincia de Projetos com Microcontroladores


Projeto ParkiGlove
Armazenamento e anlise do padro dos tremores da
Doena de Parkinson
Victory Fernandes

Experincia de Projetos com Microcontroladores


Projeto PATC
Anlise em tempo real do padro dos tremores da
Doena de Parkinson e atuao via eletroestimulao
para supresso ativa do tremor.
Apresentao da
Disciplina
Sistemas Embarcados
Ementa

O aluno identificar os conceitos bsicos de um sistema


embarcado onde a anlise e estudo requerem do projetista
um conhecimento no apenas de programao clssica,
mas tambm noes de controle de processos, sistemas de
tempo real, tecnologias de aquisio de dados
(conversores analgico-digitais e sensores de um modo
geral) e de atuadores (conversores digital-analgicos,
PWM, etc.), alm de um cuidado especial no que se refere
eficincia (estruturao, tamanho e velocidade) do
cdigo produzido!
Objetivos Especficos

Ao final da disciplina, o aluno deve ser capaz de:


Identificar as diferenas e aplicabilidades de sistemas
embarcados
Analisar projetos de sistemas embarcados sugerindo
melhorias utilizando os conceitos aprendidos.
Realizar simulaes e testes em sistemas embarcados
dentro das especificaes requiridas e focando em
objetivos pr-determinados.
Apresentao da
Disciplina
Micro Controladores
Ementa

Identificar as principais caractersticas e funcionalidades


das arquiteturas de um microcontrolador tpico avaliando
suas limitaes e aplicabilidade em projetos.
O aluno desenvolver a habilidade de criar e simular os
cdigos.
O aluno ter a oportunidade de utilizar kit de
microcontrolador.
Todo esse processo ser baseado em aulas expositivas,
aulas prticas em laboratrio, simulaes e projetos de
circuitos.
Objetivos Especficos

Ao final da disciplina, o aluno deve ser capaz de:


Interpretar o funcionamento de um microprocessador
baseado nos fundamentos aprendidos com a
finalidade de indicar aplicaes de microcontrolador.
Analisar projetos de microcontrolados sugerindo
melhorias utilizando os conceitos aprendidos.
Projetar e realizar simulaes e testes de projetos
microcontrolados os conceitos/comandos/instrues
aprendidos.
AVALIAO
P1 Prova Escrita individual
Projeto proposto no enunciado da avaliao
Algoritmo (Fluxograma) + Programa em C + Eletrnica
P2 Trabalho em equipe
Projetos propostos no enunciado da avaliao
Possvel substituir por projetos de interesse do aluno
Conceitos Bsicos de
ARDUINO
Professor Victory Fernandes
www.arduino.cc

ARDUINO uma plataforma open-source de


software e hardware para prototipagem
flexvel, fcil de usar e multiplataforma!
Software

O microcontrolador pode ser programado utilizando


a linguagem de programao C para Arduino
Linguagem baseada em Wiring (www.wiring.org.co)

O desenvolvimento dos aplicativos feito no


ambiente de programao prprio do arduino
Desenvolvido em Processing (www.processing.org)
Programao em C requisito
bsico desta disciplina!

1. Reservem livros
2. Revisem C
3. Tirem dvidas
Arduino UNO
Arduino
Entradas e sadas digitais (I/O)
Arduino UNO
UNO
14 (6 com sada PWM)
Entradas analgicas 6
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
4 timers de 16 bits
Portas de comunicao Gravao via USB;
1 porta RS-232 disponivel
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB (armazenar cdigo)
Memria SRAM 2kB (rodar programa)
Memria EEPROM 1 kB (gravar dados)
Frequncia

Unidade no SI: Hertz[Hz] = 1ciclo/seg


Mltipl
Nome Smbolo Mltiplo Nome Smbolo
o
100 -hertz Hz
101 deca-hertz daHz 101 deci-hertz dHz

102 hecto-hertz hHz 102 centi-hertz cHz

103 quilo-hertz kHz 103 mili-hertz mHz

106 mega-hertz MHz 106 micro-hertz Hz

109 giga-hertz GHz 109 nano-hertz nHz

1012 tera-hertz THz 1012 pico-hertz pHz

1015 peta-hertz PHz 1015 femto-hertz fHz

1018 exa-hertz EHz 1018 atto-hertz aHz

1021 zetta-hertz ZHz 1021 zepto-hertz zHz

1024 yotta-hertz YHz 1024 yocto-hertz yHz


Clock de 16MHz

Em eletrnica e especialmente em circuitos


digitais sncronos, o clock um sinal usado para
coordenar as aes de dois ou mais circuitos
eletrnicos.
Um sinal de clock oscila entre os estados alto e
baixo, normalmente usando um duty cycle de 50%,
e gerando uma onda quadrada.
Unidade de frequncia no SI: Hertz[Hz] = 1ciclo/seg
www.atmel.com
datasheet
No existe diviso interna de clock, arquitetura
Harvard conceito de fast-access Register File
permite executar 1 instruo por ciclo de clock

Significa dizer que podemos executar at 16x106


instrues por segundo!
131 instrues Assembler...
a maioria de um nico ciclo!
Arduino MEGA
Arduino
Entradas e sadas digitais (I/O)
Arduino MEGA
UNO
54 (15 com sada PWM)
Entradas analgicas 16
Clock de operao 16MHz
Processador Atmega2560 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao Gravao via USB;
4 portas RS-232 disponiveis
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 256kB (armazenar cdigo)
Memria SRAM 8kB (rodar programa)
Memria EEPROM 4kB (gravar dados)
Memria Flash

Memria do tipo EEPROM, re-gravvel que, ao


contrrio de uma memria RAM convencional,
preserva o seu contedo sem a necessidade de fonte
de alimentao.

Armazena o cdigo do programa que gravamos no


Arduino, assim ao retirar a alimentao da placa o
cdigo continua gravado e no perdido!
Memria SRAM

Static Random Access Memory, memria esttica de


acesso aleatrio, mantm dados armazenados
enquanto alimentao mantida mas ao contrrio
da DRAM, no requer refresh.

Utilizada para executar o programa que gravamos no


Arduino, assim ao retirar a alimentao da placa
qualquer status de variveis de execuo do cdigo
perdido!
Memria EEPROM

Electrically-Erasable Programmable Read-


Only Memory, memria no voltil, que ao contrrio
de uma EPROM, uma EEPROM pode ser programada
e apagada eletricamente vrias vezes.

Utilizada para que seu programa grave dados que


deseje recuperar posteriormente caso a alimento
seja perdida a exemplo de status de variveis de
execuo do cdigo!
Onde comprar?
No Brasil...
No Brasil...
No Exterior...
No Exterior...
Arduino Shields
Arduino Shields

O conceito de shields permite empilhar placas com


diferentes funcionalidades.
D flexibilidade ao Arduino para se adequar a
diferentes projetos de forma rpida, basta comprar
o shield desejado e empilhar.
No encontrou um shield?! Voc pode construir o
seu e pessoas do mundo todo podero comprar e
ser sempre compatvel!
shieldlist.org
GSM-GPRS

GPS
Display de 7 segmentos

Display colorido

Display 16x2
Controle de Motor
Ponte H 1A

Controle de Motor
Ponte H 2A
GameDuino
Saida VGA
Audio Stereo
joystick
Ethernet

Wi-Fi
microSD

SDCard logger
CanBus

ZigBee
Sadas a Rel

ZigBee
Arduino MINI
Arduino
Entradas e sadas digitais (I/O)
Arduino MINI
UNO
14 (6 com sada PWM)
Entradas analgicas 8
Clock de operao 16MHz
Processador Atmega168 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao Gravao via RS-232
Alimentao recomendada 7-9V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB
Memria SRAM 2kB
Memria EEPROM 1 kB
Arduino NANO
Arduino
Entradas e sadas digitais (I/O)
Arduino NANO
UNO
14 (6 com sada PWM)
Entradas analgicas 8
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao USB e RS-232
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 16kB
Memria SRAM 1kB
Memria EEPROM 512 B
Dimenso
Miniaturizao Simplificada!
Arduino LilyPad
Arduino
Entradas e sadas digitais (I/O)
UNO
Arduino Lilypad
14 (6 com sada PWM)
Entradas analgicas 6
Clock de operao 16MHz
Processador Atmega328 Atmel
Microcontrolador de 8bits
RISC com 131 instrues
2 timers de 8 bits
1 timer de 16 bits
Portas de comunicao USB e RS-232
Alimentao recomendada 7-12V (pode ser alimentado pela USB)
Corrente DC mxima por pino de I/O 40mA
Memria Flash 32kB
Memria SRAM 2kB
Memria EEPROM 1 kB
Wearable Devices
Funcional Esttica Diverso
Software
Software
Software
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Tutoriais
Software
Software
Tutoriais
Tutoriais
professor
Victory Fernandes
www.tkssoftware.com/victory

Você também pode gostar