Advertisement
Guest User

Water sensor - Medina D.

a guest
Aug 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. // LCD library code
  2. #include <LiquidCrystal.h>
  3. // LCD pins
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5.  
  6. int sensorValue = 0; // analog value uit watersensor
  7. int sensorPin = A5; // watersensor pin
  8.  
  9. int buzzerPin = 8; // buzzer pin
  10.  
  11. int ledRed = 6; // LED pins
  12. int ledBlue = 9;
  13. int ledGreen = 10;
  14.  
  15. void setup() {
  16. Serial.begin(9600); // voor serial monitor
  17.  
  18. // LCD: aantal kolommen en rijen
  19. lcd.begin(16, 2);
  20.  
  21. // Print altijd op LCD:
  22. lcd.print("Dodo heeft");
  23.  
  24. // LED lampjes
  25. pinMode(ledRed, OUTPUT);
  26. pinMode(ledBlue, OUTPUT);
  27. pinMode(ledGreen, OUTPUT);
  28. }
  29.  
  30. void loop() {
  31. // LCD cursor klaarzetten op kolom 0, rij 1 (tweede rij van scherm)
  32. lcd.setCursor(0, 1);
  33.  
  34. sensorValue = analogRead(sensorPin); //Lees watersensor-data van sensorPin-pin en sla op in sensorValue-variabele
  35.  
  36. if (sensorValue<=400) //Als geen water -->
  37. {lcd.println("GEEN WATER"); //LCD: Dodo heeft geen water
  38. digitalWrite(ledRed, HIGH); //LED: rood
  39. digitalWrite(ledBlue, LOW);
  40. digitalWrite(ledGreen, LOW);
  41. tone(buzzerPin, 1000, 1000); //alarm!
  42.  
  43. Serial.println(sensorValue);} //analog value in serial monitor
  44.  
  45.  
  46.  
  47. else if (sensorValue>400 && sensorValue<=700) //Als weinig water -->
  48. {lcd.println("BEETJE WATER"); //LCD: Dodo heeft beetje water
  49. digitalWrite(ledRed, LOW); //LED: blauw
  50. digitalWrite(ledGreen, LOW);
  51. digitalWrite(ledBlue, HIGH); //geen alarm
  52.  
  53. Serial.println(sensorValue);} //analog value in serial monitor
  54.  
  55.  
  56.  
  57. else if (sensorValue>700 && sensorValue<=740) //Als genoeg water -->
  58. {lcd.println("GENOEG WATER"); //LCD: Dodo heeft genoeg water
  59. digitalWrite(ledRed, LOW); //LED: groen
  60. digitalWrite(ledBlue, LOW);
  61. digitalWrite(ledGreen, HIGH); //geen alarm
  62.  
  63. Serial.println(sensorValue);} //analog value in serial monitor
  64.  
  65.  
  66.  
  67. else if (sensorValue>740) //Als veel water -->
  68. {lcd.println("VEEL WATER"); //LCD: Dodo heeft veel water
  69. digitalWrite(ledRed, LOW); //LED: groen
  70. digitalWrite(ledBlue, LOW);
  71. digitalWrite(ledGreen, HIGH); //geen alarm
  72.  
  73. Serial.println(sensorValue);} //analog value in serial monitor
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement