GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Slides:



Advertisements
Benzer bir sunumlar
void medyan(int cevap[]) { int j; siralama(cevap);
Advertisements

ARDUINO RÖLE KONTROLÜ.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
Dosya Yönetimi Dosya, Klasör ve Sürücüler HÜSEYİN ALİOSMANOĞLU.
Arduino nedir ? Atmega 328P Microcontroller USB ile bilgisayara bağlanır. Basit bir kullanımı olup kullanıcı dostudur. C++ tabanlı Arduino yazılımı ile.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DONANIM VE YAZILIM.
İLETİŞİM VE ETİK SUNUMU İREM KAYAHAN G İLETİŞİM SÜRECİNİN AŞAMALARI VE ÖZELLİKLERİNİN İNCELENMESİ.
Leyla İÇERLİ Araş. Gör. Dr. Aksaray Üniversitesi İİBF İşletme Bölümü.
Bölüm 2 C Dilinin Temelleri
ÇAĞRI MERKEZİ CRM YAZILIMI İÇERİK ÖRNEĞİ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
MEKATRONİK dersİ arduino DERS notlarI
Altera ile proje hazırlama
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
Arduino ve Gaz Sensörü.
Bitirme Çalışması Konu Başlığı
Tayfun Sazak, Yalçın ALBAYRAK
Protokol nedİr ve Z39.50 PROTOKOLÜ
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
RESİM VE RESİM DÜZENLEME İŞLEMLERİ
Arduino Uno R3 ile Merhaba Dünya Yrd. Doç. Dr. Deniz DAL
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
YAZILIM KURULUM VE YÖNETİMİ Bilgisayar 1-A Nurgül AVCI
KÜMELER HAZIRLAYAN : SELİM ACAR
BİLGİ GÜVENLİĞİ Şifreleme
Bilgisayarlara komut verme Remzi ÖZ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
ARDUİNO Arduino Eğitimleri Bölüm 6 Analog Giriş – Çıkış İşlemleri
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
ENM 321 İNSAN MÜHENDİSLİĞİ
Arduino ile Köprülü Vinç Kablosuz Kontrolü
MİKRODENETLEYİCİ KONTROLLÜ KOŞU BANDI
Bilgisayar Programlamasına ve Veri Analizine Giriş
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
İNTERNET VE BİLGİSAYAR AĞLARI
GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ankara Yıldırım Beyazıt Üniversitesi
NİŞANTAŞI ÜNİVERSİTESİ
Arduino Programlama Dili
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Gurbet Güntürk Evsel BY423 Güz, 2015
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Fonksiyon Yazma.
İşlemciler.
Arduino Uno R3 ile Merhaba Dünya Dr. Öğr. Üyesi Deniz DAL
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
İNTERNET VE BİLGİSAYAR AĞLARI
NİŞANTAŞI ÜNİVERSİTESİ
EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Boğaziçi Üniversitesi Network Araştırma Laboratuvarı (NETLAB)
EĞİTSEL ROBOTLARIN BİLEŞENLERİ-3
TYS102 ÖLÇME BİLGİSİ Yrd. Doç. Dr. N. Yasemin EMEKLİ
Bilgehan Arslan, Süreyya Gülnar
ULTRASONİK MESAFE ÖLÇER ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
Sunum transkripti:

GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ 13.HAFTA Yrd. Doç. Dr. Fecir DURAN Arş. Gör. Esra SÖĞÜT

İÇİNDEKİLER SD KART DHT11 SICAKLIK NEM ALGILAYICISI FONKSİYONLAR UYGULAMA

SD Kart SPI protokolü ile SD kartlara okuma ve yazma yapabileceğiniz bir modüldür. Modül üzerinde 3.3 V voltaj regülatörü olduğu için 5 V besleme  bağlanabilmektedir. İletişim için ise SPI interface kullanılıyor. Dikkat edilmesi gereken nokta başka SPI protokolü ile çalışan modüller kullandığımızda CS pini’ni ortak seçmemeliyiz. Hafıza kartının formatı için; 2 GB a kadar fat16, 2 GB dan büyük kapasiteler için ise fat32 formatı kullanılmalıdır. Diğer formatlarda arduino SD kütüphanesi ile okuma yazma yapamazsınız. Ayrıca dosya adı en fazla 8, dosya uzantısı 3 karakter olmalıdır. Dosya isimini anlaşılır ve kısa tutmaya çalışın. Örnek: “IsiLog.txt” gibi.

SD Kart

SD Kart Pin SD Kart Pin Arduino UNO Pin CS 1 D4 MOSI 2 D11 SCK 5 D13 MISO 7 D12

DHT11 Sıcaklık Nem Algılayıcısı 0 – 50 ℃ arasında ölçüm yapabilmektedir. Sıcaklık ölçüm doğruluğu +-2 ℃ dir. %20 - % 90 RH arası nem ölçümü gerçekleştirebilmektedir. Nem ölçüm doğruluğu ise +- %5 RH dır .

DHT11 Sıcaklık Nem Algılayıcısı DHT11 içerisinde dijital sinyal çıkışı ve sıcaklık - nem sensörü birimlerini bulundurmaktadır. Özel bir dijital sinyal elde etme tekniğine sahiptir. Bu sensör içerisinde direnç tipi nem ölçüm bileşeni ve NTC Sıcaklık ölçüm bileşeni barındırmaktadır. Sensör laboratuar ortamında hassas bir biçimde kalibre edilmiştir. Tek kablo üzerinden seri iletişim sistemi ile sensörün kullanımı ve entegrasyonu kolaylaşmaktadır, 20 metreye kadar sinyal aktarımı sağlanabilmektedir.

Fonksiyonlar #include <SPI.h> #include <SD.h> #include <dht11.h> // dht11 kütüphanesini ekliyoruz. #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz pinMode(SS, OUTPUT); //SS pini çıkış olmalıdır. Aksi halde sd kart çalışmaz SD.open("test.txt", FILE_WRITE); // Dosya açılınca veri yazmaya başlanıyor. DHT11.read(DHT11PIN); // myFile.close(); // Dosya kapatılıyor SD.open("test.txt"); // Okuma için dosya açılıyor.

Uygulama DHT11 Sıcaklık Nem algılayıcısından alınan değerleri SD Karta yazdıran uygulamayı yapınız. Gerekli Donanımlar: SD Kart DHT11 Sıcaklık Nem Algılayıcısı Ardunio Board

SENSÖRÜ AKTİF HALE GETİR SD KART YAZMAYA HAZIR MI? EVET HAYIR GEREKLİ AYARLARI YAP BAŞLA SENSÖR AKTİF Mİ?   SENSÖRÜ AKTİF HALE GETİR SD KART YAZMAYA HAZIR MI? SENSÖRDEN ELDE EDİLEN DEĞERLERİ YAZDIR SD KARTI YAZMAYA HAZIRLA BİTİR

Uygulama Şeması

KODLAR #include <SPI.h> #include <SD.h> #include <dht11.h> // dht11 kütüphanesini ekliyoruz. #define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz dht11 DHT11; File myFile; const int chipSelect = 4;

KODLAR void setup() { // Seri iletişimin başlatılması ve port’un açılmasının beklenmesi Serial.begin(9600); Serial.print("SD Kart Hazirlaniyor..."); //SS pini çıkış olmalıdır. Aksi halde sd kart çalışmaz pinMode(SS, OUTPUT); if (!SD.begin(chipSelect)) { Serial.println("SD Kart Hatasi"); return; } Serial.println("Baslatma Tamamlandi."); }

KODLAR void loop() { //test.txt dosyası açılıyor. Bir dosya kapanmadan diğerini açmamaya özen gösterilmelidir. myFile = SD.open("test.txt", FILE_WRITE); // Dosya açılınca veri yazmaya başlanıyor. if (myFile) { Serial.print("Veri test.txt dosyasina yaziliyor..."); int chk = DHT11.read(DHT11PIN); myFile.print("Nem (%): "); myFile.println((float)DHT11.humidity, 2); myFile.print("Sicaklik (Celcius): "); myFile.println((float)DHT11.temperature, 2);

KODLAR // Dosya kapatılıyor myFile.close(); Serial.println("TAMAMLANDI."); } else { // if the file didn't open, print an error: Serial.println("Dosya acilamadi"); }

KODLAR /* OKUMA FONKSİYONUNU AÇMAK İSTERSENİZ // Okuma için dosya tekrar açılıyor. myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt:"); while (myFile.available()) { Serial.write(myFile.read()); } // Dosya kapatılıyor myFile.close(); } else { Serial.println("test.txt Dosyasini Acilamadi"); } */ delay(1000);}