Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
- #include <dht.h>
- dht DHT;
- #define DHT11_PIN 7
- #define piip 6
- #define nappi 5
- int nappitila = 0;
- float multakosteus_1;
- int multapinni_1 = A2;
- int lampoarvoyla = 24;
- int lampoarvoala = 19;
- int kosteusarvo = 18;
- float multalimit = 20;
- byte aste[] = {B10000,B00110,B01001,B01000,B01000,B01001,B00110,B00000};
- void setup()
- {
- lcd.begin(16,2);//Defining 16 columns and 2 rows of lcd display
- lcd.backlight();//To Power ON/OFF the back light
- pinMode(piip, OUTPUT);
- pinMode(nappi, INPUT);
- lcd.createChar(0, aste);
- }
- void loop() {
- float chk = DHT.read11(DHT11_PIN);
- multakosteus_1 = analogRead(multapinni_1);
- multakosteus_1 = (1023-multakosteus_1)/1023*100;
- //______________________
- // PÄÄNÄYTTÖ
- //______________________
- //Mullan kosteus (Ruukku 1)
- nappitila = digitalRead(nappi);
- if(nappitila == HIGH){
- lcd.clear();
- while(nappitila == HIGH){
- multakosteus_1 = analogRead(multapinni_1);
- multakosteus_1 = (1023-multakosteus_1)/1023*100;
- lcd.setCursor(0,0);
- lcd.print("Multa 1: ");
- lcd.print(multakosteus_1);
- lcd.print("% ");
- delay(1000);
- nappitila = digitalRead(nappi);
- }
- delay(2000);
- lcd.clear();
- }
- //Ilmankosteus ja lämpötila
- lcd.setCursor(0,0);
- lcd.print("Temp ");
- lcd.print(DHT.temperature);
- lcd.write((byte)0);
- lcd.setCursor(0,1);
- lcd.print("Humidity ");
- lcd.print(DHT.humidity);
- lcd.print("%");
- delay(1000);
- lcd.setCursor(4,0);
- lcd.print(":");
- lcd.setCursor(8,1);
- lcd.print(":");
- delay(1000);
- //______________________
- // KUUMUUSHÄLYTYS
- //______________________
- if (DHT.temperature > lampoarvoyla){
- for(int x=0; x<2; x++){
- digitalWrite(piip, HIGH);
- lcd.setCursor(0,0);
- lcd.print("HOT! HOT! HOT! ");
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- lcd.print("%");
- delay(500);
- digitalWrite(piip, LOW);
- lcd.setCursor(0,0);
- lcd.print(" ");
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- lcd.print("%");
- delay(500);
- }
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(DHT.temperature);
- lcd.write((byte)0);
- delay(3000);
- }
- //______________________
- // KYLMYYSHÄLYTYS
- //______________________
- if (DHT.temperature < lampoarvoala){
- for(int x=0; x<2; x++){
- digitalWrite(piip, HIGH);
- lcd.setCursor(0,0);
- lcd.print(" COLD! COLD! ");
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- lcd.print("%");
- delay(500);
- digitalWrite(piip, LOW);
- lcd.setCursor(0,0);
- lcd.print(" ");
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- lcd.print("%");
- delay(500);
- }
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(DHT.temperature);
- lcd.write((byte)0);
- delay(3000);
- }
- //______________________
- // KOSTEUSHÄLYTYS
- //______________________
- if (DHT.humidity < kosteusarvo){
- for(int x=0; x<2; x++){
- digitalWrite(piip, HIGH);
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(DHT.temperature);
- lcd.write((byte)0);
- lcd.setCursor(0,1);
- lcd.print(" DRY! DRY! DRY! ");
- lcd.setCursor(0,1);
- delay(500);
- digitalWrite(piip, LOW);
- lcd.setCursor(0,0);
- lcd.print("Temp: ");
- lcd.print(DHT.temperature);
- lcd.write((byte)0);
- lcd.setCursor(0,1);
- lcd.print(" ");
- delay(500);
- }
- lcd.setCursor(0,1);
- lcd.print("Humidity: ");
- lcd.print(DHT.humidity);
- lcd.print("% ");
- delay(3000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement