Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich habe viel nach einem DIY-LCD-Tastaturschild gesucht und keinen gefunden, also habe ich einen gemacht und möchte ihn mit euch teilen.
Schritt 1: Erforderliche Teile
- ein Arduino Uno
- 16x2 Zeichenanzeige
- männliche und weibliche Header-Pins
- Null PCB
- paar Widerstände
- ein 10k-Topf (bekomme einen lötfreundlichen)
- 5 Druckknöpfe
- ein paar kleine Drähte
- WERKZEUGE BENÖTIGT
- ein Cutter (zum Schneiden von Null-Leiterplatten)
- ein Lötkolben
- etwas Draht
- eine Drahtschere
- das ist alles
Schritt 2: Der Theorieteil (imp)
Die LCD-Tastaturabschirmung verwendet eine sehr clevere und saubere Technik, die Tasten vom analogen Lesestift A0 liest
das ist eine coole sache.
aber wie?
Das Geheimnis sind SPANNUNGSTEILER
Was ist also ein Spannungsteiler.
Ein Spannungsteiler ist eine einfache Schaltung, die eine große Spannung in eine kleinere umwandelt. Mit nur zwei Serienwiderständen und einer Eingangsspannung können wir eine Ausgangsspannung erzeugen, die einen Bruchteil der Eingangsspannung ausmacht.
Ja, ich kopiere es und füge es von Google ein;-)
Also müssen wir jetzt einen Spannungsteiler zwischen 5V und A0 von Arduino machen
und es wird 4 verschiedene Spannungsteiler geben und jeder wird zum Leben erweckt, wenn wir den Knopf drücken
und so erhalten wir verschiedene Eingänge an einem einzigen Pin.
Schritt 3: BERECHNUNG DER BIBLIOTHEK und des WIDERSTANDS
Jetzt wissen wir, wie man Eingaben nimmt
aber welchen Widerstandswert für Spannungsteiler brauchen wir?
Unsere Basisspannung beträgt 5V.
gemäß der LCD-Tastaturbibliothek von dzindra auf GitHub
der link ist:-
github.com/dzindra/LCDKeypad
in LCD-Tastatur.h
// Sie können Schwellenwerte für die Erkennung von Tastendrücken ändern
#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
die Schwellenwerte halten also analog von Pin A0
nach meinen Messwerten
wir brauchen
150k als Basiswiderstand (alle anderen basieren darauf)
250k - auswählen
82k - runter
150k- übrig
15k - hoch
2 Ohm -rechts
# Wenn Sie keine Werte haben, können Sie leicht nach oben oder unten gehen, da wir uns nur innerhalb dieser Schwelle befinden müssen.
Schritt 4: Starten Sie die LCD-Erstellung (VERBINDUNG)
Nehmen Sie nun die Teile und Widerstände, die Sie berechnet haben, und beginnen Sie mit der Herstellung
SCHRITT 1.
Schneiden Sie die Null-Platine auf die Größe von Arduino uno
jetzt
SCHRITT 2.
fügen Sie männliche Header zum Board hinzu
* die mit LCD verbundenen Pins sind
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
Stiftleisten montieren
Analoge Pins sind gut mit null Leiterplattenlöchern
ABER Sie müssen die digitalen Stifte leicht biegen (um sie anzupassen)
LCD-RS-Pin zu digitalem Pin 08
LCD-Enable-Pin zu digitalem Pin 09
LCD D4-Pin zu digitalem Pin 4
LCD D5-Pin auf Digital-Pin 5
LCD D6-Pin auf Digital-Pin 6
LCD D7-Pin auf Digital-Pin 7
Verdrahten Sie zusätzlich einen 10k-Poti mit +5V und GND, mit seinem Wischer (Ausgang) zum VO-Pin (Pin3) des LCD-Bildschirms. Ein 220-Ohm-Widerstand wird verwendet, um die Hintergrundbeleuchtung mit Strom zu versorgen und wird von Pin 10. gesteuert
Schritt 5: Montage der LCD- und Lötknöpfe
Ich wollte, dass mein LCD abnehmbar ist, also habe ich einen weiblichen Header verwendet
biegen Sie einfach die Anschlusspins, damit sie auf der Platine verlötet werden können
füge den Topf entsprechend hinzu
Schritt 6: Löten der Tasten auf der Zero-Platine
Ich habe 4 Tasten gelötet und eine andere Seite ausgewählt.
Sie können es löten, wo immer Sie möchten, und es ist sofort einsatzbereit
DIE PIN-OUTS DER DRUCKTASTEN SIND:
* --------------------
| |
| |
| |
--------------------*
DIE * markierten Ecken sind normalerweise offen und werden beim Drücken der Taste verbunden