Hai Inovator,
Cara cek Alamat I2C Sensor dengan Menggunakan Arduino
Untuk memeriksa alamat I2C (Inter-Integrated Circuit) dari suatu perangkat yang terhubung dengan Arduino, Anda dapat menggunakan sketsa atau program yang sederhana. I2C adalah protokol komunikasi yang digunakan untuk menghubungkan beberapa perangkat ke dalam bus yang sama, dan setiap perangkat memiliki alamat unik dalam bus I2C.

Berikut adalah langkah-langkah untuk memeriksa alamat I2C perangkat dengan Arduino:
Hubungkan Perangkat I2C: Pastikan perangkat I2C yang ingin Anda periksa alamatnya sudah terhubung dengan Arduino. Hubungkan kabel SDA (Serial Data Line) dan SCL (Serial Clock Line) dari perangkat I2C ke pin yang sesuai di Arduino.
Buka Arduino IDE: Buka software Arduino IDE di komputer Anda.
Pilih Papan Arduino: Pilih jenis papan Arduino yang Anda gunakan melalui menu "Tools" > "Board".
Tulis Sketsa Baru: Buat sketsa baru (program) melalui menu "File" > "New".
Tambahkan Kode: Tambahkan kode berikut ke dalam sketsa:
// --------------------------------------
// i2c_scanner
//
// Version 1
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
// Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26 2013
// V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
// by Arduino.cc user Krodal.
// Changes by louarnold removed.
// Scanning addresses changed from 0...127 to 1...119,
// according to the i2c scanner by Nick Gammon
// https://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
// As version 4, but address scans now to 127.
// A sensor seems to use address 120.
// Version 6, November 27, 2015.
// Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknown error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}- Upload ke Arduino: Sambungkan Arduino ke komputer menggunakan kabel USB, pilih port yang sesuai melalui menu "Tools" > "Port", dan klik tombol "Upload" untuk mengunggah sketsa ke Arduino.
- Buka Serial Monitor: Setelah mengunggah, buka Serial Monitor melalui menu "Tools" > "Serial Monitor". Anda akan melihat alamat I2C perangkat yang terhubung ke Arduino ditampilkan di Serial Monitor.
Program di atas adalah "I2C Scanner" yang akan mencoba alamat dari 1 hingga 127 dan melihat apakah ada perangkat yang merespons di alamat tersebut. Alamat yang muncul dalam format heksadesimal (0x..) adalah alamat I2C yang ditemukan.
Pastikan Anda telah menginstal library "Wire" di Arduino IDE sebelum mencoba sketsa di atas.
Ingatlah bahwa beberapa perangkat I2C mungkin memiliki alamat default yang dapat diubah melalui jumper atau pengaturan lainnya. Sebagai referensi, Anda dapat merujuk ke lembaran data atau dokumentasi perangkat tersebut.
Jika sensor terbaca maka pada serial monitor akan menampilkan alamat I2C sensor seperti contoh berikut:

Sekian dulu penjelasan kita kali ini jika inovator butuh bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll) , Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja kontak akun sosial media kami dengan link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.