By | 17/05/2020

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,

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

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.

Untuk hasilnya silahkan tonton video dibawah ini.

Pencarian terkait

4 Replies to “Arduino Memperbanyak Pin Digital Output I2C PCF8574 IO Expander”

  1. Markidoet

    Gan, ini maksimal hanya 2x PCF8574 ya? misal ditambah lagi gitu bisa nggak ya?

    Reply
    1. admin Post author

      bisa dong gan,, mungkin bisa sampe 8 pcf8574.

      Reply
  2. micha

    mas saya mau tanya. kok waktu pertama kali arduino di nyalakan semua pin i/o pcf8574 langsung high ya. bagaimana caranya waktu arduino di nyalakan i/o pcf8574 langsung Low. udah saya coba waktu di setup semua pin dibuat LOW. tp tetap semua pin pcf8574 Hight dlu baru jadi Low. saya maunya dia langsung LOW.
    mohon bantuanya..

    Reply
    1. admin Post author

      sudah baca datasheet? saya juga ga terlalu paham ic nya, dan biasanya saya baca datasheet.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *