Bu projede nem seviyelerini algılayan bir analog sensör kullanarak bitkimizin ne zaman sulanması gerektiğini bize bildiren bir ışık ve sesli alarm düzeneği kuracağız.
Kolayca bulunabilen bir HL-69 toprak nem sensörü kullanacaksınız. Sensörün dişleri, topraktaki akımı geçirerek ve direnci ölçerek çevresindeki topraktaki nem seviyesini algılar. Nemli toprak kolayca elektriği iletir, bu nedenle daha düşük direnç sağlarken, kuru toprak zayıf şekilde iletir ve daha yüksek bir dirence sahiptir.
Sensör, aşağıdaki şekilde gösterildiği gibi iki parçadan oluşur: gerçek çatal sensör (a) ve denetleyici (b). Sensördeki iki pinin denetleyicideki iki ayrı pine bağlanması gerekir. Denetleyicinin diğer tarafında, üçü Arduino'ya bağlanan dört pin vardır.
Düşük direnç değeri okumaları toprağın nemli olduğunu ve yüksek direnç değeri okumaları toprağın kuruluğunu gösterir. Okumanız 900'ün üzerindeyse, bitkinizin çok suya ihtiyacı olduğunu anlayacaksınız. Toprağın ya da bitkinin suya ihtiyacı olduğunda, LED yanacak ve buzzer sizi sesli olarak uyaracaktır.
Tüm bağlantıları breadboard üzerinden arduino'ya da aktarabilirsiniz.
const int moistureAO = 0; int AO = 0; // denetleyici üzerindeki A0 pini int geciciDeger = 0; // analog pin değeri int buzzPin = 11; int LED = 13; void setup () { Serial.begin(9600); Serial.println("Toprak nem sensörü"); pinMode(moistureAO, INPUT); pinMode(buzzPin, OUTPUT); pinMode(LED, OUTPUT); } void loop () { geciciDeger = analogRead( moistureAO ); if ( geciciDeger != AO ) { AO = geciciDeger; Serial.print("A = "); Serial.println(AO); } delay (1000); if (analogRead(0) > 900) { digitalWrite(buzzPin, HIGH); digitalWrite(LED, HIGH); delay(1000); digitalWrite(buzzPin, LOW); digitalWrite(LED, LOW); } else { digitalWrite(buzzPin, LOW); digitalWrite(LED, LOW); } }
Daha sonra eklenecektir.