Академический Документы
Профессиональный Документы
Культура Документы
para IoT
Material Teórico
Hardwares para Microcontroladores em Aplicações IoT
Revisão Textual:
Prof. Esp. Claudio Pereira do Nascimento
Hardwares para Microcontroladores
em Aplicações IoT
OBJETIVO DE APRENDIZADO
· Compreender o desenvolvimento de projetos em IoT, utilizando mi-
crocontroladores. Precisamos de duas coisas importantes: a placa de
desenvolvimento e IDE (Integrated Development Environment), que
é o software de desenvolvimento. Uma placa de desenvolvimento de
microcontroladores é uma placa de circuito impresso (PCB – printed
circuit board) com circuitos e hardware projetados para facilitar a
prototipagem com certas características dos microcontroladores. As
placas de desenvolvimento são combinadas com um processador,
memória, chipset e periféricos integrados como display de cristal lí-
quido (LCD – liquid crystal display), teclado, porta de comunicação
USB (Universal Serial Bus), conversor ADC (analogic digital conver-
ter), RTC (Real time clock), drivers de motor, slot para cartão SD,
protocolo Ethernet etc., com recursos de programação.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você
também encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão
sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Outro ponto fundamental, que vale ressaltar, é que as IDEs também disponibili-
zam uma vasta documentação sobre as APIs prontas para uso, o que facilita demais
a integração de determinadas tecnologias ao projeto do microcontrolador mais a
placa escolhida para a finalidade.
O QUE É UMA API?
8
Mas Afinal, O Que é uma Placa de Circuito Impresso
(PCB – Printed Circuit Board)?
Circuitos eletrônicos em engenharia e indústria são normalmente fabricados
usando placas de circuito impresso (PCBs). Essas placas são feitas de materiais es-
peciais que não conduzem eletricidade, como fibra e vidro. Os circuitos são projeta-
dos nas placas com faixas de cobre em vez de fios para a condução de eletricidade
entre os componentes eletrônicos.
Figura 2 – Trilhas
Fonte: iStock/Getty Images
Figura 3
Fonte: iStock/Getty Images
9
9
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Uma placa de circuito padrão tem 4 camadas com as quais requer cuidados.
Isso inclui a base, a camada de cobre, a máscara de solda e a camada de silkscreen
(Figura 6).
Normalmente, uma placa de circuito terá dois lados, o que significa que haverá
um lado superior e um lado inferior (Figura 7). Cada lado pode ter todas essas qua-
tro camadas, mas o fundo geralmente exclui uma camada de silkscreen, uma vez
que muitas vezes é desnecessária (o que também reduz o custo de fabricação). Esse
arranjo de dois lados é bastante padronizado.
10
Figura 7 – Dois lados de uma PCB – somente a camada inferior tem o circuito impresso
Dois lados de uma PCB - tanto a camada inferior quanto a superior tem circuito impresso:
Explor
https://goo.gl/tL9YGJ
11
11
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
No caso da placa Arduino, possui um regulador interno que pode ser alimentado
por tensões de 6 a 20 V. Na prática, recomenda-se que não seja menor de 7 V
e que no máximo seja de 9 V, por conta da dissipação de energia em função da
diferença entre a entrada e saída do regulador e do consumo de corrente da placa.
Tanto para a tensão como para o consumo deve-se sempre consultar os dados
(datasheet) do microcontrolador utilizado no projeto.
12
A velocidade de processamento dos microcontroladores depende do tipo e nor-
malmente pode ser avaliada pela frequência do clock, informado no datasheet.
Entretanto, requer atenção ao fato da frequência do clock não indicar exatamente
quantas operações um microcontrolador faz por segundo, pois existem operações
(instruções) que exigem mais de um ciclo de clock para ser realizadas.
13
13
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
pinos em que estão disponíveis sinais de 3,3 V. Também pode-se encontrar tipos
em que existem saídas analógicas que podem ter as tensões disponíveis programa-
das. Tudo depende do tipo, devendo o datasheet ser consultado para reconhecer
seus limites.
Um recurso que pode ser importante nas aplicações com bateria é o de deixar
o microcontrolador em uma condição de baixo consumo (wait ou iddle) quando
ele fica inativo.
Outros recursos incluem a conexão displays às placas para gerar valores numé-
ricos ou mesmo frases em aplicações específicas, como geração de mensagens,
como mostra a Figura 10.
14
Pode-se ainda encontrar tipos especiais com placas de rádio (Wi-Fi, Bluetooth)
para comunicação do dispositivo sem fio com celulares, internet etc. Estes recursos
são importantes quando a placa é usada no desenvolvimento de aplicações sem fio
(Figura 11).
Fabricantes de Hardware
Microcontrolado para IoT
Arduino UNO
O Arduino é a plataforma de prototipagem eletrônica de fonte aberta mais popular
para criar aplicativos eletrônicos interativos. A placa Arduino UNO contém tudo
o que é necessário para suportar o microcontrolador. A placa microcontroladora
Arduino UNO é muito familiar para iniciantes e especialistas. Deve considerar ser
um dos primeiros boards de desenvolvimento baseados em microcontroladores.
O Arduino UNO R3 é o mais simples e o mais poderoso ambiente de prototipagem
baseado no microcontrolador ATmega328P, (Figura 12).
15
15
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Características
• Microcontrolador: ATmega328P;
• 32 KB de memória Flash;
• Tensão de funcionamento: 5v;
• Tensão de entrada (recomendado): 7-12V;
• Tensão de entrada (limites): 6-20V;
• Digital I/O Pinos: 14 (6 pinos PWM output);
• Pinos de Entrada Analógica: 6;
• Corrente DC por pino de E / S: 40 mA;
• Corrente DC para pino 3.3V: 50 mA.
A razão para sua popularidade é que ele tem um IDE de código aberto para
desenvolver esboços, com uma sintaxe simples baseada na linguagem ‘C’, o có-
digo é fácil de aprender. A placa Arduino foi projetada no Instituto de Design de
Interação livre destinado a estudantes sem experiência em eletrônica e conceito
de programação.
Essa placa começou a ser alterada para se adaptar aos novos requisitos e desa-
fios, separando suas atuais placas de 8 bits de produtos simples para aplicativos
de IoT (Internet of Things), impressão 3D, wearable e ambientes incorporados.
Todas as placas são totalmente de código aberto, permitindo aos usuários criá-las
separadamente e, finalmente, adaptá-las às suas necessidades exatas.
Ao longo dos anos, as placas Arduino têm sido usadas para construir milha-
res de projetos, desde objetos diários até instrumentos científicos compostos.
Uma comunidade internacional de designers, artistas, estudantes, programadores,
entusiastas e especialistas se reuniu em torno deste estágio de código aberto, suas
doações foram adicionadas a uma quantidade inacreditável de conhecimento dispo-
nível que pode ser de grande ajuda para iniciantes e especialistas.
16
Figura 13 – modelos de placas Arduino
17
17
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
18
deixá-los serem costurados na roupa usando fios condutivos. Este Arduino também
é composto por I/O, energia e também placas de sensores que são construídas
especialmente para e-têxteis. Estas placas são laváveis, (Figura 15).
19
19
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
20
Os Shields do Arduino
Além disso, os shields Arduino são placas de circuito pré-construídas usadas para
conectar-se a várias placas Arduino. Esses shields cabem no topo das placas com-
patíveis com Arduino para fornecer recursos adicionais como conexão à Internet,
controle de motor, comunicação sem fio , controle de tela LCD etc., (Figura 19).
Arquiteturas de Hardware
e Características Técnicas
Tomando o Arduino como exemplo de arquitetura, é na verdade um kit baseado
em microcontrolador que pode ser usado diretamente através da compra do
fornecedor ou pode ser feito em casa usando os componentes, devido ao seu
recurso de hardware de código aberto. É basicamente usado em comunicações e
no controle ou operação de vários dispositivos. Foi fundada por Massimo Banzi e
David Cuartielles em 2005.
21
21
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Indirect Addressing
Instruction
ALU Analog
Direct Addressing
Decoder
Comparator
Control
I/0 Module 1
Lines
Data
I/0 Module 2
SRAM
I/0 Module n
EEPROM
1/0 Lines
O Arduino Uno consiste de 14 pinos de entrada / saída digitais (dos quais 6 po-
dem ser usados como saídas PWM), 6 entradas analógicas, um oscilador de cristal
de 16 MHz, uma conexão USB, um conector de energia, um conector ICSP e um
botão de reset.
22
Entradas analógicas: possui 6 pinos analógicos de entrada / saída, cada um
fornecendo uma resolução de 10 bits.
Figura 21 – Raspberry Pi
Fonte: meccanismocomplesso.org
23
23
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Especificações Raspberry Pi
Memória
O Raspberry pi vem equipado com 256 Mb de SDRAM na versão mais antiga
do modelo A e 512 Mb nas versões mais recentes do modelo B. É um PC de tama-
nho pequeno comparado com outros PCs. A memória RAM normal dos PCs está
disponível em gigabytes, mas neste tipo de aplicação a memória RAM é superior
a 256 Mb ou 512 Mb.
CPU
A CPU é o principal componente do Raspberry pi. É responsável por execu-
tar as instruções de um computador através de operações matemáticas e lógicas.
O Raspberry Pi é uma boa companhia usando o processador da série ARM11. Ele
se juntou às fileiras do telefone, Samsung Galaxy.
GPU
A unidade de processamento gráfico (GPU) é um chip especializado em Rasp-
berry Pi. Ele é projetado para acelerar a manipulação de cálculos de imagem. O
Raspberry Pi vem equipado com um núcleo de vídeo IV da Broadcom e é suporta-
do pelo OpenGL.
Conexão de Rede
A porta ethernet Raspberry Pi é o principal gateway para comunicação com
outros dispositivos. Você será capaz de usar a porta Ethernet Raspberry Pi para
conectar seu roteador doméstico para acessar a internet.
Pinos GPIO
Os pinos de entrada e saída de uso geral no Raspberry Pi são usados para co-
nectar com as outras placas eletrônicas. Os pinos GPIO podem aceitar comandos
de entrada e saída baseados em Raspberry Pi programado.
O Raspberry Pi fornece pinos GPIO digitais. Esses pinos são usados para conec-
tar outros componentes eletrônicos. Por exemplo, pode-se conectá-lo ao sensor de
temperatura que transmite dados digitais.
Soquete XBee
O Raspberry Pi tem dois soquetes XBee para fins de comunicação sem fio.
24
UART
A UART é uma porta serial de entrada e saída. Isso pode ser usado para trans-
ferir os dados seriais, como texto, e é útil para transformar o código de depuração.
Modelo de Raspberry A
O Raspberry Pi é um sistema Broadcom BCM2835 no chip board. O Rasp-
berry Pi vem equipado com um CPU core ARM1176JZF-S de 700 MHz e 256
MB de SDRAM. As portas USB 2.0 usam apenas suas opções de conectividade
de dados externos.
Lembrete:
Características:
• 256 MB de memória SDRAM;
• Processador multimídia Broadcom BCM2835 SoC full HD;
25
25
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Modelo de Raspberry B
O Raspberry Pi é um sistema Broadcom BCM2835 no chip board. O Raspber-
ry Pi vem equipado com um CPU core ARM1176JZF-S de 700 MHz e com 512
MB de SDRAM. As portas USB 2.0 usam apenas suas opções de conectividade
de dados externos. A Ethernet é a principal maneira de se comunicar com outros
dispositivos e a Internet no modelo B. O Raspberry Pi extrai seu poder de um adap-
tador micro USB, com alcance mínimo de 500 ma (2,5 watts). O chip especializa-
do em gráficos foi projetado para acelerar a manipulação de cálculos de imagem.
Isto é equipado com o cabo de núcleo IV de vídeo da Broadcom e é útil para rodar
jogos e vídeos via Raspberry Pi (Figura 23).
Características:
• 512 MB de memória SDRAM;
• Processador multimídia Broadcom BCM2835 SoC full HD;
• Coprocessador multimédia Dual Core Video Core IV;
• Conector USB 2.0 simples;
26
• HDMI (rev 1.3 & 1.4) Saída de vídeo RCA (PAL e NTSC) composta;
• Jack de 3,5 mm, saída de áudio HDMI;
• SD, MMC, slot para cartão SDIO no armazenamento da placa;
• Sistema operacional Linux;
• Dimensões de 8.6cm * 5.4cm * 1.7cm;
• Tomada RJ45 Ethernet 10/100 a bordo.
27
27
UNIDADE Hardwares para Microcontroladores em Aplicações IoT
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Sites
Raspberry PI
Explore o portal a seguir para aprofundar os conhecimentos em relação em relação ao
projeto do Raspberry PI.
https://goo.gl/ySnQ27
Ardurino
Na barra do menu lateral esquerdo clique em Boards e Modules e veja a quantidade de
placas para diferentes projetos em IoT.
https://goo.gl/4uYUvE
TELIT
https://goo.gl/iuBim1
Leitura
Intel anuncia o fim da produção das placas Galileo, Edison e Joule
NAGANO, Mario. Intel anuncia o fim da produção das placas Galileo, Edison e Joule.
https://goo.gl/PgVjjM
Congresso apresenta soluções inteligentes para o desenvolvimento de cidades
Vermont é parceira do maior evento do setor no continente, que debaterá o ecossistema
de negócios das smart cities de 22 a 24 de maio, no Expo Unimed Curitiba.
https://goo.gl/rGG6nB
LIBELIUM
https://goo.gl/Na5m6a
28
Referências
ALMEIDA, Rodrigo Maximiano Antunes de; MORAES, Carlos Henrique Valério
de; SERAPHIM, Thatyana de Faria Piola. Programação de sistemas embarca-
dos: desenvolvendo software para microcontroladores em linguagem c. Rio de
Janeiro: Elsevier, 2016. 467 p. ISBN 9788535285185.
AGARWALL, Tarun. What are the Different Types Of Arduino Boards. Dis-
ponível em: <https://www.elprocus.com/seminar-topics-electronics-communica-
tion/>. Acesso em: 30/08/2018.
MONK, Simon. Projetos com Arduino e Android : use seu smartphone ou tablet
para controlar o Arduino. Porto Alegre: Bookman, 2013. ISBN 9788582601228.
29
29