safwan092

Simple Water Level Detector with ESP32

Oct 17th, 2024 (edited)
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. // Potentiometer is connected to GPIO 34 (Analog ADC1_CH6)
  2. const int A0Pin = 34;
  3. const int A1Pin = 35;
  4. const int A2Pin = 32;
  5.  
  6. // variable for storing the potentiometer value
  7. int A0Value = 0;
  8. int A1Value = 0;
  9. int A2Value = 0;
  10.  
  11. int WaterLevel = 0;
  12.  
  13. int setWaterValue = 1000;
  14.  
  15. void setup() {
  16. Serial.begin(115200);
  17. delay(1000);
  18. }
  19.  
  20. void loop() {
  21. readWaterLevel();
  22. Serial.println("****************");
  23. Serial.println(WaterLevel);
  24. Serial.println("****************");
  25. delay(1000);
  26. }
  27.  
  28.  
  29. void readWaterLevel() {
  30. // Reading potentiometer value
  31. A0Value = analogRead(A0Pin);
  32. Serial.println(A0Value);
  33. delay(500);
  34. A1Value = analogRead(A1Pin);
  35. Serial.println(A1Value);
  36. delay(500);
  37. A2Value = analogRead(A2Pin);
  38. Serial.println(A2Value);
  39. Serial.println("-----------");
  40. if (A2Value > setWaterValue) {
  41. WaterLevel = 33;
  42. }
  43. if (A1Value > setWaterValue) {
  44. WaterLevel = 66;
  45. }
  46. if (A0Value > setWaterValue) {
  47. WaterLevel = 100;
  48. }
  49. else if(A2Value < setWaterValue && A1Value < setWaterValue && A0Value < setWaterValue){
  50. WaterLevel = 0;
  51. }
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment