Πίνακας περιεχομένων:

Οθόνη DIY I2C LCD με εισόδους: 6 βήματα
Οθόνη DIY I2C LCD με εισόδους: 6 βήματα

Βίντεο: Οθόνη DIY I2C LCD με εισόδους: 6 βήματα

Βίντεο: Οθόνη DIY I2C LCD με εισόδους: 6 βήματα
Βίντεο: LCD1602 I2C Address for Arduino explained 2024, Ιούλιος
Anonim
DIY I2C LCD οθόνη με εισόδους
DIY I2C LCD οθόνη με εισόδους

Η τυπική παράλληλη οθόνη 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
Καλωδίωση 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

Σκίτσο LCD
Σκίτσο 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: Πώς λειτουργεί

Image
Image

Εδώ είναι ένα έργο που δημιουργήσαμε χρησιμοποιώντας την έκδοση Adafruit αυτού του έργου. Η έκδοση DIY είναι ενσύρματη με τον ίδιο τρόπο, αλλά ενδέχεται να έχετε τη μονόχρωμη έκδοση αντί του οπίσθιου φωτισμού RGB.

Βήμα 5: Φύλλο δεδομένων

Ένα πλήρες φύλλο δεδομένων είναι διαθέσιμο στη διεύθυνση

Συνιστάται: