Reference: RBD-1354
Jumper Wire Single 20cm
Length: 8 inches/20 CM (Long) Material: Copper Plated Pin Spacing: 2.54mm.
Reference: RBD-1354
Length: 8 inches/20 CM (Long) Material: Copper Plated Pin Spacing: 2.54mm.
Reference: RBD-0351
Contactless transmission of data and supply energy (no battery needed) Operating distance: Up to 100mm (depending on antenna geometry) RoboticsBD Operating frequency: 13.56MHz Data transfer: 106 kbit/s Data integrity: 16 Bit CRC, parity, bit coding bit counting Anticollision Typical ticketing transaction: <100 ms ( including backup management)...
Reference: 0245
Choose your desire Resistor value from below:
Reference: 0031
3 Types Available (Please select from option) 1. Male to Male 2. Male to Female 3. Female-Female
Reference: RBD-0768
Size: 5mm Color: RED Head Shape: Round Lens Appearance: Transparent
Reference: RBD-0761
Breadboard friendly Mounting Style: Through Hole Mounting Direction: Vertical
Reference: RBD-1360
PN junction rectifier diode. One direction flow of Current. Used for conversion of AC power to DC. 1N 4007 is electrically compatible with other rectifier diodes Used instead of any of the diode belonging to 1N400X series
Module can be used to expand the digital I/O of an MCU using the I2C bus.
The PCF8574 module can be used to expand the digital I/O of an MCU using the I2C bus.
A common requirement when working with MCUs is the need to add more digital I/O than the device supports natively. The PCF8574 is one of the more popular methods of adding lines as it uses the I2C bus that requires only 2 lines on the MCU. It provides 8 additional digital I/O lines which are easily expandable up to 64.
The module has an easy to use I2C interface that can be configured to use any one of eight different I2C addresses if you want to use multiple modules in the same system or if you run into an address conflict with another device.
The base I2C address of the modules is 0x20.
There are three address jumps (A0-A2) the determines which I2C address to use. As shipped, these jumpers are all set to the ‘-‘ side which is ground or LOW as shown in the picture. The ‘+’ side is Vcc or HIGH.
This puts the module at the base address of 0x20. The jumpers can be moved in a binary fashion to increase the address, so the address can range from 0x20 to 0x27 as shown in the table below.
If you daisy-chain the modules, you will need to set a different address for each of the modules.
Address (Hex) | A2 | A1 | A0 |
0x20 | LOW | LOW | LOW |
0x21 | LOW | LOW | HIGH |
0x22 | LOW | HIGH | LOW |
0x23 | LOW | HIGH | HIGH |
0x24 | HIGH | LOW | LOW |
0x25 | HIGH | LOW | HIGH |
0x26 | HIGH | HIGH | LOW |
0x27 | HIGH | HIGH | HIGH |
You may run into devices with the PCF8574A part installed. If that happens, don’t panic. These just use a different starting I2C address of 0x38. This part is offered by the mfr so that if both A and non-A parts are used together in a system, the number of modules can be increased up to a maximum of 16 providing at total of 128 digital lines. The ‘T‘ marking on the devices just denote that it is a surface mount device.
If there is ever a doubt about the I2C address of this or any device, just hook it up to the I2C bus and apply power and ground and then run the I2C scanner software.
The I/O is defined as quasi-bidirectional. A quasi-bidirectional I/O is either an input or output port without using a direction control register. When set as inputs, the pins act as normal inputs do. When set as outputs, the PCF8574 device drives the outputs LOW with up to 25mA sink capability but when driving the outputs HIGH, they are just pulled up high with a weak internal pull-up. That enables an external device to overpower the pin and drive it LOW.
The device powers up with the 8 data lines all set as inputs.
When using the pins as inputs, the pins are set to HIGH by the MCU, which turns on a weak 100 uA internal pull-up to Vcc. They will read as HIGH if there is no input or if the pin is being driven HIGH by an external signal but can be driven LOW by an external signal that can easily override the weak pull-up.
If used as outputs, they can be driven LOW by the MCU by writing a LOW to that pin. A strong pull-down is turned on and stays on to keep the pin pulled LOW. If the pin is driven HIGH by the MCU, a strong pull-up is turned on for a short time to quickly pull the pin HIGH and then the weak 100uA pull-up is turned back on to keep the pin HIGH.
If the pins are set to be outputs and are driven LOW, it is important that an external signal does not also try to drive it HIGH or excessive current may flow and damage the part.
Whenever the internal register is read, the value returned depends on the actual voltage or status of the pin.
The I/O ports are entirely independent of each other, but they are controlled by the same read or write data byte.
The interrupt open drain output pin is active LOW. It is normally pulled HIGH using a pull-up resistor and is driven low by the PCF8574 when any of the inputs change state. This signals the MCU to poll the part to see what is going on. If connecting this pin, enable the internal pull-up resistor on the MCU or add an external pull-up of 10K or so.
If using interrupts with multiple modules, since they are open drain they can be tied together if a single interrupt back to the MCU is desired.
The connections to the module are straight forward.
1 x 4 Header (Male & Female)
1 x 9 Header
These modules are useful for expanding digital I/O.
One thing to keep in mind is that since the device has strong drive (25mA) when sinking current, but low drive (300uA) when sourcing current, it is best to drive LEDs and similar devices that require higher current by tying their anode to Vcc and pulling their cathode LOW with the PCF8574. A current limiting resistor is generally required.
The example program below sets up all 8 lines as inputs and writes a HIGH to them to enable the weak internal pullups of the PCF8574, so these pins will read HIGH unless something drives them low.
Pushbuttons with one side grounded can be connected to these inputs. The MCU which then scans the PCF8574 inputs and prints out any button found to be pressed.
The example here uses the xreef/pcf8574 library that can be downloaded from GitHub: https://github.com/xreef/PCF8574_library
/* This example for the PCF8574 takes pushbutton inputs on pins 0-7 and sends the number of the button pressed to the Serial Monitor window. Pins are normally HIGH and pulled LOW when button is pressed. Uses the xreef/PCF8574.h library */ #include "Arduino.h" #include "PCF8574.h" PCF8574 pcf8574(0x20); // Set (I2C address) //=============================================================================== // Initialization //=============================================================================== void setup() { Serial.begin(9600); for(int i=0;i<8;i++) { pcf8574.pinMode(i, INPUT); // Set all pins as inputs pcf8574.digitalWrite(i,HIGH); // Enable weak pull-ups to pull pins HIGH } pcf8574.begin(); delay(500); // Give the pcf8574 a little time to initialize } //=============================================================================== // Main //=============================================================================== void loop() { // just loop scanning the keys if (pcf8574.digitalRead(P0)==LOW) {Serial.println("KEY 0");} if (pcf8574.digitalRead(P1)==LOW) {Serial.println("KEY 1");} if (pcf8574.digitalRead(P2)==LOW) {Serial.println("KEY 2");} if (pcf8574.digitalRead(P3)==LOW) {Serial.println("KEY 3");} if (pcf8574.digitalRead(P4)==LOW) {Serial.println("KEY 4");} if (pcf8574.digitalRead(P5)==LOW) {Serial.println("KEY 5");} if (pcf8574.digitalRead(P6)==LOW) {Serial.println("KEY 6");} if (pcf8574.digitalRead(P7)==LOW) {Serial.println("KEY 7");} delay(250); }
The latest price of PCF8574 I2C I/O Expansion Module in Bangladesh is BDT 160 You can buy the PCF8574 I2C I/O Expansion Module at best price from our RoboticsBD or visit RoboticsBD Office.
Please note that the product information provided on our website may not be entirely accurate as it is collected from various sources on the web. While we strive to provide the most up-to-date information possible, we cannot guarantee its accuracy. We recommend that you always read the product labels, warnings, and directions before using any product. |
Product Images are shown for illustrative purposes only and may differ from the actual product. |
Reference: RBD-0313
Low power consumption, Low cost, and Compact size Read and write chip Fully integrated at 13.56MHz
Reference: RBD-2220
Good PRINT PACK design, very beautiful. 8 world of the three primary colors (red-green-blue) LED color, scanning control mode. Applicable for various platforms, such as 51 / AVR / AVR / ARM / for Arduino All kinds of platforms.
Reference: RBD-2120
Onboard precision microcurrent transformer. Onboard sampling resistor. The module can measure AC currents less than 5A, the corresponding analog output 5A/5mA.
Reference: RBD-2243
Wearable e-textile technology. Designed with large sew tabs Button Board
Reference: RBD-0433
5V power supply. Serial I2C control of LCD display using PCF8574. RoboticsBD Backlight can be enabled or disabled via a jumper on the board. Contrast control via a potentiometer. Can have 8 modules on a single I2C bus (change address via solder jumpers)address, allowing.
Reference: RBD-1928
Frequency: 2.4GHz ISM. Protocol: BLE 4.0. Max transmitting power: max. 4dBm. Modulation System: GFSK. Serial Baud Rate: 1200 to 115200 bps. Reference Distance: 80 meters.
Reference: RBD-1773
Supply Voltage: 5V USB / 3.7V lithium battery Output Port: 3-wire audio interface/DIY pad Output Type: Analog signal Bluetooth name: VHM-314-V3.0 Bluetooth version: 5.0 Bluetooth passcode: no password Sound source: Bluetooth. USB-PC input(after the back pad is connected, the computer can be connected as a sound card though Micro) Operation method:...
Reference: RBD-1417
SMD-MAX7219-MODULE A single module can drive an 8 * 8 common cathode lattice Module Operating voltage: 5V. Module with input and output interfaces Supports multiple modules cascade Led color: Red
Reference: RBD-2223
Input Voltage: 3 V ~ 20 V Input Current: 5mA Output Voltage: 5 V ~ 35 V Output Current: 5A Item Dimensions: 46 * 25 * 18mm
Reference: RBD-1398
Brand new and high quality. 1-Channel Relay interface board, Equipped with high-current relay : 15A @ 125V AC or 10A @ 250V AC Standard interface that can be controlled directly by microcontroller (Arduino, 8051, AVR, PIC, DSP, ARM) **Relay Brand is different from the picture as per stock
Reference: RBD-2567
Interface between a CAN bus controller and the physical differential lines. Onboard TJA1050 CAN controller interface chip Chip commonly used pin has led, convenient connection to use Pin 5 v to the power supply PCB board size: 22 (mm) x11.5 (mm) Fully compatible with the ISO 11898 standard High speed (up to 1 Mbaud)Note : HW-021 on module working remains...
Reference: RBD-2761
ICL8038 12V to 15V, Signal Generator, Medium/Low Signal, Frequency 10Hz-450KHz, Triangular/Rectangular/Sine Wave Generator, Module Working voltage: 12V ~ 15V Output: Triangular wave, Square wave and sine wave. Frequency range: 10HZ ~ 450kHz Low distortion sine wave: 1% Duty cycle range: 2% to 98% Low temperature drift: 50ppm / ℃ Triangular wave output...
Reference: RBD-1367
RGB trichromatic limiting resistor to prevent burnout PWM adjusted color mixing Working voltage: 5V LED drive mode: Common cathode driver
Reference: RBD-1138
Board Based On AI-Thinker A9 GPRS Module Supports Firmware Upgrade Via Serial Port Operating Voltage: 5v
Reference: RBD-2242
Wearable e-textile technology. Designed with large sew tabs LED Yellow Color
Reference: RBD-2397
GPS Module NEO-6M Satellite Positioning Module for Arduino with MicroUSB
Reference: RBD-2562
The kit includes one pair of transmitter and receiver modules for increasing the communication distance. And the frequency is 433MHz. It is very popular for remote control systems, such as wireless doorbell, remote control rolling gates, smart car, smart home, etc.
Reference: RBD-2734
Bi-directional mux can handle analog and digital signals.
Reference: RBD-1929
General-purpose HDMI display, Connecting computers, TV boxes, Microsoft Xbox360, SONY PS4, Nintendo Switch and so on Can be used as Raspberry Pi display that supports Raspbian, Ubuntu, Kodi, Win10 IOT, single-touch, free drive Can be used as PC monitor, support Win7, Win8, Win10 system (No touch Function)
Reference: RBD-0189
Brand: DFRobot
Xbee Shield for Arduino (without Xbee) INTRODUCTION: The XBee Expansion Board is a compliant solution designed to meet low-cost, low-power wireless sensor networks with special needs.The module is easy to use, low power consumption, and the provision of critical data between devices reliable transmission.
Reference: RBD-3121
The CJMCU Virtual Keyboard module is an advanced tool ideal for penetration testers and security enthusiasts. Powered by the ATMEGA32U4 chip, this module functions as a versatile virtual keyboard capable of executing custom scripts and payloads, much like the popular RubberDucky devices. With built-in TF (microSD) memory support, this device allows...
Reference: RBD-2741
Module mounts an 8MB serial flash chip for easy use with breadboards.
Reference: RBD-1098
Interface: I2C Operating Voltage: 3-5VDC Ports: 8-bit Parallel Ports Can be used with Arduino and Raspberry Pi
Reference: RBD-3055
Unlock the potential of brainwave technology with the Taurus TGAM Brainwave Sensor Module Development Kit, a comprehensive tool for developers working on NeuroSky EEG systems. This kit includes the EEG control headband and the Mindwave feedback headset, allowing you to capture and analyze single-channel brainwave signals with precision. Perfect for...
Reference: RBD-2740
Precision 12-bit Digital-to-Analog converter with I2C interface
Reference: RBD-2833
Type: Vibration Sensors Output: Switching Transducer Dimensions: 25 x 14 x 6 (LxWxH) mm Weight: 3 gm
Reference: RBD-0413
SD card interface works with FAT16 or FAT32 formatted cards. 3.3v level shifter circuitry prevents damage to your SD card. Real-time clock (RTC) keeps the time going even when the Arduino is unplugged. The battery backup lasts for years. Included libraries and example code for both SD and RTC mean you can get going quickly Prototyping area for soldering...
Reference: RBD-0550
Supply Voltage: 4.5 – 5.5 V. Current : <40 mA. Digital Interface : 5V TTL level for UART interface and GPIO. Support maximum 80 voice commands, with each voice 1500ms (one or two words speaking). Maximum 7 voice commands effective at same time. Arduino library is supplied. User-control General Pin Output. RoboticsBD
Reference: RBD-0161
Model: LCD2004 Character Color: White Backlight: Blue Supply voltage: 5V Dimensions(L x W x H) mm: 98 x 60 x 12
Reference: RBD-2652
Firstly, In terms of pins, the D1 Mini and NodeMCU V3 development boards are quite similar. They both break out all ESP8266 ESP-12E/F pins. The NodeMCU V3 board has additional 3V3 and GND pins. Hence, it is more suitable for various connections to devices with an additional button for the flash. A high-quality USB cable is essential for this board to...
Reference: RBD-0761
Breadboard friendly Mounting Style: Through Hole Mounting Direction: Vertical
Reference: RBD-0993
Resistance: 1k Ohm Tolerance: 10 % Temperature coefficient: ±100 ppm/ºC Operating temperature range: -55ºC to +125ºC Mounting type: Through-hole
Reference: RBD-2238
Wearable e-textile technology. Designed with large sew tabs LED Blue Color
Reference: RBD-0924
Driver Chip: MAX7219 Input Voltage: 3.7 to 5.3 V Input Current: 30 mA Display Dimensions: 42x24x12 (LxWxH) mm
Reference: RBD-1788
Through-hole design. Shaft Shape: Round Function: Push to ON High operating force (3.0N or 3.6N) suited to automotive equipment requirements The long life of 300,000 cycles realized despite the high operating force