Buscar

ESCRITA EM UM LCD ACIONADO POR UM MÓDULO BLUETOOTH UTILIZANDO A PLATAFORMA ARDUÍNO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO DO NORTE 
UNINORTE 
 
 
 
 
 
 
 
 
PROJETO IV-ESCRITA EM UM LCD ACIONADO POR UM 
MÓDULO BLUETOOTH UTILIZANDO A PLATAFORMA 
ARDUÍNO 
 
 
 
 
 
 
CLASMESSON VIEIRA 14244438 
MICHELY MIGUEL 14107635 
RAIMUNDO VANDERLEI 14140012 
TARCISO LABORDA 14240459 
WANDERSON AMORIM 14051923 
 
 
MANAUS 
03 DE DEZEMBRO DE 2016
 2 
CENTRO UNIVERSITÁRIO DO NORTE 
UNINORTE 
 
 
CLASMESSON VIEIRA 14244438 
MICHELY MIGUEL 14107635 
RAIMUNDO VANDERLEI 14140012 
TARCISO LABORDA 14240459 
WANDERSON AMORIM 14051923 
 
 
 
PROJETO IV-ESCRITA EM UM LCD ACIONADO POR UM 
MÓDULO BLUETOOTH UTILIZANDO A PLATAFORMA 
ARDUÍNO 
 
 
 
 
 
 
 
 
Prof. M.Sc. Francisco Coelho 
 
 
MANAUS 
03 DE DEZEMBRO DE 2016 
Relatório apresentado ao Professor Francisco 
Coelho da Disciplina de Eletrônica Digital e 
Microprocessadores no Curso de Engenharia 
Elétrica do Centro universitário do norte, 
como requisito parcial para obtenção de nota 
parcial. 
 3 
CENTRO UNIVERSITÁRIO DO NORTE 
UNINORTE 
 
 
CLASMESSON VIEIRA 14244438 
MICHELY MIGUEL 14107635 
RAIMUNDO VANDERLEI 14140012 
TARCISO LABORDA 14240459 
WANDERSON AMORIM 14051923 
 
 
PROJETO IV-ESCRITA EM UM LCD ACIONADO POR UM 
MÓDULO BLUETOOTH UTILIZANDO A PLATAFORMA 
ARDUÍNO 
 
 
 
 
 
 
 
Aprovado em: 
 
 
 
MANAUS 
03 DE DEZEMBRO DE 2016 
Relatório apresentado ao Professor Francisco 
Coelho da Disciplina de Eletrônica Digital e 
Microprocessadores no Curso de Engenharia 
Elétrica do Centro universitário do norte, 
como requisito parcial para obtenção de nota 
parcial. 
 4 
RESUMO 
 
O projeto tem como objetivo escrever em um display LCD os nomes e matrícula de cada 
integrante da equipe. 
 Os experimentos foram conduzidos através da plataforma do Arduíno Uno com a 
linguagem de programação C/C++. Ambiente de desenvolvimento onde elaboramos a melhor 
lógica para alcançarmos o objetivo do projeto. 
 
 
 
 
 5 
ÍNDICE DE ILUSTRAÇÕES 
FIGURA 1-ARDUÍNO UNO ............................................................................................................. 10 
FIGURA 2 – ALIMENTAÇÃO .......................................................................................................... 10 
FIGURA 3-CONECTORES DE ALIMENTAÇÃO ................................................................................. 10 
FIGURA 4-MICROCONTROLADOR ATMEL ATMEGA328 ........................................................... 11 
FIGURA 5- ENTRADAS E SAÍDAS................................................................................................... 12 
FIGURA 6-RESUMO ...................................................................................................................... 13 
FIGURA 7-MÓDULO BLUETOOTH HC -05 ..................................................................................... 13 
FIGURA 8- TIPOS DE POTENCIÔMETRO ......................................................................................... 14 
FIGURA 9- FORMAS DE LIGAÇÃO DE UM POTENCIÔMETRO ........................................................... 14 
FIGURA 10-PARTE INTERNA DE UM POTENCIÔMETRO .................................................................. 15 
FIGURA 11-POTENCIÔMETRO DE EIXO GIRATÓRIO ...................................................................... 15 
FIGURA 12- POTENCIÔMETRO DESLIZANTE ................................................................................. 15 
FIGURA 13- POTENCIÔMETRO TRIMPOT ....................................................................................... 16 
FIGURA 14- POTENCIÔMETRO DIGITAL ........................................................................................ 16 
FIGURA 15-COMPORTAMENTO DOS POTENCIÔMETROS ................................................................ 16 
FIGURA 16-SIMBOLOGIA .............................................................................................................. 17 
FIGURA 17- DISPLAY 20X2 SEM BACK-LIGHT ............................................................................. 18 
FIGURA 18- DISPLAY 20X4 COM BACK-LIGHT ............................................................................. 18 
FIGURA 19-INTERFACE PADRÃO DE HARDWARE DE 16 PINOS ...................................................... 18 
FIGURA 20- DESCRIÇÃO DOS PINOS DO LCD ................................................................................ 19 
FIGURA 21- COMUNICAÇÃO ......................................................................................................... 19 
FIGURA 22- AMBIENTE DE PROGRAMAÇÃO ................................................................................. 21 
FIGURA 23- CÓDIGO SENDO COPILADO. ....................................................................................... 26 
FIGURA 24- CONEXÕES LCD 20X04-ARDUÍNO............................................................................ 26 
FIGURA 25- PROTEUS ISIS 7 PROFISSIONAL ........................................................................ 27 
FIGURA 26- ESQUEMA ELÉTRICO ................................................................................................. 28 
FIGURA 27- MONTAGEM DO FÍSICO .............................................................................................. 28 
FIGURA 28 – TESTE DA LÓGICA PARA O DISPLAY . ...................................................................... 29 
FIGURA 29- BLUETOOTH TERMINAL HC-05 ................................................................................ 29 
FIGURA 30-NOME E MATRÍCULA DO ALUNO WANDERSON AMORIM ............................................ 30 
FIGURA 31-NOME E MATRÍCULA DO ALUNO TARCISO LABORDA ................................................. 30 
FIGURA 32-NOME E MATRÍCULA DO ALUNO CLAESMESSON VIEIRA ............................................ 30 
FIGURA 33- NOME E MATRÍCULA DO ALUNO VANDERLEI MILEO ................................................ 31 
FIGURA 34- NOME DA ALUNA MICHELY MIGUEL ........................................................................ 31 
 6 
LISTA DE ABREVIATURAS 
 
ATmega328 Microprocessador 
C/C++ Linguagem de Programação 
 
OUTPUT Saída 
 
INPUT Entrada 
 
A/D Analogic/Digital 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 7 
SUMÁRIO 
CAPÍTULO I ................................................................................................................................. 8 
INTRODUÇÃO ............................................................................................................................. 8 
1.1 MATERIAL UTILIZADO ............................................................................................. 8 
1.2 OBJETIVO GERAL ....................................................................................................... 9 
1.3 OBJETIVOS ESPECÍFICOS ........................................................................................ 9 
CAPÍTULO II .............................................................................................................................. 10 
2.1 ARDUÍNO UNO............................................................................................................ 10 
2.2 MÓDULO BLUETOOTH HC-05 ............................................................................... 13 
2.3 POTENCIÔMETRO .................................................................................................... 14 
2.4 DISPLAY LCD..............................................................................................................17 
CAPÍTULO III ............................................................................................................................ 21 
PROCEDIMENTOS DE MONTAGEM E ENSAIOS ............................................................ 21 
3.1 AMBIENTE DE PROGRAMAÇÃO .......................................................................... 21 
3.2 MONTAGEM NO PROTOBOARD ........................................................................... 29 
CAPÍTULO III ............................................................................................................................ 32 
CONCLUSÃO ............................................................................................................................. 32 
REFERÊNCIAS BIBLIOGRÁFICAS ...................................................................................... 33 
 
 
 
 
 
 
 
 
 
 
 
 
 8 
CAPÍTULO I 
 
 
INTRODUÇÃO 
 
Automação é um sistema que emprega processos automáticos que comandam e 
controlam os mecanismos para seu próprio funcionamento. Vem do latim Automatus, que significa 
mover-se por si. 
A automação é um sistema que faz uso de técnicas computadorizadas ou mecânicas com 
o objetivo de dinamizar e otimizar todos os processos produtivos dos mais diversos setores da 
economia diminuindo os custos e aumentando a velocidade da produção. 
Para tanto existe inúmeros microcontroladores que ajudam a automatizar dados 
equipamentos, porém, neste estudo iremos abordar o processo de criação na plataforma Arduíno que 
é uma plataforma bem simples de ser usada e que possui inúmeras aplicações. 
O Arduíno suporta inúmeros módulos de controle de automação, e por isso utilizaremos em 
nosso experimento o bluetooth. 
O Bluetooth provê uma maneira de conectar e trocar informações entre dispositivos através 
de uma frequência de rádio de curto alcance globalmente licenciada e segura. 
Em sala de aula foi proposto pelo professor Francisco Coelho que fizéssemos a escrita 
dos nomes e matrículas de cada componente da equipe em um LCD por acionamento do teclado 
do CR. Mas, a equipe decidiu se empenhar mais e fazer o projeto por acionamento de Bluetooth. 
Após pesquisarmos bastante, conseguimos iniciar o projeto e o primeiro passo foi 
determinar quais materiais utilizaríamos neste projeto. 
 
