Code: Select all
/*
This is example for SHT3X-DIS Digital Humidity & Temperature Sensors Arduino Library
ClosedCube SHT31-D [Digital I2C] Humidity and Temperature Sensor Breakout
Initial Date: 06-Oct-2015
Last Updated: 12-Oct-2016
Hardware connections for Arduino Uno:
VDD to 3.3V DC
SDA to A4
SCL to A5
GND to common ground
MIT License
*/
#include <Wire.h>
#include "ClosedCube_SHT31D.h"
ClosedCube_SHT31D sht3xd;
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("ClosedCube SHT3X-D Single Shot Mode Example");
Serial.println("supports SHT30-D, SHT31-D and SHT35-D");
sht3xd.begin(0x44); // I2C address: 0x44 or 0x45
Serial.print("Serial #");
Serial.println(sht3xd.readSerialNumber());
}
void loop()
{
printResult("ClockStrech Mode", sht3xd.readTempAndHumidity(SHT3XD_REPEATABILITY_LOW, SHT3XD_MODE_CLOCK_STRETCH, 50));
delay(250);
printResult("Pooling Mode", sht3xd.readTempAndHumidity(SHT3XD_REPEATABILITY_HIGH, SHT3XD_MODE_POLLING, 50));
delay(250);
}
void printResult(String text, SHT31D result) {
if (result.error == SHT3XD_NO_ERROR) {
Serial.print(text);
Serial.print(": T=");
Serial.print(result.t);
Serial.print("C, RH=");
Serial.print(result.rh);
Serial.println("%");
} else {
Serial.print(text);
Serial.print(": [ERROR] Code #");
Serial.println(result.error);
}
}