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 UNO Arduino UNO Entradas e sadas digitais (I/O) 14 (6 com sada PWM) Entradas analgicas 6

Clock de operao
Processador

16MHz
Atmega328 Atmel Microcontrolador de 8bits RISC com 131 instrues 2 timers de 8 bits 4 timers de 16 bits Gravao via USB; 1 porta RS-232 disponivel 7-12V (pode ser alimentado pela USB) 40mA 32kB (armazenar cdigo) 2kB (rodar programa) 1 kB (gravar dados)

Portas de comunicao Alimentao recomendada Corrente DC mxima por pino de I/O Memria Flash Memria SRAM Memria EEPROM

Frequncia
Unidade no SI: Hertz[Hz] = 1ciclo/seg
Mltipl o 100 101 102 103 106 109 1012 1015 1018 1021 1024 Nome -hertz deca-hertz hecto-hertz quilo-hertz mega-hertz giga-hertz tera-hertz peta-hertz exa-hertz zetta-hertz yotta-hertz Smbolo Hz daHz hHz kHz MHz GHz THz PHz EHz ZHz YHz 101 102 103 106 109 1012 1015 1018 1021 1024 deci-hertz centi-hertz mili-hertz micro-hertz nano-hertz pico-hertz femto-hertz atto-hertz zepto-hertz yocto-hertz dHz cHz mHz Hz nHz pHz fHz aHz zHz yHz Mltiplo Nome Smbolo

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 MEGA Arduino UNO Entradas e sadas digitais (I/O) 54 (15 com sada PWM) Entradas analgicas 16

Clock de operao
Processador

16MHz
Atmega2560 Atmel Microcontrolador de 8bits RISC com 131 instrues 2 timers de 8 bits 1 timer de 16 bits Gravao via USB; 4 portas RS-232 disponiveis 7-12V (pode ser alimentado pela USB) 40mA 256kB (armazenar cdigo) 8kB (rodar programa) 4kB (gravar dados)

Portas de comunicao Alimentao recomendada Corrente DC mxima por pino de I/O Memria Flash Memria SRAM Memria EEPROM

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 ReadOnly 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 MINI Arduino UNO Entradas e sadas digitais (I/O) 14 (6 com sada PWM) Entradas analgicas Clock de operao Processador 8 16MHz Atmega168 Atmel Microcontrolador de 8bits RISC com 131 instrues 2 timers de 8 bits 1 timer de 16 bits Gravao via RS-232 7-9V (pode ser alimentado pela USB) 40mA 32kB 2kB 1 kB

Portas de comunicao Alimentao recomendada Corrente DC mxima por pino de I/O Memria Flash Memria SRAM Memria EEPROM

Arduino NANO

Arduino NANO Arduino UNO Entradas e sadas digitais (I/O) 14 (6 com sada PWM) Entradas analgicas Clock de operao Processador 8 16MHz Atmega328 Atmel Microcontrolador de 8bits RISC com 131 instrues 2 timers de 8 bits 1 timer de 16 bits USB e RS-232 7-12V (pode ser alimentado pela USB) 40mA 16kB 1kB 512 B

Portas de comunicao Alimentao recomendada Corrente DC mxima por pino de I/O Memria Flash Memria SRAM Memria EEPROM Dimenso

Miniaturizao Simplificada!

Arduino LilyPad

Arduino Lilypad Arduino UNO Entradas e sadas digitais (I/O) 14 (6 com sada PWM) Entradas analgicas Clock de operao Processador 6 16MHz Atmega328 Atmel Microcontrolador de 8bits RISC com 131 instrues 2 timers de 8 bits 1 timer de 16 bits USB e RS-232 7-12V (pode ser alimentado pela USB) 40mA 32kB 2kB 1 kB

Portas de comunicao Alimentao recomendada Corrente DC mxima por pino de I/O Memria Flash Memria SRAM Memria EEPROM

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