Arduino ile, toprak nemi algılama sensörü kullanarak; toprağın nemli olduğu zaman buzzer ile uyarı vermesini sağlayan projeyi aşağıda inceleyebilirsiniz.
Proje İçin Gerekli Malzemeler:
- 1x Arduino (Uno veya başka bir model)
- 1x Breadboard
- 1x Toprak Nemi Algılama Sensörü
- 1x Buzzer
- Jumper Kablolar
Bağlantı Şeması:

- Toprak Nemi Algılama Sensörü:
- Veri pini (OUT) -> Arduino D2 pinine
- VCC pini -> Arduino 5V pinine
- GND pini -> Arduino GND pinine
- Buzzer:
- Pozitif ucu -> Arduino D3 pinine
- Negatif ucu -> Breadboard’daki ortak GND hattına
- Breadboard ve Arduino GND: Breadboard üzerindeki tüm GND hatları Arduino’nun GND pinine bağlanmalı.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | //----------------------------------// //------------KODKAMPUSU------------// //--Arduino | Toprak Nemi Algılama--// //----------------------------------// // Nem sensörü ve buzzer modülünün bağlı olduğu pinleri tanımlıyoruz int topraknemsensor = 2; // Sensörün veri pini Arduino'nun D2 pinine bağlı int buzzer = 3; // Buzzer Arduino'nun D3 pinine bağlı // Okunan sensör verisini hafızada tutmak için bir değişken tanımlıyoruz int sensorveri; void setup() { pinMode(topraknemsensor, INPUT); // Nem sensörünü giriş birimi olarak ayarlıyoruz pinMode(buzzer, OUTPUT); // Buzzer'ı çıkış birimi olarak ayarlıyoruz } void loop() { // Sensörden gelen veriyi okuyoruz sensorveri = digitalRead(topraknemsensor); // Eğer toprak nemli ise buzzer'ı kapalı tutuyoruz if (sensorveri == HIGH) // Sensör HIGH dönerse, toprak nemlidir { noTone(buzzer); // Buzzer'ın sesini kapatıyoruz } else // Eğer sensör LOW dönerse, toprak kuru demektir { tone(buzzer, 350); // Buzzer 350 Hz frekansında uyarı sesi çıkarır delay(400); // 400 ms boyunca ses çıkarır noTone(buzzer); // Buzzer'ı kapatıyoruz delay(400); // 400 ms bekliyoruz } } |
Açıklamalar ve Dikkat Edilmesi Gereken Noktalar:
- Pin Tanımları:
- Sensör ve buzzer pinlerini doğru tanımladığınızdan emin olun. Yanlış bağlantılar sensörün veya buzzer’ın çalışmamasına neden olabilir.
- Bağlantı Kontrolü:
- Toprak nemi sensörünün VCC ve GND bağlantılarının doğru yapıldığından emin olun.
- Buzzer için negatif ucun GND‘ye bağlı olması gereklidir.
- Kod İçerisinde Sensör Verisi:
digitalRead(topraknemsensor)
komutu, sensörden gelen veriyi okur. Eğer sensör toprakta nem algılarsa HIGH (1) döner, kuru olduğunda ise LOW (0) döner.
- Sensör Kalibrasyonu:
- Sensör bazen ortam neminden etkilenebilir. Daha doğru sonuçlar için sensörü kullanmadan önce kalibre edebilirsiniz.
- Buzzer Ses Frekansı:
- Kodda kullanılan
tone(buzzer, 350)
komutu, buzzer’ın 350 Hz frekansında ses çıkarmasını sağlar. Farklı frekanslar deneyerek ses tonunu değiştirebilirsiniz.
- Kodda kullanılan
- Güç Kaynağı:
- Tüm sistemi Arduino’nun USB bağlantısı üzerinden çalıştırabilirsiniz. Ancak daha fazla modül ekleyecekseniz, harici bir güç kaynağına ihtiyaç duyabilirsiniz.
Bağlantı ve kodlama sırasında karşılaştığınız hataları; aşağıda ki yorum bölümünden belirtebilirsiniz 🙂