Skip to content

Arduino library to support SHT1x-series (SHT10, SHT11, SHT15) temperature / humidity sensors from Sensirion

Notifications You must be signed in to change notification settings

markbergsma/SHT1x

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SHT1x Temperature / Humidity Sensor Library for Arduino

Copyright 2016 Mark Bergsma [email protected]

Additional work done by Louis Thiery ([email protected]) - hoping to see GNU or CC copyright emerge

Copyright 2009 Jonathan Oxer [email protected] / http://www.practicalarduino.com

Copyright 2008 Maurice Ribble [email protected] / http://www.glacialwanderer.com

Provides a simple interface to the SHT1x series (SHT10, SHT11, SHT15) and SHT7x series (SHT71, SHT75) temperature / humidity sensors from Sensirion, http://www.sensirion.com. These sensors use a "2-wire" communications buss that is similar to I2C and can co-exist on the same physical wire as I2C devices.

Installation

Download the directory "SHT1x" and move it into the "libraries" directory inside your sketchbook directory, then restart the Arduino IDE. You will then see it listed under File->Examples->SHT1x.

Usage

The library is instantiated as an object with methods provided to read relative humidity and temperature. Include it in your sketch and then create an object, specifying the pins to use for communication with the sensor:

#include <SHT1x.h>
#define dataPin 10
#define clockPin 11
SHT1x sht1x(dataPin, clockPin);

You can then call methods on that object within your program. In this example we created an object called "sht1x", but it could have been called whatever you like. A complete example program is included with the library and can be accessed from the File->Examples->SHT1x menu.

Extra constructor arguments can be passed to support different voltages than the default 5V, or to use the internal pin pullup instead of an external resistor:

SHT1x sht1x(dataPin, clockPin, 3.3, true);

readTemperatureC()

Returns a float within the valid range of the sensor of -40 to +123.8C. A value of NAN is returned in the event of a communication (CRC) error with the sensor.

Example:

float tempC = sht1x.readTemperatureC();

readTemperatureF()

Returns a float within the valid range of the sensor of -40 to +254.9F. A value of NAN is returned in the event of a communication (CRC) error with the sensor.

Example:

float tempF = sht1x.readTemperatureF();

readHumidity()

Returns a float within the valid range of the sensor of 0 to 100%. A negative value is returned in the event of a communication error with the sensor.

Example:

float humidity = sht1x.readHumidity();

readStatus()

Returns the contents of the sensor's 8-bit status register (see the datasheet for details). Can also be used to test whether the sensor is connected and working at all; it returns 0xFF if the sensor isn't responding properly, resulting in a CRC error.

reset()

(Re)initializes the sensor to its defaults.

About

Arduino library to support SHT1x-series (SHT10, SHT11, SHT15) temperature / humidity sensors from Sensirion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%