Skip to content

Instantly share code, notes, and snippets.

@brooksware2000
Created August 9, 2012 00:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brooksware2000/3299871 to your computer and use it in GitHub Desktop.
Save brooksware2000/3299871 to your computer and use it in GitHub Desktop.
Example sketch for the SHT15 humidity/temperature sensor. Prints results to an I2C LCD.
/*
Demonstration sketch for Hobbybotics SHT1x humidity/temperature sensor
breakout V1.o.
Reads humidity, temperature (Celsius) and temperature (Fahrenheit).
Displays results to LCD.
*/
#include <LCD.h>
#include <SHT15.h>
#include <Wire.h>
// Create LCD object. LCD address can be 0 through 7 based on setup
LCD lcd(0);
SHT15 sensor;
// degree symbol
const char degree = 223;
void setup()
{
// Init SHT15 sensor. SDA = D16 (Analog 2), SCL = D17 (Analog 3)
sensor.init(16, 17);
lcd.begin(20, 4);
lcd.clear();
lcd.print("--SHT15 Demo--");
lcd.setCursor(0, 1);
lcd.print("Temp C: ");
lcd.setCursor(0, 2);
lcd.print("Temp F: ");
lcd.setCursor(0, 3);
lcd.print("Humidity: ");
}
void loop()
{
float temp_c;
float temp_f;
float humidity;
// Read values from the sensor
temp_c = sensor.measure(TEMPC);
temp_f = sensor.measure(TEMPF);
humidity = sensor.measure(HUMI);
lcd.setCursor(10, 1);
lcd.print(temp_c);
lcd.print(degree);
lcd.print("C");
lcd.setCursor(10, 2);
lcd.print(temp_f);
lcd.print(degree);
lcd.print("F");
lcd.setCursor(10, 3);
lcd.print(humidity);
lcd.print("%");
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment