Arduino Memperbanyak Pin Digital Output I2C PCF8574 IO Expander

Helo temen temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel untuk pemula yaitu Dasar I2C Arduino, Cara Memperbanyak Pin Digital Output I2C PCF8574 IO Expander. IC PCF8574 sudah sering kita gunakan pada modul I2C LCD, namun kali ini kita akan gunakan sebagai pin digital output biasa, untuk mengontrol banyak LED atau mengontrol banyak relay. Memperbanyak pin digital pada arduino bisa dengan berbagai macam jenis IC dari mulai IC 74ls138 demultiplexer biasa. max7219 yang menggunakan komunikasi SPI dan juga PCF8574 yang menggunakan komunikasi I2C.
program dasar i2c, memperbanyak pin digital arduino dibutuhkan saat kita membuat projek yang cukup kompleks dan banyak aktuator yang ingin kita kendalikan,

Baca Juga :  ESP8266, Cara Mengirim data ke MySQL Arduino Mega 2560

Bukan hanya aktuator bahkan indikator juga. menambahkan board mikrokontroler juga termasuk cara yang bisa memperbanyak pin digital arduino. namun jika hanya untuk memperbanyak pin digital output rasanya terlalu berlebihan jika harus menambahkan mikrokontroler. namun tidak ada aturan yang mutlak untuk memilih metode atau cara untuk memperbanyak pin digital arduino.

Artikel ini hanya dibuat untuk belajar bukan untuk mewajibkan kalian menggunakan IC IOexpander seperti PCF8574 untuk memperbanyak pin digital arduino, jadi kalian boleh memilih metode mana yang ingin kalian gunakan untuk menambah pin digital arduino, baik komunikasi antar arduino, atau menambahkan IC dengan komunikasi SPI atau menambahkan IC dengan komunikasi I2C, semuanya bebas tidak ada aturan, masing-masing orang memiliki kebutuhan sendiri dan pemikiran sendiri. jika dianggap itu yang paling mudah dan cukup efisien maka gunakan metode itu, jangan memaksakan yang kalian tidak mampu. program dasar i2c arduino

Baca Juga :  ESP8266, Wemos D1 Cara Kontrol Relay Android Internet

Langsung saja kita akan membuat simulasinya dengan software proteus 8, jika kamu belum memiliki software proteus 8 silahkan dapat di unduh melalui link berikut Instalasi Proteus 8 untuk Simulasi Arduino

Rangkaian Skematik

Buatlah rangkaian arduino dengan PCF8574 dan delapan buah LED seperti pada gambar berikut ini.

Dasar Arduino, Cara Memperbanyak Pin Digital Output I2C PCF8574 IO Expander

Jika sudah selesai mendesain rangkaian skematik di atas silahkan download terlebih dahulu library PCF8574.h

Kode Arduino

Buatlah program seperti dibawah ini kemudian compile dan masukan pada part arduino uno pada software proteus 8, jika belum bisa melakukanya silahkan baca terlebih dahulu artikel tentang Arduino, Simulasi Runing Led Proteus

#include "Arduino.h"
#include "PCF8574.h"

// Set i2c address
PCF8574 i2c1(0x27);
PCF8574 i2c2(0x26);

void setup()
{
  Serial.begin(9600);
  for (int i = 0; i <= 7; i++) {
    i2c1.pinMode(i, OUTPUT);
    i2c2.pinMode(i, OUTPUT);  
  }
  
  i2c1.begin();
  i2c2.begin();
}

void loop()
{
  for (int i = 0; i <= 7; i++) {
    i2c1.digitalWrite(i, 0);
    delay(500);
  }
  for (int i = 0; i <= 7; i++) {
    i2c1.digitalWrite(i, 1);
  delay(500);
  }
  for (int i = 0; i <= 7; i++) {
    i2c2.digitalWrite(i, 0);
    delay(500);
  }
  for (int i = 0; i <= 7; i++) {
    i2c2.digitalWrite(i, 1);
  delay(500);
  }
  
}

Silahkan jalankan simulasi proteus kamu dan amati hasilnya, kemuian buatlah program yang sudah kamu kembangkan sendiri supaya led bisa memiliki banyak variasi gaya, jangan lupa untuk membagikan artikel ini dan berkomentar di bawah.

Baca Juga :  Arduino, Tutorial Datalogger Tegangan Arus DC INA219 dan Sd Card

Untuk hasilnya silahkan tonton video dibawah ini.

Pencarian terkait