Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
ARDUİNO KONTROLLÜ ÇİM SULAMA SİSTEMİ PROJESİ VE YÖNTEMLER
#1
ARDUİNO KONTROLLÜ ÇİM SULAMA SİSTEMİ PROJESİ VE YÖNTEMLER

Proje Sahibi : Aykut Özcan
Peyzaj uygulamalarında otomatik sulamanın önemi gün geçtikçe artmaktadır. Özellikle yaz aylarında parklardaki çimlerin sulama miktarı, sulama aralıkları çok önemlidir. Yaptığım projede çimlerin nem miktarına göre verilmesi gereken suyu basacak olan motorun hız kontrolü Arduino ile yapılması amaçlanmıştır.

[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/03/1.jpg?resize=860%2C484[/img]
PROJE DE KULLANILAN ELEMANLAR

  • ARDUINO UNO

  • DC MOTOR

  • DHT11 NEM SENSÖRÜ

  • 16*2 LCD EKRAN

  • 4 adet 330 Ω DİRENÇ

  • L293 ENTEGRESİ

  • 3 BARDAK TOPRAK (KURU, AZ NEMLİ, ÇOK NEMLİ)

  • BREADBOARD
DHT11 NEM SENSÖRÜ
[img=280x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/03/2.jpg?resize=280%2C280[/img]
DHT11 Isı ve Nem Sensör Kartı, üzerinde DHT11 sensörü bulunan, bağlantıları çekilip breadboard veya farklı kullanımlar için kolaylaştırılmış hale sokulmuş modüldür.
DHT11 sıcaklık ve nem algılayıcı kalibre edilmiş dijital sinyal çıkışı veren gelişmiş bir algılayıcı birimidir. Yüksek güvenilirliktedir ve uzun dönem çalışmalarda dengelidir. 8 bit mikroişlemci içerir, hızlı ve kaliteli tepki verir. 0 ile 50°C arasında 2°C hata payı ile sıcaklık ölçen birim, 20-90% RH arasında 5% RH hata payı ile nemölçer.
 
L293 ENTEGRESİ
[img=731x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/03/3.jpg?resize=746%2C574[/img]
L293D ve L293B motor sürücü entegreleri içlerinde iki adet H köprüsü barındıran 16 bacaklı motor sürücü entegrelerdir. Genellikle DC motor kontrolünde tercih edilen motor sürücü entegreler olan L293D ve L293B ile iki motor birbirinden bağımsız olarak çift yönlü kontrol edilebilmektedir. Ayrıca L293 motor sürücü entegrelerin enable bacaklarının kullanılmasıyla PWM kontrolü de yapılabilmektedir.
L293D motor sürücü entegresi 4,5 V ile 36 V aralığında maksimum 600 mA akım sınırına kadar kullanılabilir. L293B motor sürücü entegrenin ise aynı voltaj aralığında, maksimum 1 A akım sınırına kadar kullanılması mümkündür.
 
Projenin Çalışma Yapısı
Proje ile ilgili Arduino kodu bilgisayarda yazıldıktan sonra elektronik parçalar breadboarda kurularak prototip oluşturuldu. DHT11 nem sensörünün çatal kısmı öncelikle çok nemli toprağa batırıldı ve program gereği motor çalışmadı. Sonrasında az nemli toprağa batırıldı ve motor yavaş bir şekilde dönmeye başladı. En son olarak sensör kuru toprağa batırıldı ve motorun maksimum seviyede döndüğü gözlemlendi.
Yapılan bütün işlemlerde bütün toprak çeşitlerinin sahip olduğu nem miktarı LCD ekrandan okundu.
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/03/4.jpg?resize=860%2C484[/img]
                Kuru Toprak (Yerlerin ıslak olmasından dolayı kuru toprak bulunamadı.)
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/03/5.jpg?resize=860%2C484[/img]
 Az Nemli Toprak
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/03/6.jpg?resize=737%2C322[/img]
Çok Nemli Toprak
Projenin Arduino Kodu


Kod:
// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int sensor = A0;
int enable1 = 6;
int input1 = 7;
int input2 = 8;
int sensorDegeri = 0;
double oran = 0;
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
Serial.begin(9600);
// Print a message to the LCD.
pinMode(sensor,INPUT);
pinMode(enable1 ,OUTPUT);
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
lcd.display();
}

void loop() {
sensorDegeri = analogRead(sensor);
Serial.println(oran);
oran = ((1023-sensorDegeri)/1023.0)*100.0;
lcd.clear();
lcd.setCursor(0,1);
digitalWrite(input1,HIGH);
digitalWrite(input2,LOW);
if(oran <= 33){
lcd.print("Nem Yok");
analogWrite(enable1,255);
}
else if(oran >33 && oran <= 66){
lcd.print("Az Nemli");
analogWrite(enable1,160);
}
else{
lcd.print("Cok Nemli");
analogWrite(enable1,0);
}
lcd.setCursor(0,0);
lcd.print("Nem = ");
lcd.print(oran);
lcd.print("%");
delay(500);
}
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 208 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ Ken 0 124 19-05-2016, Saat: 09:55
Son Mesaj: Ken
  MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ Ken 0 130 19-05-2016, Saat: 09:53
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 196 19-05-2016, Saat: 09:52
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ANDROİD TABANLI FATURA HESAPLAMA PROJESİ VE YAPIMI Ken 0 154 19-05-2016, Saat: 09:50
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...