Topraktaki nemi ölçmeye yarayan sensörümüz analog değerler üretmektedir. Dolayısıyla arduino kartımızın Analog girişlerinden verileri alıp işleyebiliriz. Ölçülen değerl 0-ile 1023 arasında olacağında bu değerleri 0-100 ile arasında bir değere dönüştürmek daha anlaşılır olmasını sağlayacaktır. Dönüştürme işlemi için
1
map(deger,0,1023,0,100);
komutu kullanılmalıdır.
Arduino ile nem devresi
ve kodları:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
constintprob=A0;// sensörümüzden gelen veri ucuna A0 pini atandı
intolcum_sonucu;// toprağa giren probdan gelen verilerin kayıt edildiği
// değişkenimiz
voidsetup()
{
// analog pinler Arduino’da otomatik olarak giriş pin modunda olduğu için
// burada pinmodunu ayarlamaya gerek kalmıyor
Serial.begin(9600);// probtan gelen verileri okumak için seri monitörü başlattık
}
voidloop()
{
olcum_sonucu=analogRead(prob);// prob pininden okunan veriyi ölçüm sonucuna kayıt ediyoruz
Serial.print(” Toprak İslakligi = “);
Serial.print(olcum_sonucu);// Ölçülen değeri seri monitöre yazdırıyoruz
delay(500);// seri monitördeki verileri rahat görebilmek veri için akışı yavaşlatıyoruz
}
Bu kodlara bir if() bloğu ekleyerek “deger” değişkenin alacağı değere göre bir LED ışık yakılıp söndürülebilir.