1.1 MATERIAL UTILIZADO 
 
 Arduíno; 
 Módulo Bluetooth; 
 Celular andróide; 
 Fios; 
 Display LCD 20x4 
 Protoboard 
 Potenciômetro de 100K 
 Aplicativo Bluetooth Termial HC - 05 
 
 9 
1.2 OBJETIVO GERAL 
 
Elaborar um projeto que mostre em um display LCD o nome e matrícula de cada 
componente da equipe, utilizando Bluetooth. 
 
1.3 OBJETIVOS ESPECÍFICOS 
 
Como objetivos específicos têm-se: 
 Criar um código fonte. 
 Fazer as simulações. 
 Verificar os resultados e descrever no relatório; 
 Apresentar em sala de aula. 
 
Para darmos início no desenvolvimento do nosso projeto precisamos conhecer os materiais 
principais que iremos utilizar, tais como: a plataforma Arduíno UNO, o Bluetooth, o Display LCD 
20X4 e o potenciômetro, estes, veremos no capítulo II. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 10 
CAPÍTULO II 
 
DEFINIÇÕES DOS PRINCIPAIS MATERIAIS UTILIZADOS NO PROJETO 
 
 
2.1 ARDUÍNO UNO 
 
O Arduino Uno é uma placa de microcontrolador baseado no ATmega328. Tem 14 
pinos digitais de entrada/saída (dos quais 6 podem ser usados como saídas PWM), 6 entradas 
analógicas, um clock de 16 MHz, uma conexão USB, um conetor de alimentação, um conetor 
ICSP, e um botão de reset. Possui também os componentes necessários para o funcionamento do 
microcontrolador. Assim, basta conectá-lo a um computador com um cabo USB ou ligá-lo com 
um adaptador AC para DC ou bateria para iniciar o seu funcionamento. 
 
 
A placa pode ser alimentada pela conexão USB ou por uma fonte de alimentação 
externa, conforme podemos ver na figura abaixo: 
 
 
Figura 2 – Alimentação 
A seguir podemos ver os conetores de alimentação para conexão de Shields e módulos 
na placa Arduino UNO: 
 
Figura 3-Conectores de Alimentação 
Figura 1-Arduíno Uno 
 11 
IOREF – Fornece uma tensão de referência para que Shields possam selecionar o tipo de 
interface apropriada, dessa forma Shields que funcionam com a placas Arduíno que são 
alimentadas com 3,3V podem se adaptar para ser utilizados em 5V e vice-versa. 
RESET – pino conectado a pino de RESET do microcontrolador. Pode ser utilizado para um 
reset externo da placa Arduíno. 
3,3 V – Fornece tensão de 3,3V para alimentação de Shields e módulos externos. Corrente 
máxima de 50 mA. 
5 V – Fornece tensão de 5 V para alimentação de Shields e circuitos externos. 
GND – pinos de referência, terra. 
VIN – pino para alimentar a placa através de Shield ou bateria externa. Quando a placa é 
alimentada através do conetor Jack, a tensão da fonte estará nesse pino. 
 
Processador do Arduíno UNO 
O componente principal da placa Arduíno UNO é o microcontrolador ATMEL 
ATMEGA328, um dispositivo de 8 bits da família AVR com arquitetura RISC avançada e com 
encapsulamento DIP28. Conta com 32 KB de Flash (mas 512 Bytes são utilizados pro 
bootloader), 2 KB de RAM e 1 KB de EEPROM. Pode operar a até 20 MHz, porém na placa 
Arduíno UNO opera em 16 MHz, valor do cristal externo que está conectado aos pinos 9 e 10 do 
microcontrolador. 
Possui 28 pinos, sendo que 23 desses podem ser utilizados como I/O. A imagem abaixo 
exibe a sua pinagem: 
 
Figura 4-Microcontrolador ATMEL ATMEGA328 
Esse microcontrolador pode operar com tensões bem baixas, de até 1,8 V, mas nessa tensão 
apenas opera até 4MHz. Possui dois modos de consumo super baixos, o Power-down Mode e o 
Power-save Mode, para que o sistema possa poupar energia em situações de espera. Possui, como 
periféricos uma USART que funciona a até 250kbps, uma SPI, que vai a até 5MHz, e uma I2C 
 12 
