0% acharam este documento útil (0 voto)
201 visualizações5 páginas

Display LCD Com Sensor de Presença

Este artigo apresenta como adicionar um display LCD 16x2 a um projeto de medidor de distância com sensor ultrassônico para fornecer uma interface visual. Ele descreve o display LCD, a biblioteca necessária, o esquema do circuito e o código atualizado para mostrar as leituras do sensor no display. Um vídeo demonstra o projeto funcionando corretamente.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
201 visualizações5 páginas

Display LCD Com Sensor de Presença

Este artigo apresenta como adicionar um display LCD 16x2 a um projeto de medidor de distância com sensor ultrassônico para fornecer uma interface visual. Ele descreve o display LCD, a biblioteca necessária, o esquema do circuito e o código atualizado para mostrar as leituras do sensor no display. Um vídeo demonstra o projeto funcionando corretamente.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Postado por Angelo março 23, 2018 in Arduino

No artigo de hoje estarei apresentando a utilização de um módulo display LCD 16×2 com o Arduino. Para exemplificar, ajustaremos o código elaborado no artigo “Medindo

Distâncias com Sensor Ultrassônico“, dando assim um upgrade no projeto anterior.

Contents [hide]
 1 O Display LCD 16×2
 2 Biblioteca e Funções
 3 Lista de Componentes
 4 Diagrama Esquemático
 5 Algoritmo Para Medição de Distâncias com Sensor Ultrassônico
 6 Teste do Medidor de Distâncias Ultrassônico com Display LCD

O Display LCD 16×2


Um display é uma interface de comunicação e visualização de informações, há diferentes tipos de display mas, hoje apresentarei o LCD (Display de Cristal Líquido – Liquid

Crystal Display). As aplicações para este tipo de display são inúmeras, desde relógios de pulso, televisores, monitores de computador, painéis de instrumentos e tantas outras.

O display LCD 16×2 que iremos utilizar é construído com o controlador HD44780, CI dedicado ao uso em display’s do tipo LCD. Ele possui 16 colunas e 2 linhas, ajuste de

contraste e LED de backlight. A Figura 1 apresenta o modelo de display utilizado.

Figura 1 – Modelo de display LCD 16×2 utilizado.

Veja: Curso de Arduino – Do zero ao avançado


Além disso, o display é facilmente utilizável com outros microcontroladores como PIC e Raspberry. Para conectarmos o display a qualquer outro dispositivo microcontrolador,

precisamos conhecer seus terminais de conexão. A Figura 2 traz os respectivos pinos de conexão.

Figura 2 – Pinos de conexão do display 16×2 e suas funções.

Agora que conhecemos os terminais do display e sua funções básicas, podemos prosseguir e entender um pouco mais sobre a biblioteca que utilizaremos para nos ajudar a

apresentar os dados no display.

Biblioteca e Funções
Para nossa felicidade, trabalhar com LCDs que fazem uso do CI HD44780 (ou similares) é muito simples. O motivo de tanto entusiasmo vem do fato de que há uma biblioteca

instalada por padrão na IDE do Arduino, a biblioteca LiquidCrystal LCD. Ela nos fornece várias funções para controlar o nosso LCD. A Figura 3 apresenta e detalha as funções

disponíveis na biblioteca.
Figura 3 – Funções disponíveis na biblioteca LiquidCrystal.

Agora que conhecemos a biblioteca que nos auxiliará na concepção do programa, podemos prosseguir em direção à montagem e elaboração do programa para nosso medidor de

distâncias.

Lista de Componentes
Antes de apresentar o desenho do circuito elétrico, vamos listar os componentes necessários para implementar esta montagem. São eles:

1. Placa Arduino (utilizarei o Arduino UNO);


2. Protoboard;
3. Cabinhos ou jumper’s para conexão;
4. Display LCD 16×2;
5. Módulo sensor ultrassônico HC-SR04;
6. Cabo USB A/B para gravar o programa e alimentar o circuito;
7. Dois Potenciômetros do tipo linear de 10 kΩ.

Os materiais listados acima podem ser adquiridos na loja Sivatrônics com excelente custo benefício.

Diagrama Esquemático
O diagrama elaborado é muito similar ao diagrama utilizado para o uso do módulo sensor ultrassônico, diferindo apenas nas conexões para o display. A Figura 4 apresenta o

diagrama elaborado no software Fritzing.


Figura 4 – Esquema de conexão do display LCD e sensor ultrassônico ao Arduino.

Note no diagrama esquemático que implementei além do controle de contraste do display, o controle para a intensidade da luz de backlight. Com o diagrama do circuito

desenhado, vamos incrementar no código a comunicação do Arduino com o LCD.

Algoritmo Para Medição de Distâncias com Sensor Ultrassônico


O programa elaborado é um incremento ao código feito para medição de distâncias com sensor ultrassônico. O programa final é apresentado logo a seguir.

1 // TÍTULO: Programa Para Medição de Distâncias com Sensor Ultrassônico HC-SR04


2 // AUTOR: Ângelo Meneguini
3
4 #include <LiquidCrystal.h> // Adiciona a biblioteca para display de LCD
5
6 #define trigger 9 // Declara que o pino de trigger estará na porta 4
7 #define echo 8 // Declara que o pino de echo estará na porta 5
8 float distancia = 0; // Cria a variável para receber o valor da distância
9 float tempo = 0; // Cria a variável para recer o valor do tempo lido do pino 5
10
11 LiquidCrystal lcd(12,11, 5, 4, 3, 2); // Define os pinos que são utilizados para conexão do display
12
13 void setup() {
14 pinMode(trigger, OUTPUT); // Configura o trigger como saída
15 digitalWrite(trigger, LOW); // Configura o trigger em nível baixo inicialmente
16 pinMode(echo, INPUT); // Configura o echo como entrada de sinal digital
17 lcd.begin(16,2); // Configura e inicia o display como sendo de 16 colunas e 2 linhas
18 lcd.clear(); // Limpa qualquer informação armazenada em cache
19 lcd.setCursor(3,0); // Posiciona o cursor na quarta coluna e primeira linha
20 lcd.print("Medidor"); // Escreve a primeira frase no display "Sensor"
21 lcd.setCursor(1,1); // Posiciona o cursor na segunda coluna e segunda linha
22 lcd.print("Ultrassonico"); // Escreve a segunda frase no display "Ultrassonico"
23 delay(2000);
24 }
25
26 void loop() {
27 distancia = 0;
28 digitalWrite(trigger, HIGH); // Aciona o trigger por 10 microsegundos
29 delayMicroseconds(10);
30 digitalWrite(trigger, LOW);
31
32 tempo = pulseIn(echo, HIGH); // Lê o tempo em que echo permanece em nivel alto, tempo dado em microsegundos
33 tempo = tempo/1000000; // Converte o tempo para segundos
34 distancia = (tempo*340)*50; // Calcula a distancia com base na equação fornecida no datasheet
35
36 lcd.clear(); // Limpa o display
37 lcd.setCursor(0,0); // Posiciona o cursor
38 lcd.print("Distancia Medida"); // Escreve no display "Distancia Medida"
39 lcd.setCursor(0,1); // Posiciona o cursor
40 lcd.print(distancia); // Escreve a distancia calculada em centímetros
41 lcd.setCursor(7,1); // Posiciona o cursor
42 lcd.print("cm"); // Escreve a unidade de medida da distância
43
44 delay(500); // Intervalo até a próxima medida
45 }

Agora que temos o programa modificado, podemos carregá-lo para placa Arduino e testar seu funcionamento. O programa também está disponível para download no GitHub.
Teste do Medidor de Distâncias Ultrassônico com Display LCD
Com o algoritmo finalizado e o esquema de montagem apresentado na Figura 4, podemos testar e verificar o funcionamento do medidor de distâncias com sensor ultrassônico e

display LCD.

Após compilar e verificar erros no programa, transferi o código para a placa Arduino e realizei todas as conexões necessárias para montagem, o resultado pode ser visto na

Figura 5.

Figura 5
– Montagem do circuito medidor de distância com sensor ultrassônico em protoboard.

Após a montagem, gravei um vídeo curto apresentando o sistema em funcionamento.

https://youtu.be/ZMetJ6w-51s

No vídeo podemos conferir o funcionamento e a precisão do protótipo elaborado.

Podemos destacar também algumas das inúmeras aplicações que este sistema possui, como por exemplo, sensor de estacionamento, sensor de passagem, trena eletrônica,

contador de passagem e muitas outras.

Espero que tenham gostado deste artigo, siga-nos no Facebook e compartilhe este texto com seus amigos.

Obrigado e até o próximo projeto!

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy