Πίνακας περιεχομένων:
- Βήμα 1: Καλωδίωση LCD
- Βήμα 2: Καλωδίωση των κουμπιών εισαγωγής
- Βήμα 3: Σκίτσο LCD
- Βήμα 4: Πώς λειτουργεί
- Βήμα 5: Φύλλο δεδομένων
Βίντεο: Οθόνη DIY I2C LCD με εισόδους: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Η τυπική παράλληλη οθόνη LCD που χρησιμοποιείται με ένα Arduino (16x2 ή 20x4) έχει 16 ακίδες. Απαιτούνται μόνο 6 ακίδες εισόδου/εξόδου στο Arduino, αλλά τι θα συμβεί αν μπορούσατε να το κατεβάσετε σε δύο ακίδες εισόδου/εξόδου και εξακολουθείτε να έχετε αυτές τις ακίδες διαθέσιμες για άλλες συσκευές;
Η διεπαφή I2C βρίσκεται στις ακίδες A4 και A5 του Arduino UNO. Αυτά μπορούν να διευθυνσιοδοτηθούν και επομένως είναι κοινόχρηστα με άλλες συσκευές I2C που έχουν διαφορετικές διευθύνσεις. Τώρα, μπορείτε να αγοράσετε I2C LCD και μπορείτε ακόμη και να βρείτε I2C LCD με διαφορετικές διευθύνσεις, αλλά είναι συνήθως LCD δύο γραμμών και οι διευθύνσεις είναι σταθερές. Θα σας δείξω πώς να φτιάξετε τη δική σας διεπαφή I2C, να επιλέξετε μία από τις 8 διευθύνσεις και ακόμη να μπορείτε να προσθέσετε έως και 8 εισόδους ή εξόδους, χρησιμοποιώντας ένα τσιπ επέκτασης 16 θυρών MCP23017. Αυτό είναι το ίδιο τσιπ που χρησιμοποιεί το Adafruit σε το I2C LCD Keypad Shield και χρησιμοποιεί τη βιβλιοθήκη τους για να του μιλήσει. Θα μπορούσατε να έχετε έως και 16 οθόνες LCD ή έως 128 ψηφιακές ακίδες εισόδου/εξόδου και συνδυασμούς αυτών
MCP23017
LCD 20x4 ή LCD 16x2
Βήμα 1: Καλωδίωση LCD
Οι συνδέσεις μεταξύ της παράλληλης οθόνης LCD τύπου Hitachi (2 ή 4 γραμμών) και του MCP23017 εμφανίζονται στη φωτογραφία.
Το SDA (pin 13 στο MCP23017) συνδέεται με το Arduino A4 και το SCL (pin 12) συνδέεται με το Arduino A5. Μερικοί προτείνουν αντιστάσεις ανύψωσης 4,7k (ακίδα 13 έως +5v και καρφίτσα 12 έως +5v), αλλά αυτό το έργο λειτουργεί καλά χωρίς αυτά.
Παρατηρήστε την αντίσταση 220 Ohm στη σύνδεση LCD k (κάθοδος, gnd). Αυτό είναι ΠΡΕΠΕΙ!
Χωρίς αυτό, μπορείτε να φυσήξετε τον πείρο οπίσθιου φωτισμού MCP23107. Υπάρχουν 3 ακίδες που μπορείτε να χρησιμοποιήσετε για τον οπίσθιο φωτισμό. Η καρφίτσα 1 ονομάζεται ΜΠΛΕ στη βιβλιοθήκη και το σκίτσο, η καρφίτσα 28 ονομάζεται ΠΡΑΣΙΝΗ και η καρφίτσα 27 ονομάζεται ΚΟΚΚΙΝΗ. Εάν έχετε μονόχρωμη οθόνη LCD, μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις τρεις καρφίτσες και να χρησιμοποιήσετε την αντίστοιχη έγχρωμη προώθηση. Εάν έχετε οπίσθιο φωτισμό RGB, μπορείτε να πάρετε πολλούς συνδυασμούς χρωμάτων. Δείτε τα στη διεύθυνση
Οι ακίδες 15, 16 και 17 στο MCP23017 καθορίζουν τη διεύθυνση I2C. Έχουμε και τα 3 γειωμένα, καθώς αυτή είναι η προεπιλεγμένη διεύθυνση που χρησιμοποιεί η βιβλιοθήκη του Adafruit. Για να προσθέσετε πολλαπλές οθόνες ή να επιλέξετε άλλη διεύθυνση, η βιβλιοθήκη θα πρέπει να τροποποιηθεί, οπότε θα συνεχίσουμε με την προεπιλογή προς το παρόν.
Το Adafruit_MCP23017.h περιέχει την ακόλουθη γραμμή:
#define MCP23017_ADDRESS 0x20
Pin 17 = A2, Pin 16 = A1, and Pin 15 = A0
0 = έδαφος, 1 = +5v
Η μορφή διεύθυνσης είναι 0100A2A1A0, οπότε αφού έχουμε γειώσει και τις 3 γραμμές, χρησιμοποιούμε δυαδικό 0100000 ή 20 σε εξάδα (0x20). Το 0100111 θα ήταν 27 σε εξάδα (0x27).
Βήμα 2: Καλωδίωση των κουμπιών εισαγωγής
Περιλαμβάνουμε 5 κουμπιά εισόδου σε αυτό το έργο. Θα τα ονομάσουμε Αριστερά, Δεξιά, Πάνω, Κάτω και Επιλογή. Τα τυπικά κουμπιά είναι ιδανικά για αυτό, αλλά οποιοσδήποτε ψηφιακός αισθητήρας ενεργοποίησης / απενεργοποίησης θα λειτουργήσει.
Συνδέστε τα κουμπιά σας ως εξής:
Αριστερά συνδέεται μεταξύ του Gnd και του πείρου 25 του MCP23017
Δεξιά συνδέεται μεταξύ Gnd και pin 22
Το Up συνδέεται μεταξύ Gnd και pin 24
Το Down συνδέει μεταξύ Gnd και pin 23
Επιλέξτε συνδέσεις μεταξύ Gnd και pin 21
Βήμα 3: Σκίτσο LCD
Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη Adafruit, εκτελέστε το παράδειγμα "Hello World" και αυτή η διεπαφή LCD είναι λειτουργική. Χρησιμοποιήσαμε τον πείρο 27 στο MCP23017, οπότε καθορίστε μόνο το RED για τον μονόχρωμο οπίσθιο φωτισμό.
Θα ασχοληθούμε με την επεξεργασία της διεύθυνσης της βιβλιοθήκης, ώστε να μπορούν να χρησιμοποιηθούν έως και 8 τσιπ MCP23017 σε μελλοντικό βήμα. Στείλτε μου email με ερωτήσεις.
Για περισσότερα έργα που χρησιμοποιούν αυτό το τσιπ και πρόσθετο κώδικα, δείτε:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Βήμα 4: Πώς λειτουργεί
Εδώ είναι ένα έργο που δημιουργήσαμε χρησιμοποιώντας την έκδοση Adafruit αυτού του έργου. Η έκδοση DIY είναι ενσύρματη με τον ίδιο τρόπο, αλλά ενδέχεται να έχετε τη μονόχρωμη έκδοση αντί του οπίσθιου φωτισμού RGB.
Βήμα 5: Φύλλο δεδομένων
Ένα πλήρες φύλλο δεδομένων είναι διαθέσιμο στη διεύθυνση
Συνιστάται:
Οθόνη θερμοκρασίας με οθόνη LCD DHT11 και I2C 20x4: 6 βήματα
Παρακολούθηση θερμοκρασίας με DHT11 και I2C 20x4 LCD: Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε μια απλή οθόνη θερμοκρασίας χρησιμοποιώντας έναν αισθητήρα DHT11 και I2C LCDΔείτε το βίντεο
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση
VMix Surface Control για 4 εισόδους - Arduino: 7 βήματα
VMix Surface Control για 4 Εισόδους - Arduino: Δημιουργήστε το δικό σας vMix Surface Control για 4 Εισόδους χρησιμοποιώντας Arduino Uno / nano ch340Η επικοινωνία μεταξύ vMix και arduinos μέσω Hairless MIDI & LoopMIDIIts απλό. Απλώς κατεβάστε τα αρχεία και μεταφορτώστε τα στο Arduino