Friday, July 17, 2009

Version 1.0 For The Automated Watering System



Here is the code that I wrote to make the Arduino turn on/off the little water pump based on the soil humidity:

/*
* This is a sketch for turning on a water pump
* when a dryness threshold is met.
*/

// analog pin 0
int moistureSensor = 0;
// digital pin 12
int redLed = 12;
// digital pin 11       
int greenLed = 11;
// digital pin 7     
int pumpPin = 7;

// variable to hold moisture value
int moistureVal;       

void setup() {
 Serial.begin(9600);
 pinMode(greenLed, OUTPUT);
 pinMode(redLed, OUTPUT);
 pinMode(pumpPin, OUTPUT);
}

void loop() {

 // Read from the moisture sensor
 moistureVal = analogRead(moistureSensor);
 Serial.println(moistureVal);

 if (moistureVal < 500) {
     // turn on the water pump
     digitalWrite(pumpPin, LOW);
     digitalWrite(redLed, HIGH);
     digitalWrite(greenLed, LOW);
     // water for 2 seconds
     delay(2000); 
   } else {
     // turn the pump off
     digitalWrite(pumpPin, HIGH);
     digitalWrite(greenLed, HIGH);
     digitalWrite(redLed, LOW);
   }
   
   delay(1000);  // wait   
 }

0 comments: