#include #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); Adafruit_SHTC3 shtc3 = Adafruit_SHTC3(); void setup() { Serial.begin(9600); display.display(); delay(1000); Serial.println("SHTC3 test"); if (! shtc3.begin()) { Serial.println("Couldn't find SHTC3"); while (1) delay(1); } Serial.println("Found SHTC3 sensor"); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3D for 128x64 display.clearDisplay(); delay(2000); // Pause for 2 seconds } void loop() { sensors_event_t humidity, temp; shtc3.getEvent(&humidity, &temp);// populate temp and humidity objects with fresh data Serial.print("Temperature: "); Serial.print(temp.temperature); Serial.println(" degrees C"); Serial.print("Humidity: "); Serial.print(humidity.relative_humidity); Serial.println("% rH"); display.clearDisplay(); display.setTextSize(2); // Normal 1:1 pixel scale display.setTextColor(WHITE); // Draw white text display.setCursor(0,0); display.print("T=");display.print(int(temp.temperature));display.println(" deg C"); display.print("H=");display.print(int(humidity.relative_humidity));display.println(" %"); display.display(); delay(5000); }