Πίνακας περιεχομένων:
- Βήμα 1: Διάγραμμα κυκλώματος
- Βήμα 2: Δημιουργία του κύριου πίνακα
- Βήμα 3: Πρόσθετοι πίνακες
- Βήμα 4: Προγραμματισμός
- Βήμα 5: Ποια καρφίτσα;
- Βήμα 6: Συμπέρασμα
Βίντεο: NODEMCU LUA ESP8266 Με MCP23017 16 Bit θύρα Expander IC: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Το MCP23017 είναι ένα σχετικά εύκολο IC για να φτιάξετε έναν πίνακα, καθώς έχει θύρες Α και Β σε κάθε πλευρά του τσιπ και οι ακίδες είναι σε διαδοχική σειρά.
Ομοίως, ο δίαυλος διευθύνσεων I2C είναι επίσης μαζί.
Υπάρχουν 2 ακίδες σε αυτό το IC που δεν χρησιμοποιούνται καθώς είναι συγκρίσιμο με το MCP23S17 που χρησιμοποιεί μια διεπαφή SPI όπου χρησιμοποιούνται αυτές οι ακίδες.
Ένα φύλλο δεδομένων για αυτό το IC είναι διαθέσιμο από το Microchip.
Βήμα 1: Διάγραμμα κυκλώματος
Το διάγραμμα κυκλώματος δείχνει πώς να συνδέσετε το IC σε ένα ESP8266
ΣΗΜΕΙΩΣΗ: Το IC λειτουργεί μεταξύ 2,7 και 5,5 Volt.
Συνδέσεις καρφιτσών στον πίνακα μου
- Καρφίτσα 9 (VDD) σε 3v3
- Καρφίτσα 18 (ΕΠΑΝΑΦΟΡΑ) σε 3v3
- Καρφίτσα 17 (A2) στο GND
- Καρφίτσα 16 (A1) στο GND
- Καρφίτσα 15 (A0) στο GND
- Καρφίτσα 14 (NC) σε GND (Δεν είναι απαραίτητο)
- Καρφίτσα 13 (SDA) στο ESP GPIO0
- Καρφίτσα 12 (SCL) στο ESP GPIO2
- Καρφίτσα 11 (NC) σε GND (Δεν είναι απαραίτητο)
- Καρφίτσα 10 (VSS) στο GND
Βήμα 2: Δημιουργία του κύριου πίνακα
Ο πίνακας είναι έτοιμος να φτιαχτεί όπως εξηγήθηκε παραπάνω, όλα είναι απλής διάταξης.
Ο κύριος πίνακας μου χρειάστηκε λίγο χρόνο για να φτιαχτεί και φαίνεται παραπάνω.
Μπορείτε φυσικά να χτίσετε αυτό το κύκλωμα σε μια σανίδα ψωμιού.
Βήμα 3: Πρόσθετοι πίνακες
Έχω δημιουργήσει μερικές επιπλέον πλακέτες 8 bit οι οποίες μπορούν εύκολα να συνδεθούν σε διαφορετικούς πίνακες έργου.
Ο πρώτος πίνακας είναι συνδεδεμένος σε οθόνη LED 7 τμημάτων και συνδέεται με τον πείρο 1 στο τμήμα α, τον πείρο 2 στο β κλπ. Υπάρχει μια μικρή αντίσταση (περίπου 55 ωμ) για την προστασία των LED.
Το δεύτερο είναι μια τράπεζα διακόπτη 8, όλα ενσύρματα και μπορεί να συνδεθεί σε 3.3V ή γείωση. Δεν έχω συμπεριλάβει αντιστάσεις έλξης καθώς το MCP23017 τα έχει ενσωματωμένα.
Το τρίτο προέρχεται από ένα κιτ Ebay, αποτελείται από 8 LED και μια σειρά αντιστάσεων με σύνδεση στο Gnd. Έχω επίσης τον ίδιο πίνακα, αλλά εγκατέστησα τα LED αντίστροφα, έτσι ώστε να συνδέεται σε 3,3V ή 5V αντί για Gnd. Στο Ebay είναι γνωστά ως κιτ 8 καναλιών ροής νερού LED DIY Kit, 99p από την Κίνα.
Βήμα 4: Προγραμματισμός
Έχω γράψει τα προγράμματα για να λειτουργήσω με ένα ESP01 καθώς έχει μόνο 2 ακίδες εισόδου/εξόδου. Μπορεί φυσικά να χρησιμοποιηθεί με οποιονδήποτε πίνακα ESP8266. Οι καρφίτσες SDA & SCL μπορούν να εκχωρηθούν σε οποιοδήποτε pin μεταξύ 1 και 12.
Εάν χρησιμοποιείτε παλαιότερη έκδοση του LUA (π.χ. NodeMCU 0.9.6 build 20150704 που τροφοδοτείται από Lua 5.1.4) το I2C είναι ήδη εγκατεστημένο. Διαφορετικά, πρέπει να διασφαλίσετε ότι η μονάδα I2C περιλαμβάνεται στην κατασκευή σας.
Έχω συμπεριλάβει 3 απλά προγράμματα Lua για να δείξω πώς μπορεί να χρησιμοποιηθεί το IC.
Το 7Segment.lua οδηγεί μια οθόνη LED και ακολουθίες μεταξύ των αριθμών 1 έως 0.
Το KittCar.lua οδηγεί την πλακέτα 8 LED για να προσομοιώσει το διάσημο αυτοκίνητο από τη δεκαετία του '80.
Το Reader.lua διαβάζει από το λιμάνι Β.
Βήμα 5: Ποια καρφίτσα;
Ένα επιπλέον πρόγραμμα που βρήκα ενώ ασχολιόμουν.
Χρησιμοποιεί τη θύρα Β ως είσοδο και τη θύρα Α ως έξοδο. Η φωτογραφία δείχνει διακόπτες DIP, αλλά μπορείτε να συνδέσετε έναν από τους ακροδέκτες της θύρας Β στο Gnd και η οθόνη LED θα δείξει ποια ακίδα είναι συνδεδεμένη.
ΣΗΜΕΙΩΣΗ: Λειτουργεί μόνο με 1 καρφίτσα τη φορά!
Βήμα 6: Συμπέρασμα
Υπάρχουν φυσικά και άλλοι διαστολείς I/O. Μερικά είναι 8 bit, 16 bit και ακόμη και 24 bit! Όλα λειτουργούν με παρόμοιο τρόπο με το MCP23017, αλλά αυτό το IC είναι πολύ φθηνό για τις δυνατότητές του και μπορεί να προμηθευτεί για περίπου 10p το καθένα από την Κίνα.
Δεν έχω χρησιμοποιήσει όλες τις δυνατότητες αυτού του IC καθώς υπάρχουν επίσης διαθέσιμες διακοπές που μπορούν να χρησιμοποιηθούν. Η ανάγνωση του φύλλου δεδομένων λέει τα πάντα για τους διαφορετικούς καταχωρητές και τους τρόπους με τους οποίους μπορεί να χρησιμοποιηθεί το IC.
Είναι δυνατόν να υπάρχουν 8 από αυτές τις συσκευές στον ίδιο δίαυλο I2C που δίνουν 128 θύρες εισόδου/εξόδου, όλες ελέγχονται από 2 γραμμές. Σκεφτείτε τις δυνατότητες εκεί!
Συνιστάται:
Solderdoodle Plus: Συγκολλητικό σίδερο με χειριστήριο αφής, ανατροφοδότηση LED, θήκη με 3D εκτύπωση και επαναφορτιζόμενη θύρα USB: 5 βήματα (με εικόνες)
Solderdoodle Plus: Συγκολλητικό σίδερο με χειριστήριο αφής, LED Feedback, τρισδιάστατη θήκη και επαναφορτιζόμενη θύρα USB: Κάντε κλικ παρακάτω για να επισκεφθείτε τη σελίδα του έργου μας στο Kickstarter για το Solderdoodle Plus, ένα επαναφορτιζόμενο ζεστό πολυ-εργαλείο USB και προπαραγγείλετε ένα μοντέλο παραγωγής! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον κωδικό χρησιμοποιώντας μονάδα USB σε μονάδα TTL (FTDI) σε μόλις 2 βήματα: 3 βήματα
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον Κώδικα χρησιμοποιώντας τη μονάδα USB σε TTL (FTDI) σε μόλις 2 βήματα: Κουραστήκατε να συνδέεστε σε πολλά καλώδια από μονάδα USB σε μονάδα TTL στο NODEMcu, ακολουθήστε αυτήν την οδηγία, για να ανεβάσετε τον κώδικα σε μόλις 2 βήματα. Εάν η θύρα USB του Το NODEMcu δεν λειτουργεί, τότε μην πανικοβληθείτε. Είναι μόνο το τσιπ προγράμματος οδήγησης USB ή η υποδοχή USB
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολο στην αναδημιουργία, εύκολο στη χρήση, εύκολο στη θύρα .: 3 βήματα
DIY MusiLED, Μουσικά συγχρονισμένα LED με εφαρμογή με ένα κλικ Windows & Linux (32-bit & 64-bit). Εύκολη αναδημιουργία, εύκολη στη χρήση, εύκολη μεταφορά: Αυτό το έργο θα σας βοηθήσει να συνδέσετε 18 LED (6 κόκκινα + 6 μπλε + 6 κίτρινα) στον πίνακα Arduino και να αναλύσετε τα σήματα σε πραγματικό χρόνο της κάρτας ήχου του υπολογιστή σας και να τα μεταφέρετε σε τα LED για να τα ανάβουν σύμφωνα με τα εφέ beat (Snare, High Hat, Kick)
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: Έχετε έναν παλιό εκτυπωτή λέιζερ ή σαρωτή που εξακολουθεί να λειτουργεί τέλεια αλλά δεν είναι συμβατό με wifi; Or ίσως θέλετε να συνδέσετε έναν εξωτερικό σκληρό δίσκο ως εφεδρική συσκευή στο δίκτυό σας και έχετε εξαντλήσει τις θύρες Ethernet στο δρομολογητή του σπιτιού σας. Αυτό βοηθά
NODEMCU LUA ESP8266 Με MCP23008 8 Bit θύρα Expander IC: 6 βήματα
NODEMCU LUA ESP8266 Με IC MCP23008 8 Bit Expander IC: Το MCP23008 είναι ένα 8-Bit I/O Expander με σειριακή διεπαφή και λειτουργεί μεταξύ 1,8 και 5,5 βολτ, επομένως είναι ιδανικό για τα ESP8266, Arduino, Raspberry Pi, PIC Chips και άλλα. Αν έχετε δει το άλλο Instructable μου στο MCP23017, ίσως αναρωτιέστε