
PCF8575 Remote 16-Bit I2C I/O Expander Module
SKU: TT-8A693718EE0D
Includes 18% GST
The PCF8575 Remote 16-Bit I2C I/O Expander Module adds up to 16 digital input/output pins to a microcontroller through the two-wire I2C interface. Only the SDA and SCL pins of the controller are required, making it useful when the available GPIO pins are limited. The module is based on the PCF8575, which provides a 16…
Delivery options
Courier from ₹79.00 per order · Free above ₹999.00
Product description
The PCF8575 Remote 16-Bit I2C I/O Expander Module adds up to 16 digital input/output pins to a microcontroller through the two-wire I2C interface. Only the SDA and SCL pins of the controller are required, making it useful when the available GPIO pins are limited.
The module is based on the PCF8575, which provides a 16-bit quasi-bidirectional I/O port. Each port can be used for reading digital inputs or controlling digital outputs. Unlike conventional GPIO expanders, the PCF8575 does not use separate input and output direction registers. A pin is normally written HIGH before it is used as an input.
An open-drain interrupt output is available for detecting a change on an input pin. This allows the microcontroller to respond to button presses, switches or sensor status changes without continuously polling every I/O pin.
This module version also includes a 3.3V level-conversion circuit. When the VCC–VDD solder pad is left open, the PCF8575-side logic operates at 3.3V. When the pad is soldered, the PCF8575-side voltage follows the applied VCC. This feature should be verified on the received module before connection because PCB layouts can vary between manufacturing batches.
The module is suitable for Arduino, ESP32, ESP8266, STM32, Raspberry Pi and other controllers that support I2C communication.
Features
- Adds 16 remote digital I/O pins
- Uses only SDA and SCL for communication
- I2C and SMBus-compatible interface
- 16-bit quasi-bidirectional I/O port
- Each port can be used as an input or output
- Open-drain interrupt output
- Onboard 3.3V level-conversion circuit
- VCC–VDD solder pad for voltage-level selection
- Supports multiple modules on the same I2C bus
- Suitable for LEDs, buttons, switches and control signals
- Compatible with 3.3V and 5V microcontroller systems
- Reduces microcontroller GPIO requirements
Specifications
| Parameter | Specification |
|---|---|
| Main IC | PCF8575 |
| Interface | I2C / IIC / SMBus |
| Number of I/O Pins | 16 |
| Port Type | Quasi-bidirectional |
| IC Operating Voltage | 2.5V to 5.5V |
| Maximum I2C Clock | Up to 400kHz |
| Interrupt Output | Open-drain, active LOW |
| Address Selection | A0, A1 and A2, when exposed on the module |
| Common Address Range | 0x20 to 0x27 |
| Logic-Level Circuit | Onboard 3.3V level conversion |
| Communication Pins | SDA and SCL |
| Typical Applications | Buttons, LEDs, relay-control signals and digital sensors |
The PCF8575 IC is specified for operation from 2.5V to 5.5V and supports I2C communication rates up to 400kbit/s.
Pinout and Wiring
The exact printed labels may differ slightly between module versions.
| Pin | Function |
|---|---|
| VCC | External module supply input |
| GND | Ground |
| SDA | I2C serial data |
| SCL | I2C serial clock |
| INT | Active-LOW open-drain interrupt output |
| A0 | I2C address-selection bit 0 |
| A1 | I2C address-selection bit 1 |
| A2 | I2C address-selection bit 2 |
| P0–P15 | Sixteen quasi-bidirectional digital I/O pins |
| VDD | PCF8575-side supply or logic-level reference, depending on module design |
Basic Arduino Connection
| PCF8575 Module | Arduino Uno/Nano |
|---|---|
| VCC | 5V or suitable module supply |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
| INT | Optional digital input |
| P0–P15 | Buttons, LEDs or control signals |
Basic ESP32 Connection
| PCF8575 Module | ESP32 |
|---|---|
| VCC | According to the module’s selected voltage configuration |
| GND | GND |
| SDA | GPIO21 by default |
| SCL | GPIO22 by default |
| INT | Any suitable digital input |
| P0–P15 | Digital devices |
ESP32 I2C pins can be changed in software, so GPIO21 and GPIO22 are only commonly used defaults.
VCC–VDD Solder-Pad Operation
Pad Not Soldered
The PCF8575-side logic is configured for 3.3V operation through the module’s onboard level-conversion arrangement.
Pad Soldered
VDD is connected to VCC, causing the PCF8575-side voltage to follow the applied VCC.
Inspect the solder pad and confirm the module circuit before powering it. Do not change the pad while the board is powered.
Important Output Behaviour
The PCF8575 has quasi-bidirectional ports rather than conventional push-pull GPIO outputs.
- Writing LOW makes the port actively pull the signal LOW.
- Writing HIGH releases the port and allows it to function as an input.
- The HIGH-level sourcing capability is limited.
- High-current devices must not be powered directly from an I/O pin.
Use a transistor, MOSFET, optocoupler or driver IC for relays, motors, solenoids, high-power buzzers or multiple LEDs.
Applications
- Expanding Arduino or ESP32 GPIO pins
- Reading multiple push buttons
- Reading limit switches
- Keypad interfacing
- LED indication systems
- Relay-board control
- Buzzer-control signals
- Home-automation systems
- Industrial status monitoring
- Robotics projects
- Alarm panels
- Digital sensor expansion
- Control-panel input expansion
Frequently Asked Questions
Does this module provide 16 additional GPIO pins?
Yes. It provides 16 quasi-bidirectional digital ports controlled over I2C.
Does it require 16 microcontroller pins?
No. Normal communication requires only SDA and SCL. The optional INT pin can use one additional microcontroller input.
Can each pin be used as either an input or output?
Yes, but the PCF8575 uses quasi-bidirectional ports. To use a port as an input, write HIGH to that port and then read its state. There is no conventional GPIO direction register.
Can it be used with ESP32?
Yes. The module’s level configuration must be suitable for 3.3V ESP32 logic. Check the VCC–VDD solder pad and the actual module circuit before connection.
Can it be used with Arduino Uno?
Yes. It can communicate with an Arduino through the A4 SDA and A5 SCL pins.
Can it directly operate a relay?
It should not directly power a relay coil. Use it only to control a transistor, MOSFET, relay-driver IC or a compatible relay module.
Can it directly drive a buzzer?
A small active buzzer may still require a driver depending on its current. A transistor driver is recommended to protect the PCF8575 output.
Can it generate PWM signals?
The PCF8575 does not contain hardware PWM outputs. Software-controlled switching through I2C may be possible, but it is not suitable for accurate or high-frequency PWM.
What is the purpose of the INT pin?
INT changes state when an input-port condition changes. It can alert the microcontroller without requiring continuous polling. Since it is open drain, it requires a pull-up resistor unless the module already includes one.
Can more than one module be connected?
Yes, where address-selection pins or pads A0, A1 and A2 are available. Different addresses must be selected to avoid an I2C address conflict.
What is the usual I2C address?
The normal PCF8575 address range is 0x20 to 0x27, depending on the A0, A1 and A2 settings.
Are the pins analog inputs?
No. The PCF8575 ports are digital input/output pins. They cannot measure analog voltage.
Downloads and Datasheet
- Official Texas Instruments PCF8575 datasheet
- Texas Instruments PCF8575 product information
- Official NXP PCF8575 datasheet
- NXP PCF8575 product information
Focus Keyword
Secondary Keywords
- PCF8575 I/O expander module
- 16-bit I2C GPIO expander
- I2C 16-channel digital expansion module
- Arduino GPIO expander module
- ESP32 I2C I/O expander
- PCF8575 IIC module
- 16-pin digital I/O expansion board
- SMBus I/O expander module
Product Disclaimer
Product Disclaimer: Product images are for reference purposes only. The actual PCB colour, dimensions, component placement, silkscreen printing, solder-pad configuration and pin labels may vary depending on the manufacturing batch.
The onboard 3.3V level-conversion circuit and VCC–VDD solder-pad behaviour are specific to this module design. Inspect the received module and confirm its circuit configuration before connecting it to a 3.3V or 5V controller. Do not assume that every PCF8575 breakout board uses the same voltage arrangement.
The PCF8575 outputs are quasi-bidirectional and have limited current-driving capability. Do not directly connect motors, relay coils, solenoids, high-current buzzers, high-power LEDs or other heavy loads. Use a suitable transistor, MOSFET, optocoupler or driver circuit.
This module does not provide analog inputs, galvanic isolation, overload protection or short-circuit protection. Incorrect wiring, reverse polarity, excessive voltage, I2C voltage mismatch, output overload or short circuits may damage the module and the connected controller.
Users must verify the operating voltage, I2C address, port behaviour and wiring before powering the circuit. All connected devices must share a common ground unless an appropriate isolation circuit is used.
This product is intended for educational, development, prototyping and general electronics applications. It is not certified for medical, automotive, aerospace, life-support or safety-critical systems. TechyTron is not responsible for damage caused by improper wiring, excessive load, incorrect solder-pad configuration, electrostatic discharge or use outside the specified operating conditions.
Package Includes
- 1 × PCF8575 Remote 16-Bit I2C I/O Expander Module
Reviews
No published reviews yet. Be the first to share useful feedback.
Related in this category
10 catalogue products
BoardsESP32-C3 Super Mini USB C-Type Development Board
₹238.36Available to order
BJT TransistorsSemLab CLS-24BP Contactless Liquid Level Sensor Module - 5V to 24V, Capacitive Non-Contact Liquid Detection, NPN/PNP Output
₹166.00Available to order
DC MotorsD Shaft RS-775 DC Motor with Ball Bearing - 12V to 24V - High Torque
₹208.00Available to order
Batteries, Power Supplies & Accessories3.7V 10000mAH Li-Po Rechargeable Battery
₹425.00
Batteries, Power Supplies & Accessories5S 20A Lithium-ion Battery Protection BMS Board
₹189.00
BoardsRaspberry Pi Pico Compatible Development Board USB C with Headers (Soldered Version)
₹252.52Available to order
H-Bridge / DC Motor Driversl293D dual Motor Driver Module for Arduino without PWM
₹82.60Available to order3 INCH SPEAKER WOOFER 5 WATTS
₹88.00
Measurement & Testing ToolsDigital Multimeter Probe / Testing Leads
₹66.00In stockRelated by product name
10 catalogue products6 INCH INTONE 40 WATTS 4 OHMS WOOFER
₹390.00BLUETOOTH AUDIO RECEIVER PCB
₹35.00
Sensor ModulesMAX485 TTL to RS485 Module
₹24.78Available to order
Pumps12V 15-watt DC Submersible Under Water Pump
₹365.80Available to order
Semiconductors & Prototyping Components170 points Mini Breadboard SYB-170 White
₹16.00
DC Motors200RPM JOHNSON GEAR SIDE SHAFT MOTOR -A Grade High Quality
₹566.40Available to order
Board Support30Pin ESP32 Expansion Board with Type-C USB and Micro USB Dual Interface for ESP32 ESP-32 ESP-32S Development Board
₹129.80Available to order
Drone Motors & ESCs612 Magnetic Micro Coreless Drone Motor for Micro Quadcopters
₹30.00Available to orderDIY Glider Airplane Toy Rubber Band Powered
₹95.00
Boards