Você está na página 1de 26

Microcontroladores e Aplicações

Aula 6

Projetos de sistemas
Prof. Msc. Giancarlo
Michelino Gaeta Lopes
Projetos de sistemas microcontrolados

O microcontrolador pode ser utilizado para o


desenvolvimento de inúmeros projetos.
A plataforma Arduino conta com bibliotecas que
facilitam o desenvolvimento.
Possibilidade de download de bibliotecas prontas.
Interface com sensores diversos facilmente.
Displays

Interface Homem-Máquina (IHM): transforma


dados processados em saída compreensível.
Display é um exemplo de IHM muito utilizada, para
exibir informações através de desenhos, gráficos e
textos conforme a necessidade.
Display de LCD alfanumérico é um dos mais simples
logo após os displays de 7 segmentos.
Display LCD

Os displays LCD alfanuméricos permitem a escrita


de caracteres, números e pequenos símbolos.
Definidos pelo numero de linhas x número de
colunas. Ex: 8x2, 16x2, 20x4, 24x4, 40x2.
O tamanho mais comum é o 16x2.
Display LCD

Cada caractere do display é composto por uma


matriz de 5 colunas e 8 linhas que podem ser
ligados ou desligados.
Display LCD

Pinos de controle de um display LCD alfanumérico.


PINO LCD NOMENCLATURA FUNÇÃO
1 VSS Terra.

2 VDD Alimentação (normalmente 5 V).

3 V0 Contraste do LCD. Às vezes é chamado de Vee.

Habilita (nível lógico 1) o seletor de registrador


4 RS
(Select Register).
Configura escrita (nível lógico 1) ou leitura (nível
5 RW
lógico 0).

6 E Enable – Habilita escrita no LCD.

7 D0 Bit 0 do dado.
8 D1 Bit 1 do dado.
9 D2 Bit 2 do dado.
10 D3 Bit 3 do dado.
11 D4 Bit 4 do dado.
12 D5 Bit 5 do dado.
13 D6 Bit 6 do dado.
14 D7 Bit 7 do dado.

15 A Anodo do LED da luz de fundo.

16 K Catodo do LED da luz de fundo.


Projeto utilizando display LCD 16x2

Arduino possui biblioteca


integrada na IDE com funções
prontas de configuração e
formação dos caracteres.
Projeto utilizando display LCD 16x2

Código de exemplo para escrita no display.


Função ‘print’ semelhante a função de
comunicação serial.
Continuando...
Projetos de sistemas
Sensor de ultrassom

Sensores ultrassônicos são utilizado em diversas


aplicações como medição de velocidade do vento,
vazão em tubulações, nível, distância, entre outros.
Módulo HC-SR04 é capaz de medir distâncias de
2 cm a 4 m com precisão de 3 mm.
Pode ser utilizado facilmente com Arduino.
Sensor de ultrassom

Medição baseada no tempo de


trânsito da onda ultrassônica.
Sensor de ultrassom

No funcionamento do sensor, um sinal de


transmissão deve ser gerado pelo microcontrolador.
Este sinal é convertido em onda ultrassônica pelo
transdutor.
A onda refletida no obstáculo é detectada pelo
transdutor receptor e é gerado um sinal de eco na
saída do sensor.
Projeto utilizando sensor de ultrassom

A plataforma Arduino não possui biblioteca do


sensor ultrassom integrada.
Necessidade de adicionar manualmente a
biblioteca que está disponível online.
Projeto utilizando sensor de ultrassom

Exemplo de código que


faz a leitura da
distância a cada 1 s e
envia o valor via serial.
Projeto utilizando sensor de ultrassom

Dados apresentados no monitor serial.


Finalizando...
Projetos de sistemas
Sensor de temperatura e umidade DHT11

Temperatura e umidade são as


grandezas físicas mais comuns
de serem monitoradas em
diversas aplicações.
Sensor DHT11:
§ Temperatura na faixa de 0 a
50 ºC com exatidão de ±2 ºC;
§ Umidade de 20 a 90 % com
exatidão de 5%;
§ Interface digital.
Projeto utilizando o DHT11

Exibe os valores de temperatura


e umidade medidos pelo sensor
no display LCD.
Projeto utilizando o DHT11

Biblioteca para
interface com o sensor
deve ser adicionada na
IDE do Arduino.
Projeto utilizando o DHT11

Resultados apresentados no display:


Relógio em tempo real DS1302

Utilizado para associar informações ao momento


em que elas ocorreram.
Pode também se gerar intervalos de tempo precisos.
Utiliza cristal de 32,768 kHz.
Realiza a contagem de data e hora.
Normalmente é ligada uma
bateria a ele para manter a
contagem mesmo com o
desligamento do sistema.
Relógio em tempo real DS1302

Interface de comunicação digital I2C com o


microcontrolador.
Projeto utilizando o relógio
em tempo real DS1302

O módulo para Arduino já possui


cristal, bateria e resistores de
pull-up para a interface I2C.
Projeto utilizando o relógio
em tempo real DS1302
Projeto utilizando o relógio
em tempo real DS1302
Data e hora disponíveis na porta serial.