que pode operar até 400kHz. Conta com um comparador analógico interno ao CI e diversos 
timers, além de 6 PWMs. A corrente máxima por pino é de 40mA, mas a soma da corrente de 
todo o CI não pode ultrapassar 200mA. 
 
Entradas e Saídas 
A placa Arduino UNO possui pinos de entrada e saídas digitais, assim como pinos de 
entradas e saídas analógicas, abaixo é exibida a pinagem conhecida do Arduino: 
 
Figura 5- Entradas e Saídas 
A placa Arduíno UNO possui 14 pinos que podem ser usados como entrada ou saída 
digitais. Estes Pinos operam em 5V, onde cada pino pode fornecer ou receber uma corrente 
máxima de 40 mA. Cada pino possui uma resistência de pull-up interno que pode ser ativa por 
software. Alguns desse pinos possuem funções especiais: 
 PWM: 3, 5, 6, 9, 10 e 11 podem ser usados como saídas PWM de 8 bits através da função 
analogWrite(); 
 Comunicação serial: 0 e 1 podem ser utilizados para comunicação serial. Deve-se 
observar que estes pinos são ligados ao microcontrolador responsável pela comunicação 
USB com o PC; 
 Interrupção externa: 2 e 3. Estes pinos podem ser configurados para gera uma interrupção 
externa, através da função attachInterrupt(). 
Para interface com o mundo analógico, a placa Arduíno UNO possui 6 entradas, onde 
cada uma tem a resolução de 10 bits. Por padrão a referência do conversor AD está ligada 
internamente a 5V, ou seja, quando a entrada estiver com 5V o valor da conversão analógica 
digital será 1023. O valor da referência pode ser mudado através do pino AREF. 
 
Programação 
A placa Arduino UNO é programada através da comunicação serial, pois o 
microcontrolador vem programado com o bootloader. Dessa formanão há a necessidade de um 
 13 
programador para fazer a gravação (ou upload) do binário na placa. A comunicação é feita 
através do protocolo STK500. 
A programação do microcontrolador também pode ser feita através do conetor ICSP (in 
– circuit serial programming) utilizando um programador ATMEL. 
 
 
Figura 6-Resumo 
 
 
2.2 MÓDULO BLUETOOTH HC-05 
 
Este módulo bluetooth HC-05 oferece uma forma fácil e barata de comunicação com 
seu projeto Arduino. Diferente do modelo HC-06, suporta tanto o modo mestre como escravo. 
Em sua placa existe um regulador de tensão e você poderá alimentar com 3.3 a 5v, bem como 
um LED que indica se o módulo está pareado com outro dispositivo. Possui alcance de até 10m. 
 
 
Figura 7-Módulo Bluetooth HC -05 
 14 
2.3 POTENCIÔMETRO 
 
Potenciômetro é um componente eletrônico que cria uma limitação para o fluxo de 
corrente elétrica que passa por ele, e essa limitação pode ser ajustada manualmente, podendo ser 
aumentada ou diminuída. Os potenciômetros e o resistores tem essa finalidade de limitar o fluxo 
de corrente elétrica em um circuito, a diferença é que o potenciômetro pode ter sua resistência 
ajustada e o resistor comum não pode pois ele possui um valor de resistência fixo. 
 
 
Figura 8- Tipos de Potenciômetro 
 
O potenciômetro comumente possui três terminais e um eixo giratório para ajuste da sua 
resistência, e normalmente são usados em controle de volumes de aparelhos de som, controle de 
posicionamento em controles de vídeo games, controle de brilho e contraste em telas LCD. 
A resistência de um potenciômetro é medida em ohms, e normalmente a resistência 
informada em um potenciômetro é a sua resistência máxima, em ohms. Por exemplo se você 
comprar um potenciômetro de 10K ohms, os 10k ohms são sua resistência máxima, e 
teoricamente ele pode variar sua resistência de um pouco mais de 0 até 10k ohms. 
As formas comuns de se ligar um potenciômetro que também ilustram o seu 
funcionamento são mostradas abaixo. Neste caso vamos tomar como exemplo um potenciômetro 
linear de 10K ohms. 
 
Figura 9- Formas de ligação de um Potenciômetro 
 
Potenciômetro 1: está com os terminais 1 e 2 ligados, neste caso ele varia sua resistência 
entre 0 ohm e 10 k ohms, nessa ligação quando você gira o eixo para a esquerda ele diminui a 
sua resistência e quando você gira para a direita aumenta a sua resistência. 
 15 
Potenciômetro 2: está com os terminais 2 e 3 ligados, neste caso ele varia sua 
resistência entre 0 ohm e 10 k ohms, nessa ligação quando você gira o eixo para a esquerda ele 
aumenta a sua resistência e quando você gira para a direita diminui a sua resistência. 
Potenciômetro 3: a resistência é fixa, no caso 10 k ohms. Mesmo se você girar o eixo 
para qualquer lado a resistência não varia. 
 
E agora o potenciômetro por dentro. Observamos que o terminal do meio é ligado a um 
cursor que varia sua posição, ao se girar o eixo, sobre um material resistivo, variando assim a sua 
resistência. 
 
Figura 10-Parte interna de um Potenciômetro 
 
Os potenciômetros são utilizados em circuitos de baixa tensão e corrente, devido a sua 
baixa potência que normalmente vai de 0,25w a 1w. Se você necessitar de um pouco mais de 
potência pode usar um potenciômetro de fio, que pode suportar comumente 4w, ou um reostato. 
Existem diversos formatos de potenciômetros, dentre eles podemos destacar: 
 
 Potenciômetro de eixo giratório, que é muito comum e sua resistência é ajustada girando 
o seu eixo. 
 
Figura 11-Potenciômetro de Eixo Giratório 
 
 Potenciômetro deslizante, muito usados em mixers de DJs, sua resistência é ajustada 
deslizando o seu pino. 
 
Figura 12- Potenciômetro Deslizante 
 16 
 Trimpot, normalmente usados dentro dos equipamentos eletrônicos, não acessível ao 
usuário, e sua resistência é ajustada usando uma chave de fenda ou Philips bem pequena. 
 
Figura 13- Potenciômetro Trimpot 
 Potenciômetro digital, que é um chip, não são controlados mecanicamente, e o ajuste da 
sua resistência é feito através de sinais digitais, de um microcontrolador por exemplo. 
 
Figura 14- Potenciômetro Digital 
Existem também diversos tipos de potenciômetros e dentre ele podemos destacar: 
 Linear: Neste tipo de potenciômetro o movimento de regulagem da resistência é 
diretamente proporcional a resistência resultante. 
 Logarítmo: Neste tipo de potenciômetro o movimento de regulagem da resistência é uma 
função logarítmica que por sua vez define a resistência resultante. Esse tipo é bastante 
utilizado em sistemas de som automotivo, residencial e profissional por ser considerado 
mais "suave" na variação da resistência. Mas também temos o tipo logarítmo reverso, que 
é o mais agressivo na variação da resistência. 
 
Os tipos lineares e logarítmos podem ser encontrados em diversos formatos diferentes, 
como por exemplo de eixo giratório, deslizante e etc. 
O gráfico abaixo mostra o comportamento dos potenciômetros lineares, logarítmos e 
logarítmos reversos. 
 
Figura 15-Comportamento dos Potenciômetros 
 17 
Os símbolos do potenciômetro comumente utilizados em esquemas de circuitos 
eletrônicos são mostrados abaixo. 
 
Figura 16-Simbologia 
 
 
2.4 DISPLAY LCD 
 
Os módulos LCD são interfaces de saída muito útil em sistemas microprocessados. Estes 
módulos podem ser gráficos e a caracter. Os módulos LCD gráficos são encontrados com 
resuluções de 122x32, 128x64, 240x64 e 240x128 dots pixel, e geralmente estão disponíveis com 
20 pinos para conexão. Os LCD comuns (tipo caracter) são especificados em número de linhas 
por colunas e são encontrados nas configurações previstas na Tabela 1. 
 
Tabela 01- Módulos LCD disponíveis. 
 
A sua imagem é formada pela polarização de luz enquanto, o Pixel é formado pela 
retenção de luz. O display LCD geralmente tem um controlador integrado, possui também o 
formato de sete segmentos ou matriarcal, quando este está no formato matriarcal é possível a 
representação de simples. 
Existem vários tipos de LCD no mercado atualmente e são descritos por AxB onde A é 
o número de colunas e B o número de linhas; 
 Exemplos: 
- 08x02 – oito colunas e duas linhas; 
- 16x01 – 16 colunas e uma linha; 
- 16x02 – 16 colunas e duas linhas; 
- 20x04 – 20 colunas e quatro linhas; 
 18 
 
Existem Modelos com back-light e sem back-light. 
Back-light é um LED ou conjunto de LEDs no fundo do display que permite que o 
escrito possa ser lido em ambientes de baixa ou nenhuma luminosidade. 
 
Figura 17- Display 20X2 sem Back-light 
 
Figura 18- Display 20x4 com Back-light 
Características: 
 Os modelos mais comuns se comunicam através de pinos de I/O de seu microcontrolador 
