Usando dos sensores de presión con la misma dirección sobre I2C

0

Soy un programador novato y recientemente compré el Escisión del sensor de presión SparkFun - MS5803-14BA y lo usé para tomar las lecturas de presión fácilmente con el código de muestra proporcionado y un arduino uno. Sin embargo, en realidad necesito conectar dos sensores de presión al arduino y obtener dos lecturas de presión para medir las presiones dentro de un recipiente presurizado. ¿Alguien sabe cómo podría extender el código de ejemplo actual proporcionado para dar dos lecturas de presión?

    
pregunta user100041

2 respuestas

1

Para la parte de hardware, consulte la página 6 de la hoja de datos y mueva la resistencia a la etiqueta 0x76 a la posición 0x77 en uno de los sensores.

  

¿Alguien sabe cómo podría extender el código de ejemplo actual provisto?   dar dos lecturas de presión?

Si está utilizando la biblioteca vinculada a SparkFun, eche un vistazo a line # 39 del código:

MS5803 sensor(ADDRESS_HIGH);

Esto declara e inicializa un objeto sensor para la dirección "alta" 0x76 y lo hace disponible a través de una variable llamada sensor .

Entonces puedes operar el sensor como

sensor.getPressure(ADC_4096);

Así que todo lo que tendrías que hacer es configurar otro objeto de sensor como

MS5803 myOtherSensor(ADDRESS_LOW);

y utilízalo como

myOtherSensor.getPressure(ADC_4096);

para consultar datos del otro sensor (el que tiene 0x77 (dirección "baja")).

    
respondido por el JimmyB
0

Como puede ver, hay dos bits de dirección: 0X76 y 0X77.

Si desea leer los dos sensores, simplemente configure el puente de direcciones en un sensor. Así obtendrás dos direcciones diferentes de 2 sensores diferentes.

Luego, simplemente conecta el sensor y de 2 sensores diferentes obtendrás una salida diferente.

    
respondido por el chandan

Lea otras preguntas en las etiquetas