Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi serial dua arah menggunakan dua saluran yang didisain khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa informasi data antara I2C dengan pengontrolnya. I2C sangatlah bermanfaat, fungsinya yang sangat menghemat penggunakan Pin Input / Output (I/O), ketimbang komunikasi pararalel yang sangat banyak membutuhkan Pin I/O. Komunikasi I2C hanya membutuhkan 2 pin saja, yang dapat digunakan secara bersama dengan beberapa module lain. Komunikasi I2C dapat membaca data masing-masing module melalui identifkasi alamat.
Disini saya akan membagikan tutorial bagaimana Cara Mengetahui Alamat Komunikasi I2C Arduino. Dengan menggunakan pemrograman I2C Scanner sangat mudah digunakan. Terdapat beberapa library yang terkadang membutuhkan deklarasi dengan memasukan alamat I2C module, oleh karena itu tutorial ini dibutuhkan bagi temen-temen yang belum mengetahui caranya.
Contoh Skematik Komunikasi I2C
Berikut ini adalah contoh komunikasi I2C dengan menggunakan module I2C LCD16x2 PCF8574.
Module Yang Menggunakan Komunikai I2C
Banyak module I2C lain dapat dihungungkan dengan Arduino. Berikut ini beberapa Module I2C tersebut:
Sekarang kita masuk contoh pemrograman, untuk contoh pemrograman bisa di buka dihalaman selanjutnya.