DFRobot
Her finder du moduler, der løser to klassiske problemer på I2C-bussen: en multiplexer, når du vil bruge flere sensorer med samme adresse, en hub, når du blot vil tilslutte flere enheder uden ledningsrod, og IO-udvidelser, når din mikrocontroller mangler digitale ben. Se også shift register-moduler og level shiftere.
DFRobot
DFRobot
DFRobot
DFRobot
De tre modultyper ligner hinanden, fordi de alle sidder på I2C-bussen, men de gør noget vidt forskelligt.
| Modul | Løser | Kræver kode |
|---|---|---|
| I2C-hub | Flere stik til enheder med forskellige adresser | Nej – det er en passiv fordeling af bussen |
| I2C-multiplexer | Flere enheder med samme adresse | Ja – du vælger kanal, før du taler med sensoren |
| IO-expander | For få digitale ind- og udgange | Ja – via et bibliotek til chippen |
Mange sensorer har en fast I2C-adresse eller kun to at vælge imellem. Vil du bruge fire ens temperatur- eller afstandssensorer, kolliderer de. En multiplexer med 8 kanaler kobler én kanal ad gangen til hovedbussen. Du skriver først kanalnummeret til multiplexeren og læser derefter sensoren som normalt. Multiplexeren har selv en adresse, der kan ændres, så flere multiplexere kan sidde på samme bus.
En hub forbinder blot alle stik parallelt. Den er praktisk, når du bruger Gravity- eller lignende stik og vil tilslutte flere forskellige sensorer og displays uden at lodde. Husk, at alle enheder stadig skal have hver sin adresse, og at en lang bus med mange enheder kan give ustabil kommunikation.
En IO-expander giver dig ekstra digitale ben over to ledninger. Kategorien har udvidelser med MCP23017, som giver 16 ben, der hver kan være ind- eller udgang med intern pull-up og interrupt, og med CH423, der kombinerer ben med interrupt og rene udgange, som er velegnede til at drive LED'er. Ved at give hvert modul sin egen adresse kan du sætte flere på samme bus.
Bemærk at IO-expandere er digitale. Har du brug for flere analoge indgange, skal du se på ADC-moduler.
Se også moduler, shift register-moduler, level shiftere, ADC/DAC-moduler, sensorer og ledninger.