Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //For the screen
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
- //For the sensor
- #include <dht.h>
- dht DHT;
- #define DHT11_PIN 7
- int led13 = 13;
- int led11 = 11;
- void setup()
- {
- pinMode(led13, OUTPUT);
- pinMode(led11, OUTPUT);
- Serial.begin(9600);
- lcd.begin(16,2);
- for(int i = 0; i< 3; i++)
- {
- lcd.backlight();
- delay(150);
- lcd.noBacklight();
- delay(150);
- }
- lcd.backlight();
- lcd.setCursor(0,0);
- lcd.print(" Lets see ");
- delay(1000);
- lcd.setCursor(0,1);
- lcd.print(" the weather! ");
- delay(3000);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("By Calvin Hobs");
- delay(1000);
- lcd.setCursor(0,1);
- lcd.print("& John Rand");
- delay(2000);
- }
- void loop()
- {
- int chk = DHT.read11(DHT11_PIN);
- Serial.print("Temperature = ");
- Serial.println(DHT.temperature);
- Serial.print("Humidity = ");
- Serial.println(DHT.humidity);
- delay(1000);
- double f = ((DHT.temperature * 1.8) + 32);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(f);
- lcd.print((char)223);
- lcd.print("F");
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- if(DHT.humidity > 20){
- digitalWrite(led11, LOW);
- digitalWrite(led13, HIGH);
- }else{
- digitalWrite(led13, LOW);
- digitalWrite(led11, HIGH);
- }
- {
- if (Serial.available()) {
- delay(100);
- lcd.clear();
- while (Serial.available() > 0) {
- lcd.write(Serial.read());
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment