Στην ίδια θύρα I2C, το DFRobot Gravity: Ο πολυπλέκτης I2C λύνει τη διένεξη διευθύνσεων και ενεργοποιεί την κανονική επικοινωνία με πολλαπλές συσκευές I2C ίδιας διεύθυνσης.
Μόλις βρήκατε τον αισθητήρα που χρειάζεστε και θέλετε να μεταφέρετε δύο ή περισσότερα καλώδια στη θύρα I2C της κύριας πλακέτας σας, αλλά αργότερα συνειδητοποιήσατε ότι έχουν τη σταθερή διεύθυνση I2C! Δηλαδή, δεν μπορείτε να τα χρησιμοποιήσετε στην ίδια θύρα I2C! Έχεις τύχη; Τώρα μην ανησυχείτε! DFRobot Gravity: Ο πολυπλέκτης I2C μπορεί εύκολα να λύσει τη διένεξη διευθύνσεων στην ίδια θύρα I2C.
Αυτός ο πολυπλέκτης I2C είναι εύκολος στη χρήση, βύσμα και βύσμα και δεν υπάρχει ανάγκη συγκόλλησης. 1 πολυπλέκτης διαθέτει 8 θύρες I2C, αυτό σημαίνει ότι μπορείτε να συνδέσετε 8 συσκευές ίδιας διεύθυνσης στην ίδια θύρα I2C με 1 πολυπλέκτη. Η προεπιλεγμένη διεύθυνση I2C του πολυπλέκτη είναι 0x70 και μπορείτε να ρυθμίσετε από 0x70 σε 0x77. Θεωρητικά, θα μπορούσατε να συνδέσετε 8 πολυπλέκτες στη διεύθυνση 0x70 ~ 0x77, για να ελέγξετε 64 συσκευές ίδιας διεύθυνσης.
Τεχνικα Χαρακτηριστικά
- Operating Voltage: 3.3~5.0V
- Connector Type: PH2.0-4P
- Interface Level: high 3.3V, low 0V
- Interface Protocol: I2C(IIC)
- I2C Clock Rate: 100K, 400K
- I2C Port Quantity: 8
- Default I2C Address: 0x70 (dial switches all to 0)
- I2C Address Range: 0x70~0x77
- Dimension: 32*32mm / 1.26*1.26in
Όπως φαίνεται στην παρακάτω εικόνα, οι διακόπτες επιλογής είναι στραμμένοι προς τα δεξιά (σημειωμένοι με '0') από την προεπιλογή, αυτή τη στιγμή, τα A2, A1, A0 είναι όλα χαμηλά, οπότε η προεπιλεγμένη διεύθυνση του πολυπλέκτη είναι 0x70. Αν οι διακόπτες επιλογής είναι όλα στραμμένοι προς τα αριστερά (σημειώνονται με '1'), τότε τα A2, A1, A0 είναι όλα υψηλά και η διεύθυνση είναι 0x77. Μπορείτε να ρυθμίσετε τους διακόπτες επιλογής ανάλογα με τις ανάγκες για να ρυθμίσετε τη διεύθυνση. Μπορείτε να το ορίσετε από 0x70 σε 0x77.
Οδηγός
Αυτό το σεμινάριο χρησιμοποιεί δύο οθόνες OLED ως παράδειγμα για να δείξει πώς να χρησιμοποιήσετε αυτόν τον πολυπλέκτη I2C.
Η οθόνη OLED που χρησιμοποιείται σε αυτό το παράδειγμα έχει τη σταθερή διεύθυνση I2C, επομένως αυτές οι δύο οθόνες OLED δεν μπορούν να συνδεθούν απευθείας στην ίδια θύρα I2C. Ωστόσο, μέσω αυτής της μεταφοράς πολυπλέκτη I2C, αυτές οι δύο οθόνες OLED μπορούν να χρησιμοποιηθούν κανονικά στην ίδια θύρα I2C ταυτόχρονα.
Απαιτήσεις
- Hardware
- DFRduino UNO R3 (or similar) x 1
- Gravity: I2C Multiplexer x 1
- Gravity I2C OLED-2864 Display (or similar) x2
- Gravity 4pin UART/I2c Cable (or several DuPont Cables) x3
- Software
- Arduino IDE (Version requirements: V1.0.x or V1.8.x), Click to Download Arduino IDE from Arduino®
- Library:DFRobot_I2C_Multiplexer Library
Gravity: Digital 1-to-8 I2C Multiplexer |
|