BerandaArduinoCara Mengetahui Alamat Komunikasi I2C Arduino

Cara Mengetahui Alamat Komunikasi I2C Arduino

Programan I2C Address Scanner

Dalam mengecek alamat dari I2C, dibutuhkan Arduino (Semua, type dengan USB to Serial) dan tentunya module-module I2C. Hubungkan masing-masing module sesuai dengan skematik di halaman sebelumnya. Bisa persatu module atau secara bersamaan. Kemudia upload program berikut ini:

#include <Wire.h>

void setup() {
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);            
  Serial.println("\nI2C Scanner");
}

void loop()
{
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; 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); // Setiap 5 detik Scan lagi
}

Tampilan Serial Komunikasi

Berikut ini adalah hasil outputan dari scanner, disini saya menggunakan module I2C PCF8574

Serial Monitoring I2C Address
Serial Monitoring I2C Address

Sekian dulu tutorial kali ini. Jangan lupa baca artikel tutorial arduino lainya diwebsite ini. Jangan lupa bergabung dengan kami di fanspage facebook dan channel youtube. Link sudah tersedia di icon footer bawah website. Semoga bermanfaat dan salam elektronik.

Topic Populer

Tag Populer

Artikel Terkait