chamados de LCDs paralelos; 
 Diversas cores de escrito e de fundo; 
 Pinos de conexão na parte de cima, ao lado e embaixo; 
 O LCD é formado por células onde ficam os caracteres; 
 
Existe uma interface padrão de hardware que todos os fabricantes utilizam. Em geral um 
LCD possui 14 pinos (quando não tem backlight) e 16 pinos (quando tem back-light). 
 
Figura 19-Interface padrão de Hardware de 16 pinos 
 19 
 
Figura 20- Descrição dos pinos do LCD 
 O pino 3 normalmente não é ligado ao microcontrolador e sim a um potenciômetro; 
 O pino 5 possui a função de selecionar o modo de escrita e leitura; 
 
Comunicação 
O LCD possui um microcontrolador soldado a sua placa. A comunicação com o LCD é 
feita através dos pinos de I/O digitais do seu microcontrolador. 
 
Figura 21- Comunicação 
Para haver compatibilidade com firmwares que usavam LCDs antigos, existem duas 
formas de comunicação: Enviar um byte (8 bits) por vez com a configuração ou caractere a ser 
escrito. 
 Enviar dois nibbles (4 bits) com a configuração ou caractere a ser escrito. 
O modo de transferência por 2 nibbles foi feito para diminuir o número de portas usadas 
do microcontrolador. 
Em ambos os casos a comunicação é feita setando os pinos de dados (DB0 a DB7 com 
byte e DB4 a DB7 com 2 nibbles), o RS e o R/W com 0 e 1 e informando ao controlador que os 
 20 
pinos devem ser lidos pois existe uma configuração ou comando para ser executado. Este 
informe é feito elevando o nível do pino de enable de 0 para 1 e retornando-o para 0. 
Quando trabalhamos com a comunicação através de 2 nibbles , dividimos o byte que 
desejamos em 2 nibbles. Então enviamos o nibble mais significativo (fazendo enable = 1 e enable 
= 0) e então enviamos o nibble menos significativo. 
Cada “célula” do display é associada a um endereçamento e a um espaço de memória 
(de 8 bits). Este endereçamento, permite que escolhamos um lugar especifico no display para 
escrita. O endereçamento começa na primeira linha primeira coluna como 0x00 e vai 
incrementando a cada caractere. A segunda linha primeira coluna é o 0x40 e cada célula 
subsequente é incrementado 1. 
 
Inicialização 
O LCD precisa ser inicializado. Está inicialização irá configurá-lo para funcionar com 
um byte ou dois nibbles e deixá-lo pronto para receber um comando ou configuração. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 21 
CAPÍTULO III 
 
PROCEDIMENTOS DE MONTAGEM E ENSAIOS 
 
Após comprarmos os materiais necessários para a montagem do circuito, a equipe 
começou a trabalhar o código fonte para que pudéssemos chegar ao nosso principal objetivo. 
Para a elaboração deste projeto, utilizou-se especificamente a plataforma Arduíno Uno que se 
trata de uma plataforma de hardware livre, projetada com um microprocessador de placa única 
com suporte de I/O – entrada/saída – embutido, onde utilizamos um microprocessador 
ATmega328 e toda a programação foi desenvolvida em C/C++, e em ambiente de programação 
e compilador próprio da plataforma-Arduíno Uno. 
Foram feitas várias pesquisas em sites de programação, houve debates entre a equipe e 
por final chegamos ao código fonte correto. 
 
3.1 AMBIENTE DE PROGRAMAÇÃO 
 
Primeiramente, utilizamos o ambiente de desenvolvimento do Arduíno Uno para 
fazermos a lógica em linguagem de programação C/C++. 
A lógica do projeto consiste em fazer com que em uma tela de LCD apareça o nome e 
matrícula de cada componentes da equipe. Para isso, vamos utilizar um módulo Bluetooth que 
estará pareado com um celular Androide , este terá o aplicativo Bluetooth Terminal HC-05. 
 
 
 
Figura 22- Ambiente de Programação do Arduíno 
 22 
 Código Fonte: 
 
 #include <LiquidCrystal.h> 
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicia a biblioteca determinando os pinos no 
arduino com a interface. 
void setup() 
{ 
 Serial.begin(9600); //Velocidade de conexão com o serial 
 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 
 lcd.setCursor(0,1); // Configura a linha 1 e coluna 0 para receber as informações do 
serial. 
 lcd.print("Turma:");// Esvre no diplay a palavra Turma, conforme configurado colunas 
e linhas no serial. 
 lcd.setCursor(6,1 ); 
 lcd.print("ELN06S2"); 
 lcd.setCursor(0,2 ); 
 lcd.print("Eletronica Digital"); 
 Serial.println("Turma:ELN06S2"); //Imprime atraves da porta serial os caracteres no 
programa. 
 Serial.println("Eletronica Digital"); 
} 
void loop() 
 { 
 if (Serial.available())//Se o serial estiver disponível, acontece o seguinte 
 { 
 int c = Serial.read(); //Declarando a variável "c" e esta vai ser igual ao serial carregado 
 if (c == 'W') //Se mando o comando "W" 
 { 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 lcd.setCursor(1, 1);// Configura a linha 1 e coluna 1 para receber as informações do 
serial. 
 23 
 lcd.print("Wanderson Amorim");// Esvre no diplay a palavra Turma, conforme 
configurado colunas e linhas no serial. 
 lcd.setCursor(1, 2); 
 lcd.print("Mat:14051923"); 
 Serial.println("Wanderson Amorim"); //Imprime na tela do aplicativo esta mensagem 
 } 
 else if (c == 'V') //Senão se mandar o comando "V" 
 { 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 lcd.setCursor(1, 1);// Configura a linha 1 e coluna 1 para receber as informações do 
serial. 
 lcd.print("Vanderslei");// Escreve no diplay a palavra Turma, conforme configurado 
colunas e linhas no serial. 
 lcd.setCursor(1, 2); 
 lcd.print("Mat:14140012"); 
 Serial.println("Vanderlei"); //Imprime na tela do aplicativo esta mensagem 
 } 
 else if (c == 'T') //Senão se mandar o comando "T" 
 { 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 lcd.setCursor(1, 1);// Configura a linha 1 e coluna 1 para receber as informações do 
serial. 
 lcd.print("Tarciso Laborda");// Escreve no diplay a palavra Turma, conforme 
configurado colunas e linhas no serial. 
 lcd.setCursor(1, 2); 
 lcd.print("Mat:14240459"); 
 Serial.println("Tarciso Laborda"); //Imprime na tela do aplicativo esta mensagem 
 } 
 else if (c == 'C') //Senão se mandar o comando "C" 
 { 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 lcd.setCursor(1, 1);// Configura a linha 1 e coluna 1 para receber as informações do 
serial. 
 lcd.print("Clasmesson Vieira");// Escreve no diplay a palavra Turma, conforme 
configurado colunas e linhas no serial. 
 24 
 lcd.setCursor(1, 2); 
 lcd.print("Mat:14244438"); 
 Serial.println("Clasmesson Vieira"); //Imprime na tela do aplicativo esta mensagem 
 } 
 else if (c == 'M') //Senão se mandar o comando "M" 
 { 
 lcd.begin(20,4 );// Determina que o display e de 20x4. 
 lcd.setCursor(1, 1);// Configura a linha 1 e coluna 1 para receber as informações do 
serial. 
 lcd.print("Michely Miguel");// Escreve no diplay a palavra Turma, conforme 
configurado colunas e linhas no serial. 
 lcd.setCursor(1, 2); 
 lcd.print("Mat:14107635"); 
 Serial.println("Michely Miguel"); //Imprime na tela do aplicativo esta mensagem 
 } 
 else if (c == '>') //Senão se mandar o comando ">" 
 { 
 lcd.begin(20,4 ); 
 lcd.setCursor(0, 0); 
 lcd.print("Wanderson Amorim"); 
 lcd.setCursor(0, 1); 
 lcd.print("Vanderslei"); 
 lcd.setCursor(0, 2); 
 lcd.print("Tarciso Laborda"); 
 lcd.setCursor(0, 3); 
 lcd.print("Clasmesson"); 
 lcd.setCursor(18, 3); 
 lcd.print("->"); 
 Serial.println("Wanderson Amorim"); 
 Serial.println("Vanderslei"); 
 Serial.println("Tarciso Laborda"); 
 Serial.println("Clasmesson"); 
 } 
 else if (c == '<') //Senão se mandar o comando "<" 
 { 
 25 
 lcd.begin(20,4 ); 
 lcd.setCursor(0, 0); 
 lcd.print("Vanderslei"); 
 lcd.setCursor(0, 1); 
 lcd.print("Tarciso Laborda"); 
 lcd.setCursor(0, 2); 
 lcd.print("Clasmesson"); 
 lcd.setCursor(0, 3); 
 lcd.print("Michely Miguel"); 
 lcd.setCursor(18, 3); 
 lcd.print("<-"); 
 Serial.println("Vanderslei"); 
 Serial.println("Tarciso Laborda"); 
 Serial.println("Clasmesson"); 
 Serial.println("Michely Miguel"); 
 } 
 else if(c == 'I')//Senão se mandar o comando "<" 
 { 
 lcd.begin(20,4 ); 
 lcd.setCursor(0,1); 
 lcd.print("Turma:"); 
 lcd.setCursor(6,1 ); 
 lcd.print("ELN06S2"); 
 lcd.setCursor(0,2 ); 
 lcd.print("Eletronica Digital"); 
 Serial.println("Turma:ELN06S2"); //Imprime na tela do aplicativo esta mensagem 
 Serial.println("Eletronica Digital");} 
 } 
 } 
 
