Arduino Bluetooth Röle Kontrolü – HC-05 Bluetooth Modülü ile Röle Kontrolü
Bu devremizde Arduino Bluetooth Röle Kontrolü işleminde Arudino Uno ve HC-05 Bluetooth Modül ile röle kontrol devresi yapacağız.
Gerekli malzemeler:
- Arduino Uno R3 Dip
- HC-05 Bluetooth Modülü
- 5V 2 kanal Röle Modülü
- Dişi-Erkek Jumper Kablolar
- 2 adet 5mm Kırmızı Led
- 2 adet 330 Ohm Direnç
Arduino Bluetooth Röle Kontrolü – HC-05 Bluetooth Modülü Özellikleri
HC-05 Bluetooth Modül, Bluetooth bağlantısı üzerinden Serial Data kullanarak veri aktarımı sağlar. Modül üzerindeki butona basılarak enerji verilirse modül ayar moduna geçer. Ayar modunda AT komutları ile baud rate gibi bir çok özelliği değiştirilebilir.
HC 05 Bluetooth AT Komutları
- HC-05’i mfg’ye döndürmek için varsayılan ayarlar: “AT + ORGL”
- HC-05 Modül versiyonunu almak için: “AT + VERSION?”
- MYBLUE değerini belirtmek için varsayılan HC-05 cihaz adını değiştirmek için: “AT + NAME = MYBLUE”
- Varsayılan güvenlik kodunu 1234’ten 2987’ye değiştirmek için şunu girin: “AT + PSWD = 2987”
- HC-05 baud hızını varsayılan 9600 – 115200 arasında değiştirmek için 1 durdurma biti, 0 eşlik girişi: “AT + UART = 115200,1,0”
Kullanmadan önce AT komutundan çift tırnakları kaldırmayı unutmayın!
Arduino Bluetooth Röle Kontrolü – Röle Programı
Örneğimizde kullanacağımız Android Programını buradan indirebilirsiniz.
Modüle bağlanmak için öncelikle Android cep telefonumuzda Bluetooth bağlantısını açıyoruz. İndirdiğimiz programı açtığımızda bağlantı için cihazlar taranacaktır. Listede HC-05 isimli donanımı taratıp buluyoruz.
Bağlanma şifresi “1234” tür.
Programda yer alan butonlar ile Arduino Uno devremize bağlı rölelerimizi kontrol edebiliriz.
Arduino Bluetooth Röle Kontrolü Bağlantı Şeması
Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino Uno kartımıza yükleyip test edebiliriz. Dikkat etmeniz gereken bir nokta HC-05 Modülü bağlı ise Arduino’ya kod yükleyemeyebilirsiniz. Kod yüklerken HC-05 modülü bağlı tutmayınız.
Arduino Bluetooth Röle Kontrol Arduino Kodları
char data = 0;
int RELAY1 = 6;// 1. röle pini
int RELAY2 = 7;// 2. röle pini
void setup( )
{
// seri port ayarı
Serial.begin(9600);
// röle pin ayarları
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
}
void loop()
{
// seri porttan komut bekleniyor
if(Serial.available() > 0)
{
data = Serial.read();
Serial.print(data);
Serial.print(“\n”);
if(data == ‘1’) // eğer komut 1 ise 1. röleyi çek
digitalWrite(RELAY1, HIGH);
else if(data == ‘0’) // eğer komut 0 ise 1. röleyi bırak
digitalWrite(RELAY1, LOW);
if(data == ‘2’) // eğer komut 2 ise 2. röleyi çek
digitalWrite(RELAY2, HIGH);
else if(data == ‘3’) // eğer komut 3 ise 2. röleyi bırak
digitalWrite(RELAY2, LOW);
}
}
Bir sonraki yazımızda görüşmek üzere!
Teşekkürler oldukça faydalı bir yazı olmuş.
Nasıl bir hata veriyor onu paylaşabilir misiniz? Bluetooth modülü karta bağlıyken kod yüklemesi yapamazsını ona dikkat edin. Bluetooth modülünü çıkartıp öyle kodu yükleyin.
Kod hatalı
Merhaba,
Nasıl bir hata aldığınızla ilgili detay verebilir misiniz?
if blokları hatalı yazılmış. tüm “else if” blokları “if” olarak değiştirilebilir. veya tüm bloklar “if – else if – else if – else” şeklinde düzenlenebilir.
bluetooth ile gönderilen bilgiye göre farklı lambalar yanıyor. Bu sırada bluetooth bağlantısı kesilirse lamba sönüyor. Bluetooth bağlantısı kesilse bile bu işlemin devam ettirmek istesek nasıl bir kod kullanmalıyız? Yardımcı olabilirseniz sevinirim. Şimdiden teşekkürler