BMP085 y Sensor de Temperatura y Humedad con arduino

1

Estoy haciendo un proyecto que requiere que use un BMP085 (con ruptura ) y un sensor de humedad / temperatura ( con Breakout ).

Estoy tratando de conectar estos dos al arduino uno a través de dos entradas analógicas (ambas usan un bus I2C). Necesito saber cómo se conectarán y cómo se pueden programar. Ambos sensores tienen un código de muestra para encontrar los valores individualmente (el sensor de humedad / temperatura también tiene una biblioteca).

Actualmente estoy intentando unir las dos entradas SDA y SCL y colocarlas en el lugar correcto para la biblioteca de arduino Wire, pero no puedo averiguar cómo asegurarse de que el código funcione. Me gustaría evitar usar 2 arduinos y solo tengo 1 entrada analógica adicional después de que los 2 pines I2C estén colocados en A4 y A5. Las únicas entradas digitales son las necesarias para ardumoto.

En el código final, necesito encontrar humedad, temperatura y presión (sería mejor si pudiera obtener tres métodos para hacer esto).

    
pregunta dempsey112995

1 respuesta

1

Si ambos usan I2C, entonces puede conectarlos a los mismos dos pines (SDA y SCL)

Usted selecciona con cuál desea hablar utilizando su dirección para el primer byte de cada comando (que debe aparecer en la documentación junto con las comunicaciones de ejemplo). Por ejemplo, en la página 16 de la hoja de datos para el BMP085, se proporciona esto. como 0xEE (escritura) y 0xEF (lectura)
Parece que el primer sensor tiene resistencias pullup incluidas, lo que significa que no tiene que agregarlas usted mismo.

Supongo que la biblioteca Arduino Wire es una implementación de software de I2C (a diferencia de un periférico dedicado a bordo). Si este es el caso, imagino que puede seleccionar los pines que desea usar en la sección de definiciones. Por lo tanto, en su caso, seleccionaría A4 y A5 como SCL y SDA (de cualquier forma que desee)

El primer enlace que miré tenía varios enlaces útiles que incluyen una guía de inicio rápido, hoja de datos, ejemplo de cableado y un ejemplo de croquis de Arduino, por lo que probablemente comenzaré por seguirlos. Para hacerlo simple, intentaría que el sensor hablara con el Arduino y luego agregaría el otro.

Observo que el BMP085 funciona a partir de 3.3V, por lo que deberá usar un suministro de 3.3V y deshabilite los pullups débiles a 5V en la biblioteca de cables de Arduino (vea los comentarios en la página del producto) Es probable que también pueda ejecutar el otro sensor a partir de 3.3V, pero tendría que confirmarlo. De todos modos, debería funcionar bien desde 5V con lógica alta hasta 3.3V.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas