Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Busqué mucho para hacer un protector de teclado LCD de bricolaje y no encontré ninguno, así que hice uno y quiero compartirlo con ustedes.
Paso 1: Piezas necesarias
- un Arduino Uno
- 16x2 char disply
- Pines de encabezado macho y hembra
- Pwb cero
- par de resistencias
- una olla de 10k (obtén una amigable para soldar)
- 5 pulsadores
- algunos pequeños trozos de cables
- HERRAMIENTAS NECESARIAS
- un cortador (para cortar cero PCB)
- un soldador
- algo de alambre
- una cortadora de alambre
- eso es todo
Paso 2: La parte teórica (imp)
El protector del teclado LCD utiliza una técnica muy inteligente y ordenada que es la lectura de botones de la clavija de lectura analógica A0
eso es algo genial.
¿pero cómo?
El secreto son los DIVISORES DE TENSIÓN
Entonces, ¿qué es un divisor de voltaje?
Un divisor de voltaje es un circuito simple que convierte un voltaje grande en uno más pequeño. Usando solo dos resistencias en serie y un voltaje de entrada, podemos crear un voltaje de salida que es una fracción de la entrada.
sí, lo copio y lo pegué de google;-)
entonces ahora necesitamos hacer un divisor de voltaje entre 5v y A0 de arduino
y habrá 4 divisores de voltaje diferentes y cada uno cobrará vida cuando presionemos el botón
y así es como obtenemos diferentes entradas en un solo pin.
Paso 3: CÁLCULO DE LA BIBLIOTECA Y RESISTENCIA
Ahora sabemos que cómo tomar entradas
pero ¿qué valor de resistencias para los divisores de voltaje necesitamos?
nuestro voltaje base es de 5v.
de acuerdo con la biblioteca de teclado LCD escrita por dzindra en GitHub
el enlace es: -
github.com/dzindra/LCDKeypad
en el teclado LCD. h
// puede cambiar los umbrales para detectar pulsaciones de teclas
#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
por lo que la retención de los umbrales es la lectura analógica del pin A0
de acuerdo con mis lecturas
nosotros necesitamos
150k como resistencia base (todas las demás se basan en ella)
250k - seleccione
82k - abajo
150k- izquierda
15k - hasta
2 ohmios -derecho
# si no tiene ningún valor, puede subir o bajar ligeramente porque solo tenemos que estar en ese umbral.
Paso 4: Comience a hacer LCD (CONEXIÓN)
Ahora tome las partes y resistencias que calculó y comience a hacer
PASO 1.
corte el cero pcb al tamaño de Arduino uno
ahora
PASO 2.
agregar encabezados masculinos al tablero
* los pines conectados al lcd son
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
montar encabezados macho
Los pines analógicos son buenos con cero totalidades de PCB
PERO necesitas doblar ligeramente los pines digitales (para ajustarlo)
Pin LCD RS a pin digital 08
LCD Habilitar pin a pin digital 09
Pin LCD D4 a pin digital 4
Pin LCD D5 a pin digital 5
Pin LCD D6 a pin digital 6
Pin LCD D7 a pin digital 7
Además, conecte una olla de 10k a + 5V y GND, con su limpiador (salida) al pin VO de las pantallas LCD (pin3). Se utiliza una resistencia de 220 ohmios para alimentar la luz de fondo y se controla mediante el pin 10
Paso 5: Montaje de la pantalla LCD y botones de soldadura
Quería que mi lcd fuera extraíble, así que usé un encabezado femenino
simplemente doble las clavijas de conexión para que se puedan soldar en la PCB
agrega la olla en consecuencia
Paso 6: Soldar los botones en Zero Pcb
Soldé 4 teclas y seleccioné a otro lado.
puedes soldarlo donde prefieras y está listo para usar
LOS PIN-OUT DE LOS BOTONES PULSADORES SON:
* --------------------
| |
| |
| |
--------------------*
Las esquinas marcadas * normalmente están abiertas y al presionar el botón se conectan