Identificando los cables SDA y SCL en el dispositivo I2C

1

Tengo un sensor de proximidad IR con 4 cables sobresalientes, sé cuál es el GND y el V +, pero no puedo saber cuáles son los cables SDA y SCL (incluso mirando la hoja de datos). Cualquier idea que representen los azules y los amarillos, a partir del esquema / imagen a continuación y el código:

/***************************************************************ArduinoGP2Y0E02BexamplecodeGetsrangefromGP2Y0E02Bandprintsittotheserialmonitor.ByJamesHenderson2014***************************************************************/#include<Wire.h>intdistance=0;//Storesthecalculateddistancebytehigh,low=0;//Highandlowbyteofdistanceintshift=0;//Valueinshiftbitregister#defineADDRESS0x80>>1//Arduinouses7bitaddressingsoweshiftaddressrightonebit#defineDISTANCE_REG0x5E#defineSHIFT0x35voidsetup(){//StartcommsWire.begin();Serial.begin(19200);delay(50);//Delaysoeverythingcanpowerup//Readthesiftbitregisterfromthemodule,usedincalculatingrangeWire.beginTransmission(ADDRESS);Wire.write(SHIFT);Wire.endTransmission();Wire.requestFrom(ADDRESS,1);while(Wire.available()==0);shift=Wire.read();}voidloop(){//Requestandreadthe2addressbytesfromtheGP2Y0E02BWire.beginTransmission(ADDRESS);Wire.write(DISTANCE_REG);Wire.endTransmission();Wire.requestFrom(ADDRESS,2);while(Wire.available()<2);high=Wire.read();low=Wire.read();distance=(high*16+low)/16/(int)pow(2,shift);//CalculatetherangeinCMSerial.print("Distance is ");
  Serial.print(distance);
  Serial.println("CM");

  delay(50);
}
    
pregunta condo1234

1 respuesta

2

De los comentarios: Problema encontrado: use la hoja de datos correcta, esta para salida analógica GP2Y0E02A y esto para el salida I2C GP2Y0E02B .

En la hoja de datos de GP2Y0E02B, aquí está el pinout del conector de 4 vías, que muestra SDA (pin 3) y SCL (pin 4) (como Bence Kaulics se explicó amablemente en comentarios anteriores). He marcado el pin 1, ya que el dibujo es bastante borroso:

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas