...
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | SHT25* | SHT21 | SHT21 | SHT21 | SHT21 | SHT20 | SHT20 | SHT20 |
SHT35 | SHT35 | SHT31 | SHT31 | SHT31 | SHT31 | SHT30 | SHT30 | |
BME680 | BME680 | BME280 | BME280 | BME280 | DHT12 | DHT12 | DHT12 | |
1 | HTU21 | Si7021 | Si7021 | Si7021 | Si7021 | Si7021 | Si7021 | Si7021 |
2 | HDC1080 | HDC1080 | HDC1080 | HDC1080 | HDC1080 | HDC1080 | HDC1080 | HDC1080 |
BME680 | BME680 | SHT85 | SHT85 | SHT85 | SHT31 | SHT31 | ||
3 | DHT22 |
Array to map sensors
demo sketch to debug array with serial
Code Block |
---|
uint8_t multiplexer[4] = {112, 113, 114, 115}; // Type of sensor const uint8_t EMPTY = 0; /* slot is empty or sensor disabled */ const uint8_t SHT2X = 1; /* include SHT20, SHT21, SHT25, HTU21d*/ const uint8_t SI70XX = 2; /* includes Si7021 */ const uint8_t HDC10xx = 3; /* includes HDC1080 */ const uint8_t SHT3X = 4; /* include SHT30, SHT31, SHT35, SHT88*/ const uint8_t BME280 = 5; /* includes BME280 */ const uint8_t BME680 = 6; /* includes BME680 */ const uint8_t DHT1X = 7; /* includes DHT12 */ const uint8_t DHT2X = 8; /* includes DHT22 */ // indexes name in sensor arrays const uint8_t get_type = 0; /* indexes name in sensor arrays */ const uint8_t get_collumn = 1; /* indexes name in sensor arrays */ const uint8_t get_address = 2; /* indexes name in sensor arrays */ // Sensor properties by [multiplexor][i2c_bus][number][get_type/get_collumn/get_address] uint8_t sensor[4][8][3][3] = { { { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {BME680, 3, 119} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {BME680, 3, 119} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {BME280, 3, 118} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {BME280, 3, 118} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {BME280, 3, 118} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {DHT1X, 3, 92} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {DHT1X, 3, 92} }, { {SHT2X, 1, 64}, {SHT3X, 2, 68}, {DHT1X, 3, 92} } }, { { {SI70XXSHT2X, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {SI70XX, 14, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} } }, { { {HDC10xx, 15, 64}, {BME680, 0, 0118}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {BME680, 0, 0118}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {SHT3X, 06, 068}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {SHT3X, 06, 068}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {SHT3X, 06, 068}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {SHT3X, 06, 068}, {EMPTY, 0, 0} }, { {HDC10xx, 15, 64}, {SHT3X, 06, 068}, {EMPTY, 0, 0} } }, { { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} }, { {DHT2X, 10, 6492}, {EMPTY, 0, 0}, {EMPTY, 0, 0} } } }; void setup() { Serial.begin(115200); } void loop() { for (uint8_t m = 0; m < 4; m++) { for (uint8_t b = 0; b < 8; b++) { for (uint8_t n = 0; n < 3; n++) { for (uint8_t i = 0; i < 3; i++) { Serial.print(sensor[m][b][n][i]); Serial.print(", "); delay (50); } Serial.print("\t"); delay (50); } Serial.println(); delay (50); } } delay (5000); } |