Arduino ve HC-05 ile Akıllı Telefon Kontrollü Lamba (Röle) Yapımı

👤 Yazar: ozcan 📅 Tarih: 09.07.2026 07:32 👁️ Görüntüleme: 43

Arduino ve HC-05 ile Akıllı Telefon Kontrollü Lamba (Röle) Yapımı

Akıllı ev sistemlerinin en temel ve eğlenceli adımı, evdeki bir lambayı veya cihazı cep telefonumuzla kontrol etmektir. Bu rehberde, popüler HC-05 Bluetooth modülünü ve bir Röle kartını kullanarak, Android veya iOS telefonumuz üzerinden kablosuz olarak bir lambayı nasıl açıp kapatabileceğimizi adım adım öğreneceğiz.

Gerekli Malzemeler

  • Arduino Uno
  • HC-05 Bluetooth Modülü
  • 1 Kanallı Röle Kartı (5V)
  • Jumper Kablolar
  • Akıllı Telefon (Kontrol için)

1. HC-05 Bluetooth ve Röle Bağlantı Şeması

HC-05 modülü Arduino ile seri haberleşme (UART) yöntemiyle konuşur. Bağlantıları yaparken en çok dikkat edilmesi gereken nokta, modülün TX pininin Arduino'nun RX pinine, modülün RX pininin ise Arduino'nun TX pinine bağlanmasıdır.

Bileşen ve Pini Arduino Uno Pini
HC-05 VCC ve Röle VCC 5V (Breadboard yardımıyla ortak)
HC-05 GND ve Röle GND GND (Breadboard yardımıyla ortak)
HC-05 TX Pin 0 (RX)
HC-05 RX Pin 1 (TX)
Röle IN (Sinyal) Pin 9

Çok Önemli Not: Arduino'ya kod yüklerken HC-05 modülünün 0 (RX) ve 1 (TX) pinlerine bağlı olan kablolarını mutlaka geçici olarak çıkartın. Aksi takdirde bilgisayardan gelen kod, Bluetooth sinyaliyle çakışacağı için yükleme hatası alırsınız. Kod yüklendikten sonra kabloları tekrar takabilirsiniz.

arduino hc05 röle kontrol


2. Arduino Kod Blokları

Bu proje için harici bir kütüphaneye gerek yoktur, Arduino'nun kendi dahili seri haberleşme yapısını kullanacağız. Aşağıdaki kodu doğrudan kopyalayıp kartınıza yükleyebilirsiniz:

const int rolePin = 9; // Rölenin bağlı olduğu pin
char gelenVeri;       // Telefondan gelecek karakteri tutacak değişken

void setup() {
  Serial.begin(9600);       // Bluetooth haberleşme hızını başlatıyoruz
  pinMode(rolePin, OUTPUT);  // Röle pinini çıkış olarak ayarlıyoruz
  
  // Başlangıçta röle kapalı olsun (Röle kartınız ters tetiklemeliyse HIGH yapmanız gerekebilir)
  digitalWrite(rolePin, LOW); 
}

void loop() {
  // Eğer Bluetooth üzerinden bir veri gelmişse
  if (Serial.available() > 0) {
    gelenVeri = Serial.read(); // Gelen veriyi oku
    
    // Eğer telefondan '1' karakteri geldiyse röleyi (lambayı) aç
    if (gelenVeri == '1') {
      digitalWrite(rolePin, HIGH);
      Serial.println("Lamba ACILDI");
    }
    // Eğer telefondan '0' karakteri geldiyse röleyi (lambayı) kapat
    else if (gelenVeri == '0') {
      digitalWrite(rolePin, LOW);
      Serial.println("Lamba KAPATILDI");
    }
  }
}

3. Telefon ile Kontrol Adımları

Sistemi test etmek için telefonunuza bir Bluetooth terminal uygulaması indirmeniz gerekir:

  1. Google Play Store veya App Store'dan ücretsiz bir "Bluetooth Serial Terminal" veya "Arduino Bluetooth Controller" uygulaması indirin.
  2. Telefonunuzun Bluetooth ayarlarına gidin, yeni cihazları aratın ve HC-05'i bulun. Eşleşme şifresi genellikle 1234 veya 0000'dır.
  3. İndirdiğiniz uygulamayı açın ve HC-05 modülüne bağlanın.
  4. Uygulama üzerinden 1 tuşuna basıp gönderdiğinizde rölenin çıt sesiyle aktif olduğunu, 0 tuşuna bastığınızda ise kapandığını göreceksiniz.

Sık Karşılaşılan Sorunlar ve Çözümleri

1. Kodu Yüklerken "avrdude: stk500_getsync()" Hatası Alıyorum

Çözüm: Yukarıdaki "Çok Önemli Not" kısmında belirttiğimiz gibi, Arduino'nun 0 ve 1 numaralı pinlerine takılı olan kablolar bilgisayardan kod yüklenmesini engeller. Kabloları sökün, kodu yükleyin ve ardından tekrar doğru yerlerine takın.

2. Telefondan Komut Gönderiyorum Ama Röle Tepki Vermiyor

Çözüm: HC-05 üzerindeki kırmızı ışığın durumunu kontrol edin. Eğer ışık saniyede birden fazla kez çok hızlı yanıp sönüyorsa telefonla bağlantı kurulmamış demektir. Bağlantı kurulduğunda ışık 2-3 saniyede bir yavaşça yanıp sönmeye başlar. Ayrıca TX ve RX kablolarının ters takılmadığından (TX -> RX, RX -> TX) emin olun.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder
© 2026 Yenidir.com
Yenidir CMS V0.1