Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement