Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

Benzer belgeler
Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Mikroişlemciler ve Programlama Dersi- ARDUINO. Sensörler ve Analog-Digital Çeviriciler İle Çalışma

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ PROJE : SUMO ROBOTU PROJE RAPORU

web-sitesi : satış : teknik destek : tel : IM-SMO20 Ultrasonik Mesafe Sensörü Özellikler

İ İŞİ BÖLÜM ROBOTİK KODLAMA ÖĞRENME ALANLARI BASİT ELEKTRONİK DEVRELERE GİRİŞ AKILLI CİHAZ TASARIMINA GİRİŞ ROBOTİĞE GİRİŞ

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Arduino Temel Bilgiler

1. Direnç 2. Akım 3. Gerilim 4. Kapasitans 5. Endüktans 6. Frekans

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

ARDUİNO PROGRAMLAMA 1.ARDUİNO YU TANIMAK

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

DOKUMANLAR

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

VTIY DERS-4 YARDIMCI NOTLARI -2018

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

BESLEME KARTI RF ALICI KARTI

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

Hızlı ve Kolay Arduıno. Volkan Kanat

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

2019

Giyilebilir Teknolojiler ve Solar Enerjili Şapka Uygulaması

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

Online Elektronik Devre Simülasyonu 123D Circuits

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

Bilgisayar ile Nasıl İletişim Kurulur?

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

IOT UYGULAMALARINA GİRİŞ

Kullanım Kılavuzu. Deneyler artık çok KOLAY! 2x16 Karekter LCD. Üniversal Motor Sürücü. HCSR04 Mesafe Sensörü. MCP9700 Sıcaklık Sensörü

1/6 PR _S-DP4 PROSENSE S-DP4 GELİŞMİŞ GAZ KONTROL PANELİ ÖZELLİKLER KULLANIM ALANLARI PR _S-DP4

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

İletişim Protokolleri (Communication Protocols)

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

İÇİNDEKİLER VII İÇİNDEKİLER 1 ARDUINONUN TEMELLERİ 1

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

ARDUINO NEXTION UYGULAMASI. Bu makale, Arduino UNO kartı ile Nextion HMI ekranlarının nasıl kontrol edildiğini anlatmaktadır.

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1. ARDUINO LCD ve Sensör Uygulamaları

ROKART VER 3.1 AYRINTILI MONTAJ KILAVUZU MALZEME LİSTESİ. DEVRENİN MONTAJINDA KULLANILAN ARAÇLAR Lehim teli watt havya Yankeski Maket bıçağı

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

ARDUINO PROGRAMLAMA. Yrd.Doç.Dr. Bülent ÇOBANOĞLU

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

T.C. Kırklareli Üniversitesi Meslek Yüksekokulu Elektronik ve Otomasyon Bölümü

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

Çizgi İzleyen Robot Yapımı

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

Deneyde Gerekli olan Malzemeler: Arduino Uno, 8.2 k direnç, buton, bağlantı kabloları

FPGA İLE UYGULAMA ÖRNEKLERİ

idea rsbasic KOMUTLARI

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Haftalık Ders Saati Okul Eğitimi Süresi

DCAS NGP operatör panel

DENEY-7. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

ESNEK ALGILAYICI KONTROLLÜ ANĐMATRONĐK EL UYGULAMASI FLEXIBLE SENSORS CONTROLLED ANIMATRONIC HAND APPLICATION

T.C. RC SERVO MOTOR KONTROLÜ

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

ART S603W Standalone Kart Okuyucu

Bütün ümidim gençliktedir.

RS 232 veya 485 seri port. Kapı manyetiği girişi

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması

9- ANALOG DEVRE ELEMANLARI

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ

Mikrokontrolcu Portları {\} /\ Suhap SAHIN

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

EEM 419-Mikroişlemciler Güz 2017

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

USB 10 IN-OUT. Usb portundan, 10 adet giriş ve çıkış yapabilen, Opto izolasyonlu digital otomasyon devresi.

Patent & Faydalı Model Tescil No: 2009/02948

1. Diyot Çeşitleri ve Yapıları 1.1 Giriş 1.2 Zener Diyotlar 1.3 Işık Yayan Diyotlar (LED) 1.4 Fotodiyotlar. Konunun Özeti

EasyPic 6 Deney Seti Tanıtımı

idealab Kullanım Bilgileri

10. SINIF: Fizik - Ohm Kanunu

Fırat Üniversitesi DENEY NO: 5 GÖMÜLÜ SİSTEM PROGRAMLAMA

İÇİNDEKİLER ASD-B2 Serisi Sürücü Konnektör ve Terminal Bağlantıları

esp8266 ve Arduıno ile Nesnelerin İnterneti Hasbi Sevinç

DENEY-6. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

MCR02-AE Ethernet Temassız Kart Okuyucu

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

Şekil-1. Dr. Özgür AKIN

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

Sistem Programlama Deney 1

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ

KULLANIM KILAVUZU NFH-0115 VIP KONTROL SİSTEMLERİ HABERLEŞME ÜNİTESİ

RD-6813 Şifrematik Kullanım Kılavuzu

UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Transkript:

Melih Hilmi ULUDAĞ Yazılım Mühendisi Mekatronik Mühendisi www.melihhilmiuludag.com a aittir.

ÖZET Teknolojiyi kısaca bilimsel bilgiden yararlanarak yeni bir ürün geliştirmek, üretmek ve hizmet desteği sağlamak için gerekli bilgi, beceri ve yöntemler bütünü olarak tanımlayabiliriz. Bu projede, süreklilik içerisinde gelişen ve yenilenen teknolojinin imkânlarından yararlanarak çiçeklerin/bitkilerin nem durumlarına otomatik çalışacak bir system geliştirilecektir. Belirtmek gerekir ki sulama işlemi zamandan bağımsız olacak şekilde çiçekten/bitkiden anlık olarak alınan verilere göre yapılacaktır.

İçindekiler 1. GİRİŞ... 4 2. KULLANILAN MATERYALLER... 4 2.1. Arduino Uno R3... 4 2.2. 12v/5v Röle... 4 2.3. Lcd Ekran... 5 2.4. 10k Potansiyometre... 6 2.5. Breadboard... 6 3. PROJE GERÇEKLEŞTİRİMİ... 6 3.1. Donanım Gerçekleştirimi... 6 3.2. Yazılım Gerçekleştirimi... 10 4. SONUÇ... 13 5. KAYNAKLAR... 13

1. GİRİŞ Otomatik çiçek sulama sistemi, pek çok farklı şekilde gerçekleştirilebilir bir sistemdir. Ancak, yapılan tasarımın ekonomik ve kolay monte edilebilir olması için piyasada hazır satılan ürünleri kullanmak daha uygun olmuştur. 2. KULLANILAN MATERYALLER 2.1.Arduino Uno R3 Şekil 1. Arduino Uno R3 Arduino Uno; Atmega328 temelli bir mikrodenetleyici kartıdır. Üzerinde 14 adet dijital giriş/çıkış pini (6 tanesi PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16Mhz kristal, usb soketi, güç soketi, ICSP konektörü ve reset tuşu bulundurmaktadır. Kart üzerinde mikrodenetleyicinin çalışması için gerekli olan her şey bulunmaktadır. Kolayca usb kablosu üzerinden bilgisayara bağlanabilir, adaptör veya pil ile çalıştırılabilir [1]. 2.2.12v Röle Şekil 2. 12V lu Röle Role kontrol kartı, 12V ile kontakların kontrol edilebildiği, Arduino veya diğer başka mikrodenetleyeciler ile kullanılabilen bir röle kartıdır.mikrodenetleyeciden tetik sinyali sırasında

20mA'lik bir akım çekmektedir. Çeşitli hobi, endüstriyel ve robotik projelerde sıklıkla kullanılır.30vdc veya 220VAC gerilimde 10A'e kadar akımı anahtarlayabilmektedir. Her bir role için kontrol ledleri bulunmaktadır. Röleler lojik 0(0V) ile tetiklenir. Röleler için NC, NO ve COM bacakları dışarı alınmıştır. Böylece tetikleme durumunda kısa devre veya tetikleme durumunda açık devre olması istenilen durumlarda kullanılabilir [2]. ***Not: Arduino ile geliştirilen 2.projede 5V role kullanılmıştır. Çünkü Arduino pin çıkışları 5V ile control edilmektedir. Bu detay, proje geliştirimi açısından önemlidir. 2.3.Lcd Ekran Şekil 3. LCD Ekran Arduino ve diğer mikrokontrolcü projelerinizde kullanabileceğiniz kaliteli bir 16x1 (16 sütun, 1 satır) LCD ekrandır. Mavi zemin üzerine beyaz yazı rengine sahiptir. Arka LED aydınlatması mevcuttur. 5V gerilim ile çalışır. Dilediğiniz takdirde bu ekranı Karakter LCD I2C/IIC Dönüştürücü Kartı kullanarak seri arabirim üzerinden haberleşecek şekile dönüştürebilir, böylelikle projelerinizdeki pin sayısını azaltabilirsiniz[3].

2.4.10k Potansiyometre Şekil 4. 10K Potansiyometre Potu çevirdikçe direnci değişir. Ara direnç değerlerine ihtiyaç duyulduğu zaman veya ADC işlemlerinde kullanılabilir. 2.5.Breadboard Şekil 5. Breadboard Devre elemanlarının birbirleri ile iletimi için kullanılır. 3. PROJE GERÇEKLEŞTİRİMİ 3.1.Donanım Gerçekleştirimi İlk önce baskı devre yapıldı.

Şekil 6. Baskı Devre Yapımı-1 Şekil 7. Baskı Devre Yapımı-2

Proje yapımında 2. Olarak Arduino yapıldı. Şekil 8. Arduino Yapımı-1 Toprak sensörü olmadığı için(geçiçi bir süre temin edemediğimiz için) geçici olarak Şekil 8 deki gibi bir çözüm bulundu. Bu çözüm üretilirken toprak sensörünün datasheet inden yararlanıldı.

Nem ölçümü şu şekilde yapılmaktadır. 5V toprağa 100ohm luk bir direnç ile bir civataya temas ettirilerek verilmektedir. Bu esnada GND aynı şekilde küçük bir civata ile toprağa verilmektedir. 3. olarak ise Arduino üzerindeki analog çıkıştan(a0) bir civata yardımı ile temas yapılmaktadır. Bu sayede toprağa gerilim verilerek iletkenlik ölçülmekte ve Analog çıkışla değer alınmaktadır. Arka planda yazılan algoritma ile nem oranı hesaplanmakta ve nem oranı %33 den az ise role açılarak/devreye girerek motor çalıştırılmaktadır. Aksi durumda role kapalı konumda olacak ve motor çalışmayacaktır. Şekil 9. Arduino Yapımı-2

Şekil 10. Arduino Yapımı-3; Test Düzeneği 3.2.Yazılım Gerçekleştirimi Sistemin yazılımı arduino nun IDE sinde geliştirilmiştir. Kodlar açıklama satırında detaylıca belirtilmektedir. #include <LiquidCrystal.h> // lcd ekran kütüphanesi LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // lcd ekran pinleri int sensor = A0; // sensor okuma pini

byte buzzer=8; // buzzer pini byte role=9; // role pini int sensordegeri = 0; // sensor mevcut deger double oran = 0; // yuzdelik degiskenim void setup(){ Serial.begin(9600);//seri haberleşme portunda 9600.port kullanıldı lcd.begin(16, 2);//lcd nin sutun ve satırları pinmode(sensor,input);//sensor input yapacak pinmode(buzzer,output);//buzzer output yapacak pinmode(role,output);//buzzer output yapacak lcd.display();//lcd aktif edildi. } void loop(){ sensordegeri = analogread(sensor);//analog okuyucu A0' ı okudu Serial.println(oran);//Oranı 9600.portta ekrana yazdırdım oran = ((1023-sensorDegeri)/1023.0)*100.0; // toprak nem oranı yüzdelige indirgedik. 0-1024 cinsindeydi lcd.clear(); // ekran dolu ise temizlendi lcd.setcursor(0,1);// curcor 0.sutun 1.satırda yazmak icin bekliyor...

if(oran <= 33){// oran %33 az ise sulama gerceklesir lcd.print("sulama basliyor..."); //mesaj verildi digitalwrite(role,1);//pompacalisti digitalwrite(buzzer,1);//ses caldi delay(250);// 250ms bekleme yapıldı } else if(oran >33 && oran <= 100){//oran %33 az ise lcd.print("sulamaya gerek yok");//mesaj verildi digitalwrite(buzzer,0);//ses durdu digitalwrite(role,0);//pompadurdu } //digitalwrite(role,0);//pompacalisti lcd.setcursor(0,0);//kursor 0.satır 0.sutuna cekildi lcd.print("nem = ");//Nem lcd.print(oran);//oran lcd.print("%");//% //isaretleri yazıldı... delay(500);//500ms beklendi. }

4. SONUÇ Sistem başarı ile çalışmaktadır. Proje tesliminden sonra www.melihhilmiuludag.com da açık kaynak kodları ve proje detayları yayınlanacaktır. Bilgi paylaştıkça çoğalır 5. KAYNAKLAR [1]: http://www.robotistan.com/orjinal-arduino-uno-r3-yeni-versiyon [2]: http://www.robotistan.com/4-way-5v-relay-module-4lu-5v-role-karti [3]: http://www.robotistan.com/tc1601a-01xb0-1x16-isikli-yesil-lcd Selam ve saygılarımla