Untitled
unknown
plain_text
2 years ago
1.0 kB
12
Indexable
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085.h>
#include <TCA9548A.h>
TCA9548A mux;
Adafruit_BMP085 bmp[5];
void setup() {
Wire.begin();
Serial.begin(9600);
// Initialize the I2C multiplexer
mux.begin();
// Connect each BMP180 sensor to the multiplexer channels
for (int i = 1; i < 2; i++) {
mux.openChannel(i); // Enable the channel
if (!bmp[i].begin()) {
Serial.println(i);
Serial.println("Could not find a valid BMP180 sensor, check wiring!");
while (1);
}
}
}
void loop() {
for (int i = 1; i < 2; i++) {
mux.openChannel(i); // Switch to the desired channel
Serial.print("Sensor ");
Serial.print(i + 1);
Serial.print(": ");
Serial.print("Temperature = ");
Serial.print(bmp[i].readTemperature());
Serial.print(" *C, Pressure = ");
Serial.print(bmp[i].readPressure() / 100.0F);
Serial.println(" hPa");
delay(1000); // Delay between sensor readings
}
}
Editor is loading...
Leave a Comment