Arduino ile LCD ekranlı hava durumu istasyonu, ortam sıcaklığı, nem ve atmosfer basıncı gibi çevresel verileri ölçerek LCD ekranda gösteren öğretici bir Arduino projesidir. Bu projede DHT11 sensörü ile sıcaklık-nem, BMP180 sensörü ile hava basıncı okunur. Belirlenen eşik değerlerinde buzzer ve röle ile alarm simülasyonu yapılabilir.
Bu proje, Robomer Hava Durumu Proje Seti ile yapılabilecek temel uygulamalardan biridir. Arduino sensör okuma, I2C haberleşme, LCD ekran kullanımı, buzzer uyarısı ve röle çıkış kontrolü gibi konuları tek bir uygulama üzerinde öğrenmenizi sağlar.
Proje Uygulama Videosu
Devre kurulumu, Arduino kod yükleme işlemi, sensör testleri ve LCD ekran çıktısını aşağıdaki videodan izleyebilirsiniz:
Bu Projede Ne Öğreneceğiz?
- DHT11 sensörü ile sıcaklık ve nem okuma
- BMP180 sensörü ile atmosfer basıncı ölçme
- I2C haberleşme ile LCD ve BMP180 kullanımı
- LCD ekranda sensör verilerini sayfa sayfa gösterme
- Buzzer ile alarm sesi üretme
- 5V röle kartı ile alarm çıkışı simülasyonu
- Basit hava durumu yorumlama mantığı
Kullanılan Malzemeler
| Malzeme | Görevi |
|---|---|
| Arduino UNO R3 Klon | Sistemin ana kontrol kartıdır. |
| DHT11 Isı & Nem Sensörü | Ortam sıcaklığı ve nem değerini ölçer. |
| BMP180 Hava Basıncı Sensörü | Atmosfer basıncı ve sıcaklık ölçümü yapar. |
| 16x2 LCD Ekran | Verileri kullanıcıya gösterir. |
| Buzzer | Alarm durumunda sesli uyarı verir. |
| 5V Röle Kartı | Alarm çıkışı veya cihaz kontrolü simülasyonu için kullanılır. |
| Breadboard ve Jumper Kablo | Lehimsiz devre kurulumu sağlar. |
Komponentleri Tanımadan Projeye Başlamayın
Bu projede kullanılan parçaların detaylarını aşağıdaki bloglardan inceleyebilirsiniz:
Devre Bağlantıları
Bu projede BMP180 ve LCD ekran I2C hattını birlikte kullanır. Arduino UNO’da SDA pini A4, SCL pini A5’tir.
| Modül | Pin | Arduino UNO |
|---|---|---|
| DHT11 | DATA/S | D2 |
| BMP180 | SDA / SCL | A4 / A5 |
| I2C LCD | SDA / SCL | A4 / A5 |
| Buzzer | + | D9 |
| Röle | IN | D7 |
Gerekli Arduino Kütüphaneleri
- DHT sensor library
- Adafruit Unified Sensor
- Adafruit BMP085 Library
- LiquidCrystal I2C
Arduino Kodu
Tam Arduino koduna GitHub deposu üzerinden erişebilirsiniz. Kod; sıcaklık, nem ve basınç değerlerini LCD ekranda sırayla gösterir ve alarm durumunda buzzer/röle çıkışını aktif eder.
GitHub Proje Kodları
Arduino kodu, test kodları, bağlantı şeması ve sorun giderme dosyalarına GitHub deposu üzerinden erişebilirsiniz.
Test Aşamaları
- Önce I2C scanner kodu ile LCD ve BMP180 sensörünün görünüp görünmediğini kontrol edin.
- DHT11 test kodu ile sıcaklık ve nem değerlerini Serial Monitor’de okuyun.
- BMP180 test kodu ile basınç değerini okuyun.
- Ana proje kodunu yükleyin.
- LCD ekranda sıcaklık, nem, basınç ve alarm durumu sayfalarını gözlemleyin.
- Alarm eşik değerlerini değiştirerek buzzer ve rölenin çalışmasını test edin.
Sık Karşılaşılan Sorunlar
- LCD çalışmıyor: I2C adresi 0x27 yerine 0x3F olabilir.
- BMP180 bulunamadı: SDA/SCL bağlantıları, VCC ve GND kontrol edilmelidir.
- DHT11 NaN veriyor: DHT11 DATA pini ve kütüphane kurulumu kontrol edilmelidir.
- Buzzer ses çıkarmıyor: Buzzer artı ucu D9’a, eksi ucu GND’ye bağlı olmalıdır.
- Röle ters çalışıyor: Bazı röleler aktif LOW çalışır. Kodda HIGH/LOW ters denenebilir.
Geliştirme Fikirleri
- Basınç değişimine göre hava tahmini metni eklenebilir.
- Nem belirli değerin üzerine çıkınca fan kontrolü simüle edilebilir.
- Veriler SD karta kaydedilebilir.
- ESP8266 veya ESP32 ile Wi-Fi üzerinden veri gönderimi yapılabilir.
- 3D baskı kutu tasarlanarak masaüstü hava istasyonu haline getirilebilir.
Sonuç
Arduino ile LCD ekranlı hava durumu istasyonu projesi, sensör okuma ve veri görselleştirme mantığını öğrenmek için oldukça uygun bir uygulamadır. DHT11, BMP180, LCD, buzzer ve röle gibi temel parçalar tek bir proje içinde kullanılarak çevresel veri toplama sistemi kurulabilir.
Bu Projeyi Kendiniz Yapın
Hava Durumu Proje Seti ile Arduino tabanlı mini hava durumu istasyonunuzu kurabilir, sıcaklık, nem ve basınç verilerini LCD ekranda takip edebilirsiniz.
Robomer Hava Durumu Proje Setini İncele