Nama Produk: PCF8574T IO Expander Module – I2C GPIO Expansion Board
Deskripsi: PCF8574T IO Expander Module adalah board ekspansi GPIO berbasis I2C yang dirancang untuk memperluas jumlah input dan output pada mikrokontroler seperti Arduinoo, Raspberry Pi, ESP8266, dan ESP32. Dengan 8 bit I/O port, modul ini ideal untuk proyek mikrocontroller, otomatisasi rumah, dan robotika. Modul ini memungkinkan Anda untuk mengontrol lebih banyak perangkat dan sensor dengan hanya menggunakan dua pin I2C pada mikrokontroler.
Spesifikasi:
- Jenis Modul: I2C GPIO Expander
- Model: PCF8574T
- Jumlah Port: 8-bit I/O
- Komunikasi: I2C (Inter-Integrated Circuit)
- Tegangan Kerja: 2.5V – 5.5V
- Alamat I2C: 7-bit (dapat diatur dengan pin A0, A1, A2)
- Dimensi: Kompak, cocok untuk berbagai proyek
Fitur:
- Ekspansi I/O: Menambahkan 8 pin input/output ke sistem I2C Anda.
- Kompatibilitas Luas: Bekerja dengan berbagai mikrokontroler seperti Arduinoo, Raspberry Pi, ESP8266, dan ESP32.
- Pengalamatan I2C: Alamat dapat dikonfigurasi untuk menghubungkan beberapa modul pada satu bus I2C.
- Kemudahan Penggunaan: Modul mudah diintegrasikan dengan pustaka I2C standar.
Cara Penggunaan:
-
Pemasangan:
- Hubungkan Modul: Sambungkan pin modul PCF8574T ke mikrokontroler Anda menggunakan kabel I2C (SDA dan SCL) serta pin VCC dan GND. Pin A0, A1, dan A2 digunakan untuk mengatur alamat I2C.
- Konfigurasikan Alamat: Atur pin A0, A1, dan A2 sesuai dengan dokumentasi untuk menetapkan alamat I2C yang unik jika Anda menggunakan beberapa modul.
-
Pengaturan Kode Pemrograman:
- Untuk Arduinoo:
cpp
void setup() {
Wire.begin();
Serial.begin(9600);
}void loop() {
Wire.beginTransmission(PCF8574_ADDR);
Wire.write(0xFF); // Mengatur semua pin menjadi HIGH
Wire.endTransmission();
delay(1000);Wire.beginTransmission(PCF8574_ADDR);
Wire.write(0x00); // Mengatur semua pin menjadi LOW
Wire.endTransmission();
delay(1000);
}
- Untuk Raspberry Pi (Python):
python
import smbus
import timeI2C_ADDR = 0x20 # Alamat I2C default untuk PCF8574T
bus = smbus.SMBus(1) # I2C bus 1 untuk Raspberry Pidef write_to_pcf8574(value):
bus.write_byte(I2C_ADDR, value)try:
while True:
write_to_pcf8574(0xFF) # Semua pin HIGH
time.sleep(1)
write_to_pcf8574(0x00) # Semua pin LOW
time.sleep(1)
except KeyboardInterrupt:
pass
- Untuk Arduinoo:
-
Pengujian:
- Uji Output: Kirimkan sinyal dari mikrokontroler dan periksa jika LED atau perangkat yang terhubung merespons sesuai dengan nilai HIGH/LOW.
- Baca Input: Gunakan pin input untuk membaca status dari sensor atau perangkat lain yang terhubung.
-
Pemeliharaan:
- Periksa Koneksi: Pastikan sambungan kabel I2C, VCC, dan GND aman dan tidak longgar.
- Verifikasi Alamat: Pastikan alamat I2C yang digunakan tidak bentrok dengan perangkat lain di bus I2C Anda.