Mạch mở rộng I2C to 16 cổng IO PCF8575 chỉ dùng giao tiếp 2 chân I2C mà có thể điều khiển trạng thái của 16 chân I/O giúp tiết kiệm được nhiều chân khi sử dụng vi điều khiển
Mạch có 16 chân I/O địa chỉ riêng lẻ sử dụng được 2 chiều như tín hiệu vào hoặc tín hiệu ra, giúp Arduino và các MCU khác điều khiển được nhiều linh kiện như led, còi (còi cs nhỏ), module relay ,..
Có thể mắc song song 8 board để điều khiển lên tới 128 chân I/O
Thông số kỹ thuật
- Điện áp vào: 2.5 ~ 5.5V
- Dòng hoạt động tối đa: 100mA
- Đầu ra Cần kéo trở lên mức cao
- Giao tiếp: I2C
- Số chân ra: 16
- Địa chỉ I2C: 0x20 (mặc định)
- Phạm vi địa chỉ I2C: 0x20 đến 0x27 (thay đổi chân A0..A2)
- Kích thước: 32.5X21.5mm (dài x rộng)
- Trọng lượng: 3g
Sơ đồ đấu nối code test Mạch mở rộng I2C to 16 cổng IO PCF8575
Sơ đồ đấu nối:
Code test:
/*
Blink led on PIN0
by Mischianti Renzo <http://www.mischianti.org>
https://www.mischianti.org/2019/01/02/pcf8575-i2c-digital-i-o-expander-fast-easy-usage/
*/
#include "Arduino.h"
#include "PCF8575.h"
// Set i2c address
PCF8575 pcf8575(0x20);
void setup()
{
Serial.begin(115200);
// Set pinMode to OUTPUT
pcf8575.pinMode(P0, OUTPUT);
pcf8575.begin();
}
void loop()
{
Serial.println("HIGH");
pcf8575.digitalWrite(P0, HIGH);
delay(5000);
Serial.println("LOW");
pcf8575.digitalWrite(P0, LOW);
delay(5000);
}