Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Έψαξα πολύ για να φτιάξω μια ασπίδα πληκτρολογίου DIY LCD και δεν βρήκα καμία, έτσι την έκανα και θέλω να την μοιραστώ μαζί σας.
Βήμα 1: Απαιτούνται εξαρτήματα
- ένα Arduino Uno
- Διασκέδαση 16Χ2
- αρσενικές και θηλυκές καρφίτσες κεφαλίδας
- Μηδέν pcb
- ζευγάρι αντιστάσεων
- ένα δοχείο 10k (αγοράστε ένα φιλικό προς συγκόλληση)
- 5 κουμπιά
- μερικά μικρά κομμάτια καλωδίων
- ΕΡΓΑΛΕΙΑ ΑΠΑΙΤΟΥΜΕΝΑ
- κόφτης (για κοπή μηδενικού τεμαχίου)
- ένα κολλητήρι
- λίγο σύρμα
- ένα κοπτικό σύρματος
- όλα αυτά
Βήμα 2: Το μέρος της θεωρίας (imp)
Η θωράκιση του πληκτρολογίου LCD χρησιμοποιεί μια πολύ έξυπνη και προσεγμένη τεχνική που διαβάζει κουμπιά από την αναλογική ανάγνωση του πείρου A0
αυτό είναι ωραίο πράγμα.
αλλά πως?
Το μυστικό είναι οι ΔΙΑΚΟΠΤΕΣ ΤΑΣΗΣ
τι είναι λοιπόν ο διαχωριστής τάσης.
Ο διαχωριστής τάσης είναι ένα απλό κύκλωμα που μετατρέπει μια μεγάλη τάση σε μικρότερη. Χρησιμοποιώντας μόνο δύο αντιστάσεις σειράς και μια τάση εισόδου, μπορούμε να δημιουργήσουμε μια τάση εξόδου που είναι ένα κλάσμα της εισόδου.
ναι, το αντιγράφω επικολλήθηκε από το google;-)
τώρα πρέπει να κάνουμε ένα διαχωριστή τάσης μεταξύ 5v και A0 του arduino
και θα υπάρχουν 4 διαφορετικοί διαχωριστές τάσης και ο καθένας θα ζωντανέψει καθώς πατάμε το κουμπί
και έτσι παίρνουμε διαφορετικές εισόδους σε ένα μόνο pin.
Βήμα 3: Η ΒΙΒΛΙΟΘΗΚΗ ΚΑΙ Ο ΑΝΤΙΣΤΗΤΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ
Τώρα γνωρίζουμε πώς να λαμβάνουμε εισόδους
αλλά τι τιμή αντιστάσεων για διαχωριστές τάσης χρειαζόμαστε
η τάση βάσης μας είναι 5v.
σύμφωνα με τη βιβλιοθήκη πληκτρολογίου LCD που γράφτηκε από τον dzindra στο GitHub
ο σύνδεσμος είναι:-
github.com/dzindra/LCDKeypad
στο πληκτρολόγιο LCD.h
// μπορείτε να αλλάξετε τα κατώτατα όρια για τον εντοπισμό πιέσεων πλήκτρων
#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
οπότε το όριο παραμονής είναι αναλογική ανάγνωση του πείρου A0
σύμφωνα με τις αναγνώσεις μου
χρειαζόμαστε
150k ως αντίσταση βάσης (όλα τα άλλα βασίζονται σε αυτό)
250k - επιλέξτε
82k - κάτω
150k- αριστερά
15k - πάνω
2 ωμ -σωστά
# εάν δεν έχετε οποιεσδήποτε τιμές μπορείτε να ανεβείτε ή να κατεβείτε ελαφρώς επειδή πρέπει να είμαστε ακριβώς σε αυτό το κατώφλι.
Βήμα 4: Ξεκινήστε τη δημιουργία LCD (ΣΥΝΔΕΣΗ)
Τώρα πιάστε τα μέρη και τις αντιστάσεις που υπολογίσατε και ξεκινήστε να φτιάχνετε
ΒΗΜΑ 1.
κόψτε το μηδέν pcb στο μέγεθος του Arduino uno
τώρα
ΒΗΜΑ 2.
προσθέστε αρσενικές κεφαλίδες στον πίνακα
* οι ακίδες που είναι συνδεδεμένες στο LCD είναι
#ορίστε KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
τοποθέτηση αρσενικών κεφαλίδων
Οι αναλογικές ακίδες είναι καλές με μηδενικά πλήρη pcb
ΑΛΛΑ πρέπει να λυγίσετε ελαφρώς τις ψηφιακές ακίδες (για να τις προσαρμόσετε)
LCD RS pin στην ψηφιακή ακίδα 08
LCD Ενεργοποιήστε το pin στον ψηφιακό pin 09
LCD D4 pin σε ψηφιακή ακίδα 4
Ακίδα LCD D5 σε ψηφιακή ακίδα 5
Ακίδα LCD D6 σε ψηφιακή ακίδα 6
LCD D7 pin σε ψηφιακή ακίδα 7
Επιπλέον, συνδέστε ένα δοχείο 10k σε +5V και GND, με τον υαλοκαθαριστήρα (έξοδο) στις οθόνες LCD pin VO (pin3). Μια αντίσταση 220 ohm χρησιμοποιείται για την τροφοδοσία του οπίσθιου φωτισμού και ελέγχεται από τον πείρο 10
Βήμα 5: Τοποθέτηση LCD και κουμπιών συγκόλλησης
ήθελα το LCD μου να είναι αφαιρούμενο, έτσι χρησιμοποίησα μια γυναικεία κεφαλίδα
απλά λυγίστε τις ακίδες σύνδεσης έτσι ώστε να μπορούν να συγκολληθούν στο pcb
προσθέτουμε την κατσαρόλα ανάλογα
Βήμα 6: Κολλήστε τα κουμπιά στο μηδέν PCB
κόλλησα 4 κλειδιά και επέλεξα σε άλλη πλευρά.
μπορείτε να το κολλήσετε όπου θέλετε και είναι έτοιμο για χρήση
ΟΙ ΚΟΠΕΣ ΤΩΝ ΠΙΣΤΩΝ ΚΟΥΜΠΙΑ ΕΙΝΑΙ:
* --------------------
| |
| |
| |
--------------------*
Οι γωνίες * * είναι κανονικά ανοιχτές και με το πάτημα του κουμπιού συνδέονται