Cara Menggunakan I2C Scanner pada Arduino Uno

Cara Menggunakan I2C Scanner pada Arduino Uno

Ingin tahu alamat I2C dari sensor atau modul yang kamu gunakan? Kamu bisa menggunakan program I2C Scanner untuk mendeteksinya secara otomatis.

Wiring dan Koneksi I2C Scanner

Gambar di bawah ini menunjukkan cara menghubungkan modul I2C Scanner Breakout ke Arduino Uno:

erikut adalah koneksi antara pin Arduino dan modul I2C:

Modul I2CArduino Uno
VCC5V
GNDGND
SDAA4
SCLA5

Pastikan kabel sudah terpasang dengan benar agar komunikasi I2C berjalan lancar.

Kode Program I2C Scanner

Gunakan kode berikut untuk memindai alamat I2C dari perangkat yang terhubung:

#include <Arduino.h>
#include <Wire.h>

void i2c_scanner() {
  byte error, address;
  int nDevices;

  Serial.println("Memindai...");
  nDevices = 0;

  for (address = 1; address < 127; address++) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0) {
      Serial.print("I2C terbaca pada alamat 0x");
      if (address < 16) Serial.print("0");
      Serial.print(address, HEX);
      Serial.println("  !");
      nDevices++;
    } else if (error == 4) {
      Serial.print("Ada error yang tidak diketahui pada alamat 0x");
      if (address < 16) Serial.print("0");
      Serial.println(address, HEX);
    }
  }

  if (nDevices == 0)
    Serial.println("Tidak ada satupun alamat I2C yang ditemukan");
  else
    Serial.println("Selesai");

  delay(5000);
}

void setup() {
  Serial.begin(9600);
  Wire.begin();
}

void loop() {
  i2c_scanner();
}

Penjelasan Program

  • Library Wire.h digunakan untuk komunikasi I2C.
  • Fungsi i2c_scanner() akan mencoba menghubungi setiap alamat dari 1 hingga 127.
  • Jika berhasil, maka alamat I2C akan ditampilkan di Serial Monitor.
  • Fungsi ini akan berjalan berulang setiap 5 detik dalam loop().

Langkah-Langkah Penggunaan

  1. Rangkai modul I2C seperti pada gambar wiring di atas.
  2. Buka Arduino IDE dan upload kode di atas ke board Arduino Uno.
  3. Buka Serial Monitor dengan baud rate 9600.
  4. Tunggu hasil pemindaian alamat I2C muncul.
  5. Gunakan alamat yang terdeteksi untuk mengatur sensor atau modul yang kamu gunakan.

Kesimpulan

Dengan I2C Scanner, kamu bisa dengan mudah mengetahui alamat I2C dari perangkat yang kamu gunakan, seperti OLED, RTC, atau sensor suhu. Ini sangat berguna saat bekerja dengan berbagai modul yang tidak selalu memiliki alamat default yang sama.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Arduino UNO + Sensor Warna TCS230

Cara Menggunakan Keypad pada Arduino Uno: Panduan Lengkap untuk Pemula