Visual Basic

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,

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.

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

chaerul

View Comments

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

  • 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..

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

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

1 week ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago