SHARE
TWEET

Untitled

a guest Dec 13th, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h>
  2. int level1 = A1;
  3. int level2 = A2;
  4. int level3 = A3;
  5. int level4 = A4;
  6. int level5 = A5;
  7. int motor = 6;
  8. int a;
  9. int b;
  10. int c;
  11. int d;
  12. int e;
  13. int r; //Water Pump status flag
  14. int m = 0; //water Pump flag
  15. int z = 111; // Adjust this value from 100 to 1023 if your circuit do not show correct value.
  16.  
  17.  
  18. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  19. void setup()
  20. {
  21.     pinMode(level1, INPUT);
  22.     pinMode(level2, INPUT);
  23.     pinMode(level3, INPUT);
  24.     pinMode(level4, INPUT);
  25.     pinMode(level5, INPUT);
  26.     pinMode(motor, OUTPUT);
  27.     lcd.begin(20, 4); // if you are using 16x2 line LCD, then replace these values and also adjust all LCD text for 1st and 2nd line in the loop below.
  28. }
  29.  
  30. void loop()
  31. {
  32.  
  33.     r = digitalRead(motor);
  34.     a = analogRead(level1);
  35.     b = analogRead(level2);
  36.     c = analogRead(level3);
  37.     d = analogRead(level4);
  38.     e = analogRead(level5);
  39.     lcd.clear();
  40.     lcd.setCursor(2, 0);
  41.     lcd.print("Easy HM Projects");
  42.     lcd.setCursor(0, 1);
  43.     lcd.print("Water Level Monitor.");
  44.  
  45.     if (e > z && d > z && c > z && b > z && a > z)
  46.     {
  47.         {
  48.             digitalWrite(motor, LOW);
  49.         }
  50.         lcd.setCursor(1, 2);
  51.         lcd.print("Tank is 100% FULL");
  52.     }
  53.     else
  54.     {
  55.         if (e<z && d>z && c > z && b > z && a > z)
  56.         {
  57.             lcd.setCursor(1, 2);
  58.             lcd.print("Tank is 80% FULL");
  59.         }
  60.         else
  61.         {
  62.             if (e<z && d<z && c>z && b>z && a > z)
  63.             {
  64.                 lcd.setCursor(1, 2);
  65.                 lcd.print("Tank is 60% FULL");
  66.             }
  67.             else
  68.             {
  69.                 if (e < z && d<z && c<z && b>z && a>z)
  70.                 {
  71.  
  72.                     lcd.setCursor(1, 2);
  73.                     lcd.print("Tank is 40% FULL");
  74.                 }
  75.                 else
  76.                     if (e < z && d < z && c < z && b<z && a>z)
  77.                     {
  78.  
  79.                         lcd.setCursor(1, 2);
  80.                         lcd.print("Tank is 20% FULL");
  81.                     }
  82.                     else
  83.                     {
  84.                         if (e < z && d < z && c < z && b < z && a < z)
  85.                         {
  86.                             {
  87.                                 digitalWrite(motor, HIGH);
  88.                             }
  89.  
  90.                             lcd.setCursor(3, 2);
  91.                             lcd.print("Tank is EMPTY");
  92.                         }
  93.                     }
  94.             }
  95.         }
  96.     }
  97.     if (r == LOW)
  98.     {
  99.         lcd.setCursor(0, 3);
  100.         lcd.print("Water Pump is (OFF)");
  101.     }
  102.     else
  103.     {
  104.         lcd.setCursor(0, 3);
  105.         lcd.print("Water Pump is (ON)");
  106.     }
  107.     {
  108.         delay(100);
  109.         lcd.clear();
  110.  
  111.     }
  112. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top