Toprak Sulama Projesi #Arduino
Merhaba arkadaşlar Toprak sulama sitemi adı altında bir çok projeye denk geldiniz. Klasikleşmiş olan saksı sulama projesi bunun başında gelmektedir. Toprak sensörü topraktaki nemi ölçer ve duruma göre toprağa su motoru sayesinde su basar. Benim yapmış olduğum projenin temelide buna dayanıyor tabikide biraz farklı ama. Farkı nedir derseniz ,
Sıcaklık ve nem sensörü ve referans değeri ekledim. Sıcaklık ve nem sensörü topraktan bağımsız çalışmaktadır. Toprağı sulamak için ortamın nemi ve sıcaklığının da önemli olacağını düşündüm ve eklemek istedim. Kulanıcı bu değerleri görerek bir neticeye varır ve toprağa suyu o şekilde basar. Devre de bir adet referans potu bulunmaktadır. Bu pot sayesinde sisteme refenas değeri girilir. Topraktaki nem bu referans değerinin altına inerse motor çalışır ve su basmaya başlar.
Motor 12v ile çalıştığından araya röle koydum ki arduinomuz akımdan dolayı yanmasın diye. İki adet led ve buzzer i sistemem dahil ederek motorun çalışmasını görsel olarak yansıtmak istedim.
#include <dht11.h> #include <LiquidCrystal.h> // (Rs, E, D4, D5, D6 ,D7) LiquidCrystal lcd(13 , 12, 11 , 10 , 9 , 8); dht11 DHT11; int buzzer = 7; int kirmizi_led = 5; int yesil_led = 4; int supompasi = 3; int toprak = 0; int referans = 0; void setup() { DHT11.attach(6); pinMode(buzzer, OUTPUT); pinMode(kirmizi_led, OUTPUT); pinMode(yesil_led, OUTPUT); pinMode(supompasi, OUTPUT); Serial.begin(9600); Serial.println("DHT11 TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); lcd.begin(16, 2); lcd.clear(); lcd.setCursor (0, 0); lcd.println(" AKILLI SERA "); lcd.setCursor (0, 1); lcd.println(" PROJESI "); for (int a = 0; a < 10; a++) { digitalWrite(yesil_led, HIGH); digitalWrite(kirmizi_led, LOW); delay (200); digitalWrite(yesil_led, LOW); digitalWrite(kirmizi_led, HIGH); delay (200); } } void loop() { digitalWrite(yesil_led, LOW); digitalWrite(kirmizi_led, HIGH); int topraksensoru = analogRead(A0); toprak = map(abs(topraksensoru), 0, 1024, 100, 0); int toprakreferans = analogRead(A2); referans = map(abs(toprakreferans), 0, 1024, 0, 100); int chk = DHT11.read(); Serial.print("Nem (%): "); Serial.println((float)DHT11.humidity, DEC); Serial.print("SICAKLIK (°C): "); Serial.println((float)DHT11.temperature, DEC); lcd.clear(); lcd.setCursor (0, 0); lcd.print("SIC-Nem-Top.-Ref"); lcd.setCursor (0, 1); lcd.print((int)DHT11.temperature, DEC); lcd.setCursor (4, 1); lcd.print((int)DHT11.humidity, DEC); lcd.setCursor (8, 1); lcd.print(toprak); lcd.setCursor (14, 1); lcd.print(referans); delay(200); while (toprak <= referans) { lcd.clear(); lcd.setCursor (0, 0); lcd.print("TOPRAK SULAMASI"); lcd.setCursor (0, 1); lcd.print(" BASLAYACAK "); digitalWrite(buzzer, HIGH); delay (500); digitalWrite(buzzer, LOW); delay (1000); while (toprak <= referans) { lcd.clear(); lcd.setCursor (0, 0); lcd.print("TOPRAK SULANIYOR"); lcd.setCursor (0, 1); lcd.print("Toprak="); lcd.print(toprak); lcd.setCursor (10, 1); lcd.print("Ref="); lcd.print(referans); digitalWrite(supompasi, HIGH); digitalWrite(yesil_led, HIGH); digitalWrite(kirmizi_led, LOW); delay (100); topraksensoru = analogRead(A0); toprak = map(abs(topraksensoru), 0, 1024, 99, 0); toprakreferans = analogRead(A2); referans = map(abs(toprakreferans), 0, 1024, 0, 99); } digitalWrite(supompasi, LOW); digitalWrite(buzzer, LOW); Serial.println (toprak); delay (1000); int topraksensoru = analogRead(A0); toprak = map(abs(topraksensoru), 0, 1024, 100, 0); int toprakreferans = analogRead(A2); referans = map(abs(toprakreferans), 0, 1024, 0, 100); } }
Etiketler: arduino toprak sensörü, nem sensörü, toprak sensörü, toprak sulama
Eklenme Tarihi: 7 Mayıs 2017
dht11.h kutupkanesi lazım atarsanız sevinirim
alicakmakci08@gmail.com
Hocam merhaba ben toprak sensöründe sabit 1 değeri alıoyrum kablo lar doğru fakata değer hiç değişmiyor ?
referans değerimi yoksa toprak değerimi. Doğru pine taktıysanız , toprak sensörüne el değdiğiniz de veya ıslattığınızda sonuç değişmeli
hocam benim kütüphane turuncu olmuyor tanımyor sizde varsa kütüphane atabilrimisiniz yada başka bir nedenimi var bu hatayı vermesinini
Kütüphane farklı olabilir . Indirdiginiz kütüphanedeki örneğe göre yazılımı düzenlemeniz lazım
Hocam projenin isis ares dosyasını atabilir misiniz rica etsem
ilayerdemir@gmail.com
Hocam projenin baskı devre ares şemesında toprak sensörünün bağlantısında sağdaki iki bacağı neden aynı yere gidiyor ve soldaki iki bacağı neden arduinoya verilmiş
Sağdaki iki bacak aslında ayrı görselce bitişik çıkmış besleme uçları zaten. Diğer iki üç biri analog diğeri digital çıkışı ben A0 bacağındaki veriyi kullandım.
Hocam projenin isis yada ares dosyası varsa yollar mısınız mlh3999@gmail.com
Hocam tekrardan merhabalar, baskı devreyi yaptım bakır plaket üzerine fakat parçaları birleştirme kısmında zorlanıyorum, biraz daha açıklamalı hali varsa paylaşır mısınız yada gönderir misiniz rica etsek ?
Merhaba. Anlamadığıniz yerleri sorunuz yardımcı olayım ben.
Hocam merhabalar DTH11 Kütüphanesini rica etsek gönderebilir misiniz ? Mail adresim mlh3999@gmail.com
Tmm dır. Aslında direkt siteye eklesem de ihtiyacı olan indirse. Hafta sonu ilgilenirim ben bununla.
DTH11 kütüphanesini gönderebilirseniz çok sevinirim. doorbay16@gmail.com
İyi günler hocam ;
Proje ile ilgili daha fazla bilgi almak istiyorum, acaba mümkün müdür?
Whatsapp tan ulaşabilir siniz.0553 404 81 14
Hocam çok acil bana dht11 kütüphanesini gönderir misiniz.
fonoftv@hotmail.com
Merhaba hocam bana dht11 kütüphanesini verirmisiniz? barisymn.00@gmail.com
Mail attım kolay gelsin.
Merhaba hocam bana dht11 kütüphanesini verirmisiniz? gurkan-1.9.0.7@hotmail.com
Selamun Aleyküm .hocam bu kodları yazıyorum ama DHT11 hatası veriyor. acaba mailime kütüphanelerini atabilirmisin. ahmtdoyduk@gmail.com
Merhaba hocam kütüphaneleri bende alabilirmiyim?
S.A Hocam Yazdığınız Kodların Açıklamalı hali varmı sizde varsa atabilir misiniz. Bide sesli mesaj ile ilgili bir çalışmanız varsa atabilirmsiniz. Bende 11. Sınıf Bilişim öğrencisiyim hocam ve arkadaşlarım ile bunları tubitak projesi için kullanmayı düşünüyoruz. Varsa. halilyldz0701@gmail.com
adresine atabilirsiniz.
hocam size mail attım, cevap verebilir misiniz
Lütfen tekrar atınız mail göremedim.
Hangi su motorunu almalıyım?
https://urun.n11.com/su-pompasi/su-motoru-6v-ultra-sessiz-mini-su-pompasi-dalgic-hidrafor-P218154015?cid=604001&gclid=Cj0KCQjwzIzWBRDnARIsAAkc8hH-geyaU3kHAIvf0Kgdf2L4x8y8t7F4dyUH0C1Hun602emc_dOO8C0aAnKOEALw_wcB&gclsrc=aw.ds uygunmudur?
Evet uygundur.
Malzeme listeniz ve pot un değeri nedir öğrenebilir miyim
Teşekkürler
Arduino uno
16×2 lcd ekran
Buzzer
Su pompası
5v röle
Dht11
Toprak Sensörü
2 led
330 ohm direnç 2 adet
10k pot 2 adet lcd ve toprak referans ayarı için