Arduino ile Toprak Nem Sensörü Kullanımı

Bu uygulamamızda Arduino kartımıza bağladığımız Toprak-Nem sensörünü kullanacağız. Sensörden gelen veriye göre normal şartlarda yeşil led yanacak eğer toprağın suya ihtiyacı varsa kırmızı led yanıp sönecek ve buzzerdan ses çıkışı olacaktır. Bu uygulamada kullanacağımız malzemelerimiz;


  • Arduino UNO

  • 5mm Kırmızı LED

  • 5mm Yeşil LED

  • 220R veya 330R Direnç

  • Buzzer

  • Toprak Nem Sensörü

  • Jumper Kablolar (E-E,D-E)

  • Breadboard


Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



Toprak-Nem sensörü,toprağın içindeki nemi ölçmeye yarayan sensördür. Bu sensörlerde topraktan veri alınabilmesi için problar bulunmaktadır bu problar arasında bir direnç oluşur, bu oluşan dirençten dolayı aralarında gerilim farkı oluşmaktadır. Bu gerilimin değişimine göre topraktaki nem miktarı ölçülebilir. Sensör üzerinde bulunan potansiyometre sayesinde hassasiyet ayarı yapılabilmektedir.


Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.


#define toprak_sensor A0 //Baglantıların pin numaraları tanımlandı.
#define kirmizi_LED 2
#define yesil_LED 3
#define buzzer 7
 
 
int sensor_durum; 
 
 
void setup() {
 pinMode(kirmizi_LED,OUTPUT); //LED'ler ve Buzzer cıkış pini olarak ayarlandı.
 pinMode(yesil_LED,OUTPUT);
 pinMode(buzzer,OUTPUT);
 }
 
void loop() {
 sensor_durum=analogRead(toprak_sensor); //Toprak-Nem sensoru analog olarak okundu ve sensor_durum değişkenine atandı.
 
 if(sensor_durum > 500) // Sensor degeri 500'ün üzerine yani toprak çok kuru kaldığında buzzer ve kırmızı led uyarı verecek.
 {
 digitalWrite(buzzer,HIGH);
 digitalWrite(kirmizi_LED,HIGH);
 delay(300);
 digitalWrite(kirmizi_LED,LOW);
 digitalWrite(buzzer,LOW);
 delay(300);
 }
 
 else if (sensor_durum < 350) // Toprak nemi ideal seviyedeyse yeşil led yanacak.
 {
 digitalWrite(buzzer,LOW);
 digitalWrite(yesil_LED,HIGH); 
 }
 
}



Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır





Son Paylaşımlar