#include #include "ClosedCube_HDC1080.h" ClosedCube_HDC1080 hdc1080; void TCA9548A(uint8_t bus) { Wire.beginTransmission(0x70); // TCA9548A address is 0x70 Wire.write(1 << bus); // send byte to select bus Wire.endTransmission(); } void setup() { Serial.begin(9600); Serial.println("ClosedCube HDC1080 Arduino Test"); // Default settings: // - Heater off // - 14 bit Temperature and Humidity Measurement Resolutions TCA9548A(2); hdc1080.begin(0x40); TCA9548A(6); hdc1080.begin(0x40); Serial.print("Manufacturer ID=0x"); Serial.println(hdc1080.readManufacturerId(), HEX); // 0x5449 ID of Texas Instruments Serial.print("Device ID=0x"); Serial.println(hdc1080.readDeviceId(), HEX); // 0x1050 ID of the device printSerialNumber(); } int sensor = 2; void loop() { if(sensor == 6) sensor = 2; else sensor = 6; TCA9548A(sensor); Serial.print("Sensor "); Serial.print(sensor); Serial.print(", T="); Serial.print(hdc1080.readTemperature()); Serial.print("C, RH="); Serial.print(hdc1080.readHumidity()); Serial.print("%, "); if(sensor==2) Serial.println(""); delay(2000); } void printSerialNumber() { Serial.print("Device Serial Number="); HDC1080_SerialNumber sernum = hdc1080.readSerialNumber(); char format[12]; sprintf(format, "%02X-%04X-%04X", sernum.serialFirst, sernum.serialMid, sernum.serialLast); Serial.println(format); }