Electrical – two or more SDP610 Pressure sensor Interface with Arduino uno using I2C

arduinoi2cpressuresensor

I have interfaced one SDP610 Pressure Sensor using I2C with Arduino Uno R3.
Now I want to Interface more than one sensor with same controller(uno board).
I don't find any higher or lower address in my sensor datasheet. In my code address of sensor is

typedef enum { eSDP6xAddress = 0x40, //(64) } PRES_SENSOR_P;

The I2C address consists of a 7-digit binary value. By default, the I2C address is set to 64 (binary: 1000 000).The address is always followed by a write bit (0) or read bit (1). The default hexadecimal I2C header for readaccess to the sensor is therefore h81.

from section 3.2 in the SDP610 datasheet

Is there any chances to change the address of SDP610 sensor and its possible to interface with same I2C bus?

Best Answer

You can not change the I2C slave address in this sensor. It's hard-wired inside.

If you want to have several of these sensors, you have these options:

  1. Create a separate I2C buses. One of them can be bit-banged.
    [Having said that, I don't know how well the Arduino libraries can support this.]
  2. Multiplex the I2C bus. If you connect one SDP610 at a time, there will be no address collision.
  3. Use an I2C address translator.

Related threads
i2C multiplexer to use multiple sensor of the same type
How to connect multiple of the same device to an Arduino using I2C?