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](https://fanselectronics.com/wp-content/uploads/2023/04/i2c-scanner.jpg)
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.