Código de Pesquisa

Usando o display LCD 1602 (12 fios) sem o módulo I2C com Arduino

Usando o display LCD 1602 (12 fios) sem o módulo I2C com Arduino

Este guia do projeto demonstra como conectar um visor LCD 16x2 (LCD1602) a uma placa Arduino sem usar um módulo I2C. O LCD1602 é um componente versátil usado em várias aplicações para exibir texto e dados numéricos. Este projeto abre possibilidades para criar displays personalizados para uma ampla variedade de projetos.

Aqui estão algumas ideias de projetos que você pode construir usando este LCD1602 e esta configuração do Arduino:

  • Um relógio digital simples
  • Um mostrador de temperatura e umidade
  • Um registrador de dados em tempo real exibindo leituras de sensores
  • Um quadro de mensagens personalizado
  • Um visor de console de jogos

Hardware/Componentes

Para completar este projeto, você precisará dos seguintes componentes (no vídeo em 00:10):

  • Placa Arduino (Uno ou similar)
  • Módulo de display LCD 1602 (16 caracteres x 2 linhas) - disponível em várias cores (no vídeo em 00:47)
  • Cabos jumper
  • Potenciômetro de 10kΩ (para controle da retroiluminação) (no vídeo em 04:48)
  • (Opcional) Protoboard para facilitar a prototipagem (no vídeo em 02:40)
  • (Opcional) Ferro de solda e solda (se você for adicionar pinos (headers) ao LCD) (no vídeo em 02:04)

Guia de fiação

Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires

A fiação é explicada em detalhes no vídeo. Consulte o vídeo em [03:33] para um guia visual e o resumo a seguir:

A conexão entre o LCD e o Arduino é crucial. Um divisor de tensão pode ser necessário para certos pinos, dependendo do modelo específico do seu LCD. O vídeo mostra um diagrama de fiação detalhado (no vídeo em 04:02) usando um potenciômetro para controlar o brilho da retroiluminação. Preste muita atenção às atribuições de pinos (no vídeo em 07:39). Uma fiação incorreta pode danificar seus componentes.

wirign (feito usando o Fritzing).O esquema (feito com o Fritzing). https://docs.arduino.cc/learn/electronics/lcd-displays/

Explicação do código

O código utiliza a biblioteca LiquidCrystal para Arduino (no vídeo às 07:33). As principais partes configuráveis pelo usuário são as definições dos pinos e o texto a ser exibido. O código de exemplo mostra como inicializar o LCD, definir a posição do cursor e imprimir texto na tela.

Arduino wiring schematic for LCD1602 with 12 wires

// Pin definitions for LCD connection
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

O código fornecido inclui exemplos para exibir texto estático (no vídeo em 08:34), texto rolante (no vídeo em 10:14) e caracteres personalizados (no vídeo em 12:11). Você pode modificar o texto dentro dolcd.print()função para exibir sua mensagem desejada. A velocidade de rolagem é controlada pelos valores de atraso no loop. (no vídeo às 10:49)

Projeto/Demonstração ao vivo

O vídeo demonstra a configuração completa do projeto (no vídeo em 09:28) mostrando como controlar o brilho da retroiluminação usando o potenciômetro. (no vídeo em 09:32) O vídeo também inclui exemplos de várias funcionalidades, como texto rolante e caracteres personalizados (no vídeo em 10:14 e 12:11). O exemplo do monitor serial (no vídeo em 12:23) permite que você insira texto via porta serial e o exiba na tela LCD.

Capítulos

  • [00:06] Introdução ao display LCD 1602
  • [00:44] Visão geral do display LCD 1602
  • [02:03] Preparando o LCD para conexão
  • [03:33] Diagrama de fiação e explicação
  • [04:02] Explicação detalhada da fiação
  • [07:23] Explicação do Código: Configuração Básica
  • [09:28] Demonstração ao vivo: Exibição básica de texto
  • [10:14] Explicação do Código: Texto Rolante
  • [11:49] Explicação do Código: Exemplos Adicionais

-->

Imagens

Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
64-LCD1602 display for Arduino: basic code
Idioma: C++
// LCD1602 Display for Arduino

// January 21, 2018 14:25 this example will work with a 1602 LCD 
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library


// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // RoboJax LCD1602 Test 
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  // RoboJax LCD1602 Test 
}

void loop() {
  // RoboJax LCD1602 Test 
    lcd.setCursor(0, 0);
    lcd.print("RoboJax LCD Test");
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print("Hello World!");


  delay(500);
  // RoboJax LCD1602 Test 
}

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.