// Include DHT Libraries from Adafruit
// Dependant upon Adafruit_Sensors Library
#include "DHT.h";
// include the library code:
#include <LiquidCrystal_I2C.h>
// Define Constants
#define DHTPIN 7 // DHT-22 Output Pin connection
#define DHTTYPE DHT22 // DHT Type is DHT 22 (AM2302)
#define SENSOR_IN 0
// Define I2C Address - change if reqiuired
const int i2c_addr = 0x27;
LiquidCrystal_I2C lcd(i2c_addr, 16,2);
// Define Variables
float hum; // Stores humidity value in percent
float temp; // Stores temperature value in Celcius
int sensorval;
// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
Serial.begin (9600);
dht.begin();
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Set ADC to use 3.3-volt AREF input
analogReference(EXTERNAL);
// Print a message to the LCD.
lcd.setCursor(2, 0);
lcd.print("MEASUREMENTS:");
}
void loop()
{
delay(500); // Delay so DHT-22 sensor can stabalize
hum = dht.readHumidity(); // Get Humidity value
temp= dht.readTemperature(); // Get Temperature value
// Read sensor value
sensorval = analogRead(SENSOR_IN);
lcd.setCursor(0, 1);
lcd.print("H:");
lcd.print(hum);
lcd.setCursor(9, 1);
lcd.print("T:");
lcd.print(temp);
//Read sensor value on serial monitor
Serial.print("Humid: ");
Serial.print(hum);
Serial.print(" %, Temp: ");
Serial.print(temp);
Serial.print(" C, ");
Serial.println(sensorval);
Serial.println(" ");
}