Baixe o app para aproveitar ainda mais
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
Compartilhar