Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
ho cercato molto per creare uno scudo per tastiera LCD fai-da-te e non ne ho trovato nessuno, quindi ne ho fatto uno e voglio condividerlo con voi ragazzi.
Passaggio 1: parti necessarie
- un Arduino Uno
- Display 16x2 caratteri
- Perni di intestazione maschio e femmina
- PCB zero
- coppia di resistori
- un pot da 10k (prendi un solder friendly)
- 5 pulsanti
- alcuni piccoli pezzi di fili
- STRUMENTI NECESSARI
- una taglierina (per tagliare zero pcb)
- un saldatore
- un po' di filo
- un tagliafili
- questo è tutto
Passaggio 2: la parte teorica (diavoletto)
Lo schermo della tastiera LCD utilizza una tecnica molto intelligente e ordinata che sta leggendo i pulsanti dal pin di lettura analogico A0
è una cosa fantastica.
ma come?
Il segreto sono i DIVISORI DI TENSIONE
quindi cos'è un partitore di tensione.
Un partitore di tensione è un semplice circuito che trasforma una grande tensione in una più piccola. Usando solo due resistori in serie e una tensione di ingresso, possiamo creare una tensione di uscita che è una frazione dell'ingresso.
si, l'ho copiato e incollato da google;-)
quindi ora dobbiamo fare un partitore di tensione tra 5v e A0 di arduino
e ci saranno 4 diversi divisori di tensione e ognuno prenderà vita quando premiamo il pulsante
ed è così che otteniamo input diversi su un singolo pin.
Fase 3: LA LIBRERIA e IL CALCOLO DELLA RESISTENZA
Ora sappiamo che come prendere input
ma quale valore di resistori per divisori di tensione ci serve
la nostra tensione di base è 5v.
secondo la libreria della tastiera LCD scritta da dzindra su GitHub
il collegamento è:-
github.com/dzindra/LCDKeypad
nella tastiera LCD.h
// puoi modificare le soglie per rilevare la pressione dei tasti
#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
quindi il mantenimento delle soglie è una lettura analogica del pin A0
secondo le mie letture
abbiamo bisogno
150k come resistenza di base (tutte le altre sono basate su di essa)
250k - seleziona
82k - giù
150k- sinistra
15k - in su
2 ohm -destra
# se non hai alcun valore puoi aumentare o diminuire leggermente perché dobbiamo essere solo in quella soglia.
Passaggio 4: iniziare a realizzare LCD (CONNESSIONE)
Ora prendi le parti e i resistori che hai calcolato e inizia a fare
PASSO 1.
taglia il pcb zero alle dimensioni di Arduino uno
Ora
PASSO 2.
aggiungi intestazioni maschili alla scheda
* i pin collegati a lcd sono
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
montare intestazioni maschio
I pin analogici sono buoni con zero interi PCB
MA devi piegare leggermente i pin digitali (per regolarlo)
Pin LCD RS a pin digitale 08
LCD Abilita pin al pin digitale 09
Pin LCD D4 a pin digitale 4
Pin LCD D5 a pin digitale 5
Pin LCD D6 a pin digitale 6
Pin LCD D7 a pin digitale 7
Inoltre, collega un potenziometro da 10k a +5V e GND, con il suo tergicristallo (uscita) al pin VO dello schermo LCD (pin3). Un resistore da 220 ohm viene utilizzato per alimentare la retroilluminazione ed è controllato dal pin 10
Passaggio 5: montaggio dell'LCD e dei pulsanti di saldatura
volevo che il mio lcd fosse rimovibile, quindi ho usato un'intestazione femminile
basta piegare i pin di connessione in modo che possano essere saldati sul pcb
aggiungi il piatto di conseguenza
Passaggio 6: saldatura dei pulsanti sulla scheda Zero Pcb
ho saldato 4 chiavi e ho selezionato su un altro lato.
puoi saldarlo dove preferisci ed è pronto all'uso
I PIN-OUT DEI PULSANTI SONO:
* --------------------
| |
| |
| |
--------------------*
GLI * angoli contrassegnati sono normalmente aperti e premendo il pulsante si collegano