Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Eu pesquisei muito para fazer um escudo de teclado LCD DIY e não encontrei nenhum, então eu fiz um e quero compartilhar com vocês.
Etapa 1: peças necessárias
- um Arduino Uno
- 16x2 char disply
- alfinetes de cabeçalho masculinos e femininos
- Zero pcb
- par de resistores
- um pote de 10k (pegue uma solda amigável)
- 5 botões de pressão
- alguns pequenos pedaços de fios
- FERRAMENTAS NECESSÁRIAS
- um cortador (para cortar zero pcb)
- um ferro de solda
- algum fio
- um cortador de arame
- isso é tudo
Etapa 2: a parte da teoria (imp)
O escudo do teclado LCD usa uma técnica muito inteligente e elegante que é ler botões do pino A0 de leitura analógica
isso é uma coisa legal.
mas como?
O segredo são os DIVISORES DE TENSÃO
então, o que é um divisor de tensão.
Um divisor de tensão é um circuito simples que transforma uma grande tensão em uma menor. Usando apenas dois resistores em série e uma tensão de entrada, podemos criar uma tensão de saída que é uma fração da entrada.
sim, copiei colei do google;-)
então agora precisamos fazer um divisor de tensão entre 5v e A0 do Arduino
e haverá 4 divisores de tensão diferentes e cada um ganhará vida quando pressionarmos o botão
e é assim que obtemos diferentes entradas em um único pino.
Etapa 3: A BIBLIOTECA e CÁLCULO DO RESISTOR
Agora sabemos que como receber entradas
mas qual valor de resistores para divisores de tensão precisamos
nossa voltagem básica é 5v.
de acordo com a biblioteca do teclado LCD escrita por dzindra no GitHub
o link é: -
github.com/dzindra/LCDKeypad
no teclado LCD.h
// você pode alterar os limites para detectar pressionamentos de tecla
# define KEYPAD_TRESHOLD_NONE 1000
# define KEYPAD_TRESHOLD_RIGHT 50
# define KEYPAD_TRESHOLD_DOWN 380
# define KEYPAD_TRESHOLD_UP 195
# define KEYPAD_TRESHOLD_LEFT 555
# define KEYPAD_TRESHOLD_SELECT 790
então, os limites são mantidos na leitura analógica do pino A0
acumulando para minhas leituras
nós precisamos
150k como resistor de base (todos os outros são baseados nele)
250k - selecione
82k - baixo
150k- restantes
15k - até
2 ohm - certo
# se você não tiver nenhum valor, você pode aumentar ou diminuir um pouco porque precisamos estar apenas naquele limite.
Etapa 4: Comece a fazer o LCD (CONEXÃO)
Agora pegue as peças e resistores que você calculou e comece a fazer
PASSO 1.
corte o zero pcb para o tamanho do Arduino uno
agora
PASSO 2.
adicionar cabeçalhos masculinos ao tabuleiro
* os pinos conectados ao LCD são
# define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
montar cabeçalhos masculinos
Pinos analógicos são bons com nenhum conjunto pcb
MAS você precisa dobrar ligeiramente os pinos digitais (para ajustá-los)
Pino RS LCD para pino digital 08
Ativar LCD pino para pino digital 09
Pino LCD D4 para pino digital 4
Pino D5 LCD para pino digital 5
Pino D6 LCD para pino digital 6
Pino D7 LCD para pino digital 7
Além disso, conecte um potenciômetro de 10k a + 5V e GND, com seu limpador (saída) para o pino VO das telas LCD (pino 3). Um resistor de 220 ohms é usado para alimentar a luz de fundo e é controlado pelo pino 10
Etapa 5: Montagem do LCD e dos botões de solda
Eu queria que meu lcd fosse removível, então usei um cabeçalho feminino
apenas dobre os pinos de conexão para que possam ser soldados no pcb
adicione o pote de acordo
Etapa 6: Soldando os botões no PCB zero
Soldei 4 chaves e selecionei para o outro lado.
você pode soldá-lo onde preferir e está pronto para usar
OS PINOS DOS BOTÕES DE PRESSÃO SÃO:
* --------------------
| |
| |
| |
--------------------*
OS * cantos marcados estão normalmente abertos e ao pressionar o botão eles se conectam