Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Am căutat mult pentru a face un scut de tastatură LCD DIY și nu am găsit niciunul, așa că am făcut unul și vreau să împărtășesc cu voi băieți.
Pasul 1: Piese necesare
- un Arduino Uno
- 16x2 char disply
- bărbați și femei Femei antet
- Zero PCB
- câteva rezistențe
- o oală de 10k (obțineți o lipire prietenoasă)
- 5 butoane
- câteva bucăți mici de fire
- INSTRUMENTE NECESARE
- un tăietor (pentru tăierea zero PCB)
- un fier de lipit
- ceva sârmă
- un tăietor de sârmă
- asta e tot
Pasul 2: partea teorie (imp)
Ecranul tastaturii LCD utilizează o tehnică foarte inteligentă și îngrijită, care citeste butoanele de la pinul de citire analogic A0
asta e un lucru mișto.
Dar cum?
Secretul este ÎMPĂRȚITORII DE TENSIUNE
deci ce este un divizor de tensiune.
Un divizor de tensiune este un circuit simplu care transformă o tensiune mare într-una mai mică. Folosind doar două rezistențe din serie și o tensiune de intrare, putem crea o tensiune de ieșire care este o fracțiune din intrare.
da, am copiat-o lipită de pe google;-)
deci acum trebuie să facem un divizor de tensiune între 5v și A0 de arduino
și vor exista 4 divizoare de tensiune diferite și fiecare va prinde viață pe măsură ce apăsăm butonul
și așa obținem intrări diferite la un singur pin.
Pasul 3: BIBLIOTECA și CALCULUL REZISTENTELOR
Acum știm cum să luăm intrări
dar ce valoare a rezistențelor pentru divizoarele de tensiune avem nevoie
tensiunea noastră de bază este de 5v.
conform bibliotecii tastaturii LCD scrisă de dzindra pe GitHub
linkul este: -
github.com/dzindra/LCDKeypad
în tastatura LCD.h
// puteți modifica pragurile pentru detectarea apăsărilor de taste
#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
deci pragurile păstrate sunt citite analogic de pinul A0
conform lecturilor mele
avem nevoie
150k ca rezistor de bază (toate celelalte se bazează pe acesta)
250k - selectați
82k - în jos
150k- stânga
15k - în sus
2 ohmi - dreapta
# dacă nu aveți nicio valoare, puteți merge ușor în sus sau în jos, deoarece trebuie să fim doar în acel prag.
Pasul 4: Începeți să realizați ecranul LCD (CONECTARE)
Acum apucați piesele și rezistențele pe care le-ați calculat și începeți să realizați
PASUL 1.
tăiați PCB-ul zero la dimensiunea Arduino uno
acum
PASUL 2.
adăugați antete masculine la bord
* pinii conectați la lcd sunt
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
montați anteturi masculine
Pinii analogici sunt buni cu zero bucăți întregi
DAR trebuie să îndoiți ușor pinii digitali (pentru a-l regla)
Pinul LCD RS la pinul digital 08
LCD Activați pinul la pinul digital 09
Pin D4 LCD la pinul digital 4
Pin LCD D5 la pinul digital 5
Pin D6 LCD la pinul digital 6
Pin LCD D7 la pinul digital 7
În plus, conectați o oală de 10k la + 5V și GND, cu ștergătorul (ieșire) pe ecranul LCD VO pin (pin3). Un rezistor de 220 ohm este utilizat pentru alimentarea luminii de fundal și este controlat de pinul 10
Pasul 5: Montarea butoanelor LCD și lipire
Am vrut ca ecranul LCD să fie detașabil, așa că am folosit un antet feminin
doar îndoiți pinii de conectare, astfel încât să poată fi lipiți pe PCB
adăugați oala în consecință
Pasul 6: lipirea butoanelor de pe Pcb zero
Am lipit 4 taste și selectez în altă parte.
îl puteți lipi oriunde preferați și este gata de utilizare
PIN-OUT-urile butoanelor sunt:
* --------------------
| |
| |
| |
--------------------*
* Colțurile marcate sunt în mod normal deschise și la apăsarea butonului se conectează