PCF8575 Remote 16-Bit I2C I/O Expander Module

139.00 excl GST

10 in stock

Expand your microcontroller with 16 digital I/O pins through I2C using only SDA and SCL. Suitable for buttons, LEDs, relays and control circuits.

SKU: ri-5937 Categories: ,

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. Robosap 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

There are no reviews yet

Only logged in customers who have purchased this product may leave a review.

Main Menu

PCF8575 Remote 16-Bit I2C I/O Expander Module

PCF8575 Remote 16-Bit I2C I/O Expander Module

139.00 excl GST

Add to cart
0