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
2.13" Black and White E-Paper Display
695 EGP
4-Axis USB CNC Motion Controller for Mach3
1,050 EGP
ATMega328P (AVR 28 Pin 20MHz 32K)
220 EGP
ATMEGA32AU -8-bit AVR
260 EGP
ATmega8-16PU (Atmel 8 Bit Micro-controller)
185 EGP
ATtiny85 - AVR 8 Pin 20MHz 8K
235 EGP