Overview
Expand your microcontroller's I/O capabilities effortlessly with the SX1509 16-Channel I/O Expander Breakout. This compact board, built around the powerful SX1509 chip, provides 16 additional GPIO pins via a simple I2C interface, freeing up your main controller for more complex tasks. Beyond basic I/O, it doubles as a fully programmable LED driver, capable of controlling up to 16 LEDs with individual brightness control, blinking, and breathing effects—all without taxing your main processor.
Key Features
- 16 Extra I/O Pins: Add 16 GPIOs to any I2C-enabled microcontroller (Arduino, ESP32, Raspberry Pi, etc.).
- I2C Interface: Easy 2-wire connection (SDA & SCL) with selectable addresses (up to 8 boards on one bus).
- Programmable LED Driver: Each pin can be configured as an LED driver with 8-bit PWM (256 steps) for smooth dimming, blinking, and breathing effects.
- Interrupt Output: Dedicated interrupt pin alerts your MCU when input states change, reducing polling overhead.
- Wide Voltage Range: Operates from 2.0V to 5.5V, compatible with 3.3V and 5V logic levels.
- On-Board Level Shifting: Built-in level shifting makes it safe to use with both 3.3V and 5V systems.
- Compact Design: Small breakout board with standard 0.1" header spacing, breadboard-friendly.
Technical Specifications
- Chip: SX1509 (Semtech)
- Number of I/O: 16 (configurable as inputs or outputs)
- Interface: I2C (up to 400 kHz)
- I2C Addresses: 7 selectable via address jumpers (0x3E to 0x70)
- Operating Voltage: 2.0V - 5.5V
- PWM Resolution: 8-bit (0-255)
- LED Driver Modes: On, Off, Blink, Breathing (with configurable rise/fall times)
- Interrupt Output: Active low, open-drain
- Dimensions: 25.4mm x 22.9mm (1.0" x 0.9")
- Weight: 3.5g
- RoHS Compliant: Yes
Applications & Use Cases
- LED Control: Create stunning LED matrices, mood lighting, or status indicators with individual brightness and effects.
- Button Matrix: Read multiple buttons or switches without consuming all your MCU pins.
- Sensor Interfacing: Connect multiple digital sensors (e.g., PIR, IR, limit switches) with interrupt-driven detection.
- Relay Control: Drive multiple relays for home automation projects.
- Prototyping: Expand your breadboard projects without rewiring.
- Wearables: Manage multiple LEDs and sensors in compact designs.
What's Included
- 1x SX1509 16-Channel I/O Expander Breakout Board
- 1x 16-pin header (unsoldered)
- 1x 2-pin JST connector (for battery or power input)
Compatibility
- Microcontrollers: Arduino (Uno, Mega, Nano, etc.), ESP32, ESP8266, Raspberry Pi (via I2C), STM32, Teensy, and more.
- Libraries: Use Adafruit's SX1509 Arduino library (easy to install via Library Manager) or write custom code for other platforms.
- Logic Levels: 3.3V and 5V compatible.
MOKWN Recommendation
Whether you're a hobbyist or a professional, the SX1509 expander is an essential tool for any project that needs more I/O pins or sophisticated LED control. It's perfect for Egyptian makers working on robotics, home automation, or creative lighting projects. Pair it with any of our Arduino or ESP32 boards for a seamless experience. Add it to your cart today and unlock the full potential of your microcontroller!
Related Components
4 Channels IIC I2C Logic Level Converter Bi-Directional Module 3.3V to 5V Shifter
45 EGP
Current Loop to Voltage Converter (4-20mA to 0-3.3V/ 0-5V/ 0-10V)
280 EGP
Passive Power Over Ethernet Cable (POE) male
55 EGP
RS-232 extender and Isolated Converter (Repeater ? 12km)
1,350 EGP
RS-232 to RS-485 Converter (Industrial Standard - 1200m)
685 EGP
RS-232 to TTL Converter (Industrial Standard)
235 EGP