Su sensörleri ve nem sensörleri arduino ile birlikte kolayca kullanılabilir. Bir tankın içindeki suyun seviyesini kontrol edebilirsiniz. Kontrol edilen su miktarı arduino ile seviye altına yada seviye üstüne çıkınca doldurulup boşaltılabilir. Nem sensörleri ile bir sera kontrol edilebilir. Nem miktarına göre sera içindeki nemlendirme sağlanabilir.
Arduino ile bir kabın içindeki su miktarı yada bir saksının nem miktarını ölçebilir ve kontrol edebiliriz.
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı nem sensörü dijital - kullanımı örnek Kodları
const int LEDdizisi[] = { 4, 5, 6, 7, 8, 9,10, 11, 12,13};
const int motor = 10;
#define Pot A0
int hiz;
void setup () {
Serial.begin(9600);
for (int i = 0; i < 10 ; i++)
{
pinMode(LEDdizisi[i], OUTPUT);
pinMode(motor, OUTPUT);
}
}
void loop() {
int hiz = analogRead(Pot);
hiz = map (hiz, 0, 1023, 1023, 0);
delay(1);
Serial.println(hiz);
//analogWrite(motor, hiz);
if (hiz > 0 && hiz < 340)
{
digitalWrite(LEDdizisi[0], 1);
}
if (hiz > 340 && hiz < 435)
for (int i = 0; i < 2; i++)
{
digitalWrite(LEDdizisi[i], HIGH);
}
if (hiz > 435 && hiz < 445)
for (int j = 0; j < 3; j++)
{
digitalWrite(LEDdizisi[j], HIGH);
}
if (hiz > 445 && hiz < 450)
for (int k = 0; k < 4; k++)
{
digitalWrite(LEDdizisi[k], HIGH);
}
if (hiz > 360 && hiz < 450)
for (int l = 0; l < 5; l++)
{
digitalWrite(LEDdizisi[l], HIGH);
}
if (hiz > 450 && hiz < 470)
for (int m = 0; m < 6; m++)
{
digitalWrite(LEDdizisi[m], HIGH);
}
if (hiz > 470 && hiz < 530)
for (int n = 0; n < 7; n++)
{
digitalWrite(LEDdizisi[n], HIGH);
}
if (hiz > 530 && hiz < 580)
for (int o = 0; o < 8; o++)
{
digitalWrite(LEDdizisi[o], HIGH);
}
if (hiz > 580 && hiz < 600)
for (int p = 0; p < 9; p++)
{
digitalWrite(LEDdizisi[p], HIGH);
}
if (hiz > 600 && hiz < 1023)
for (int r = 0; r < 10; r++)
{
digitalWrite(LEDdizisi[r], HIGH);
}
else
{
for (int s = 9; s > -1; s--)
{
digitalWrite(LEDdizisi[s], LOW);
delay(1);
}
}
}