Logo após este passo copilamos o código baseado em C++ para o Arduino (hardware) em 
seu processador ATmega328. 
 
 
 26 
 
Figura 23- Código sendo Copilado. 
 
Feito isto, foi a vez de criarmos o circuito no Programa Proteus ISIS 7 Profissional para que em 
seguida conseguíssemos montar o físico. 
Primeiramente para montar o circuito precisamos saber como será feita a ligação entre o Display 
LCD 20x04 com o Arduíno, e para isso utilizamos a tabela para fazer a conexão. 
 
 
Figura 24- Conexões LCD 20x04-Arduíno 
 
 27 
 
 
 
Figura 25- PROTEUS ISIS 7 PROFISSIONAL 
 
Quando fomos utilizar o PROTEUS ISIS 7 PROFISSIONAL foi necessário fazer 
Download das principais bibliotecas que utilizaríamos, tais como: Arduino e do Bluetooth. 
 Fizemos todos as conexões necessárias entre o Arduino, o Bluetooth, o Potenciômetro 
e o Display no Proteus, em seguida foi feito simulações no próprio ambiente para que pudesse 
ser verificado se estava tudo correto. 
Mediante as simulações feita no ambiente do Proteus imprimimos o circuito para que 
pudéssemos dar início a montagem do físico. 
 28 
 
Figura 26- Esquema Elétrico 
Em seguida com o base no esquema elétrico montado pela equipe, passamos a montar o 
físico. 
 
 
Figura 27- Montagem do físico 
 29 
3.2 MONTAGEM NO PROTOBOARD 
 
Após criarmos a Lógica necessária para chegar ao nosso objetivo final, compilamos o 
código e transferimos para o microprocessador ATmega328. Com o circuito em mãos 
começamos a montar o físico. 
No protoboard foi feito a montagem para a simulação. 
 
 
 
Figura 28 – Teste da Lógica para o Display . 
 
Em um celular Androide fizemos o download do aplicativo “Bluetooth Terminal HC-
05 para que fosse pareado e pudéssemos iniciar os testes. 
 
Figura 29- Bluetooth Terminal HC-05 
 
Com o aplicativo instalado e pareado começamos a testar a lógica . para fazer com que 
apareça o nome e matrícula de cada componente da equipe no Display , é necessário digitar na 
tela do aplicativo a inicial do nome de cada componente, sendo assim, no display aparecerá o 
nome e matrícula do aluno. 
 30 
 
Figura 30-Nome e matrícula do aluno Wanderson Amorim 
 
 
Figura 31-Nome e matrícula do aluno Tarciso Laborda 
 
Figura 32-Nome e matrícula do aluno Claesmesson Vieira 
 31 
 
Figura 33- Nome e matrícula do Aluno Vanderlei Mileo 
 
Figura 34- Nome da aluna Michely Miguel 
 
 
 
 
 
 
 
 
 
 
 
 
 
 32 
CAPÍTULO III 
 
CONCLUSÃO 
 
 Às vezes queremos (ou precisamos) exibir tantas informações tais como : Informações 
de data, hora, temperatura, pressão, umidade, coordenadas de um acelerômetro e ainda alertas 
para o usuário em um display que os mais comuns, de 16x2, se tornam limitados. Por esse motivo, 
utilizamos em nosso projeto o Display 20x04. 
Este projeto foi de extrema importância para o nosso conhecimento. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 33 
REFERÊNCIAS BIBLIOGRÁFICAS 
 
 
 
 
[1] FLOP, Felipe. Arduino. Disponível em:< http://www.filipeflop.com/pd-6b58d-placa-uno-r3-
cabo-usb-para-arduino.html>. Acessado em 24 de novembro de 2016 as 14:33 horas. 
 
[2] http://www.c2o.pro.br/automacao/a6628.html 
 
[3] http://tecnologia.hsw.uol.com.br/bluetooth1.htm 
 
[4] [Malvino Albert Paul 1997] Malvindo, A. (1997). Eletrônica. Volume 01, Ed. 04. São Paulo: 
Pearson Makron Books, 1997. 
[5] http://www.newtoncbraga.com.br/index.php/como-funciona/3379-art472

Outros materiais