0% acharam este documento útil (0 voto)
11 visualizações78 páginas

Experiência em Microcontroladores e Ensino

Victory Fernandes é um engenheiro eletricista formado pela UNIFACS com pós-graduação em docência do ensino superior e mestrado em neurociências pela UFBa. Ele possui experiência em ensino e projetos com microcontroladores, especialmente com 8051, PIC e Arduino.

Enviado por

Alexandre Costa
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações78 páginas

Experiência em Microcontroladores e Ensino

Victory Fernandes é um engenheiro eletricista formado pela UNIFACS com pós-graduação em docência do ensino superior e mestrado em neurociências pela UFBa. Ele possui experiência em ensino e projetos com microcontroladores, especialmente com 8051, PIC e Arduino.

Enviado por

Alexandre Costa
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPT, PDF, TXT ou leia on-line no Scribd

Victory Fernandes

Engenheiro Eletricista - UNIFACS


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

[Link]/victory
victoryfernandes@[Link]
@victoryjorge
[Link]/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

[Link]
[Link]/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
[Link]

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 ([Link])

O desenvolvimento dos aplicativos feito no


ambiente de programao prprio do arduino
Desenvolvido em Processing ([Link])
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
[Link]
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!
[Link]
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
[Link]/victory

Você também pode gostar