SHARE
TWEET

Water sensor - Medina D.

a guest Aug 19th, 2019 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
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