dos o más Interfaz del sensor de presión SDP610 con Arduino uno usando I2C

0

He conectado un sensor de presión SDP610 usando I2C con Arduino Uno R3. Ahora quiero conectar más de un sensor con el mismo controlador (placa uno). No encuentro ninguna dirección superior o inferior en la hoja de datos de mi sensor. En mi código de dirección del sensor es

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

La dirección I2C consiste en un valor binario de 7 dígitos. De forma predeterminada, la dirección I2C se establece en 64 (binario: 1000 000). La dirección siempre va seguida de un bit de escritura (0) o un bit de lectura (1). El encabezado I2C hexadecimal predeterminado para acceso de lectura al sensor es, por lo tanto, h81.

     

de la sección 3.2 en

¿Existe alguna posibilidad de cambiar la dirección del sensor SDP610 y es posible establecer una interfaz con el mismo bus I2C?

    
pregunta user1811790

2 respuestas

0

No puede cambiar la dirección del esclavo I 2 C en este sensor. Está cableado en el interior.

Si desea tener varios de estos sensores, tiene estas opciones:

  1. Cree un bus I 2 C separado. Uno de ellos puede ser golpeado.
    [Habiendo dicho eso, no sé qué tan bien las bibliotecas de Arduino pueden admitir esto.]
  2. Multiplexa el bus I 2 C. Si conecta un SDP610 a la vez, no habrá colisión de direcciones.
  3. Utilice un I 2 traductor de direcciones C .

Temas relacionados
multiplexor i2C para usar varios sensores del mismo tipo
¿Cómo conectar múltiples dispositivos del mismo dispositivo a un Arduino usando I2C?

    
respondido por el Nick Alexeev
1

De acuerdo con esta pregunta en el Raspberry Pi Stack Exchange, el SDP610 puede tener su dirección I²C reprogramada, pero el fabricante no publica esos detalles públicamente, debido a la posibilidad de destruir el dispositivo si esto se hace de forma incorrecta:

Múltiples sensores de presión de aire diferencial usando I²C autobús?

Si no quiere (o no puede) seguir ese proceso, aquí hay varias preguntas anteriores que explican el uso de los multiplexores I²C, los conmutadores y los traductores de direcciones, todo lo cual le permite usar múltiples sensores con la misma dirección I²C, con diversos grados de esfuerzo y costo, por ejemplo:

¿Cómo resolver los conflictos de direcciones I2C?

Cómo ¿Para conectar varios dispositivos del mismo dispositivo a un Arduino utilizando I2C?

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas