USB-TTL Çevirici
Arduino’yu USB-TTL çevirici olarak kullanabiliyoruz. Örneğin, HC-05 bluetooth modülünün ayarlarına ulaşmak için aşağıdaki basit devreyi kurman gerekiyor.
Klon Arduino’ya sahipsen, kart üzerindeki usb-seri çevirici, CH340 entegresidir. Arduino’nun işlemcisini (ATMEGA) devre dışı bırakıp, sadece kart üzerindeki usb-seri çeviriciyi kullanmak için şemadaki gibi, Arduino RESET pinini GND’a bağlıyoruz. HC-05 modülünün RX bacağına gelen voltajı 3 tane 1K direnç ile bölüyoruz. Aksi halde 3.3V ile çalışan HC-05 zarar görebilir. Peki neden TX’i TX’e, RX’i RX’e bağladık ? Bunun sebebini, Arduino ile PIC16F886’ya program atan arkadaş, videosunda gayet güzel anlatmış… Özeti şu, CH340 entegresinin TX bacağı, Arduino kartında RX yazan pine bağlıdır. Bacaklar birbirine girdi, farkındayım 😄 Video’da 2:10’da şema çizilmiş, görünce daha iyi anlayabilirsin.
Bağlantımı şemadaki gibi yapınca, Arduino IDE’de bulunan seri port ekranı ile HC-05 modülüne bağlantı sağladım. Normalde baud değeri 9600 idi. Bu değeri, 19200 yapmak için AT komutlarından faydalanıyoruz. (Bu arada bendeki modül sanırım HC-06. 6 değil 4 bacaklı. Üzerinde buton filan yok. HC-05 modülüne göre tek farkı, sadece slave olarak çalışabiliyor olmasıymış. Yani 2 tane bluetooth modülü birbirine eşleştirecekseniz HC-05 almanız gerekir. Aşağıda adının HC-05 olduğuna bakmayın, o adı ben koydum modüle, çok mütevazı bir modül. Kesinlikle itiraz etmiyor. Senin adın şudur demek için AT+NAME=”ahmet” komutunu verirsen adı ahmet oluyor.)
Komut | Cevap |
---|---|
AT | OK |
AT+UART=19200,0,0 | OK |
AT+UART? | +UART:19200,0,0 |
AT+PSWD? | +PIN:”1234” |
Seri bağlantılar, normalde TX➡️RX ve RX➡️TX şeklinde bağlanır. TX sinyali gönderen pin, RX ise bilgiyi alan pindir. Eğer Arduino’ya program atıp, Arduino ile HC-05 modülünü haberleştireceksek, yukarıdaki şemada, Arduino üzerindeki RX ve TX kablolarının yerini değiştirmek gerekecektir. Bir sonraki yazıda Arduino ve HC-05 modülünü bu şekilde bağlayacağım.
HC-05, çok faydalı bir cihaz. Bilgisayarın bluetooth özelliği varsa HC-05 modülünü görebiliyor. Windows 10’da Bluetooth ayarlarından cihaz ekle’ye tıkladığımda, HC-05’i bilinmeyen cihaz olarak gördü. Sonrasında pin olarak 1234 girdiğimde, HC-05 olarak sistemde göründü ve eşleşme sağlandı. Aygıt yöneticisine baktığımda, COM4 ve COM7 olarak iki tane seri port eklendiğini gördüm. COM7 ile bluetooth üzerinden HC-05 modülüne bilgi yollayabildiğimi tespit ettim. Bunun için Hercules yazılımını kullandım.
Android telefonlarda hazır aplikasyonlar var. Örneğin telefondan, evdeki lambaları HC-05 ve Arduino ile açıp kapatabilirsin. Iphone ise bu modülü tanımıyor, HM-10 modülünü görüyor.
İki tane HC-05 arasında bluetooth üzerinden direk bağlantı kurulabiliyor. Bu durumda biri master diğeri slave olarak ayarlanıyor.