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
Comentarios