Skip to main content

i2c scannner

I2C-Scanner

Voordat je met I2C-apparaten werkt, is het handig om te weten welk adres het apparaat heeft.

I2C-Scanner Code:

#include <Wire.h>

void setup() {
  Wire.begin();
  Serial.begin(9600);
  Serial.println("I2C Scanner gestart");
}

void loop() {
  byte error, address;
  int nDevices = 0;

  Serial.println("Apparaten zoeken...");

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

    if (error == 0) {
      Serial.print("I2C apparaat gevonden op adres 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address, HEX);
      nDevices++;
    } else if (error==4) {
      Serial.print("Onbekende error op adres 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address, HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("Geen I2C apparaten gevonden\n");
  else
    Serial.println("Klaar\n");

  delay(5000);
}

Instructies:

  1. Sluit je I2C-apparaat aan op de Arduino.
  2. Verbind SDA met A4 en SCL met A5 (Arduino Uno).
  3. Upload de I2C-scanner code.
  4. Open de seriële monitor om het I2C-adres van je apparaat te zien.