Eylül 26, 2022
11 11 11 ÖÖ
2048 Old Game Privacy Policy
Scan Text – Metin Tarayıcı Terms & Conditions
Scan Text – Metin Tarayıcı Privacy Policy
Calculator – Hesap Makinesi Privacy Policy
Calculator – Hesap Makinesi Terms & Conditions
QR Code Reader – Kare Kod Okuyucu Terms & Conditions
QR Code Reader – Kare Kod Okuyucu Privacy Policy
Show PDF – PDF Görüntüleyici Terms & Conditions
Show PDF – PDF Görüntüleyici Privacy Policy
Photo Editor – Resim Düzenleme Uygulaması Terms & Conditions
Son Yazılar
2048 Old Game Privacy Policy Scan Text – Metin Tarayıcı Terms & Conditions Scan Text – Metin Tarayıcı Privacy Policy Calculator – Hesap Makinesi Privacy Policy Calculator – Hesap Makinesi Terms & Conditions QR Code Reader – Kare Kod Okuyucu Terms & Conditions QR Code Reader – Kare Kod Okuyucu Privacy Policy Show PDF – PDF Görüntüleyici Terms & Conditions Show PDF – PDF Görüntüleyici Privacy Policy Photo Editor – Resim Düzenleme Uygulaması Terms & Conditions

RF ve Bluetooth Haberleşme

Paylaşım , Takip İçin

Arduino İle Bluetooth TX ve RX Bağlantıları

Bluetooth haberleşme modülü Arduino ile TX/RX protokolü ile birbirine bağlanır. RX
“Receive” yani almak, TX ise “Transmit” yani vermek kelimelerinden
gelmektedir. Yani kısaca bir alıcı/verici protokolüdür. Bağlantıda önemli olan
nokta ise Arduino’nun TX pini Bluetooth modülünün RX pinine
bağlanmalı, Arduino’nun RX pini de Bluetooth haberleşme modülünün TX pinine
çapraz şekilde bağlanmalıdır.

HC-05 bluetooth ile iki arduino arasında bağlantı kurma

Bu işlem için HC-05 bluetooth modüllerinden birini master modu yani verici olarak ayarlamamız
gerekiyor. Bu işlemi AT komutları ile gerçekleştirebiliriz. İlk olarak arduinoya bağladığımız bluetooth
modülünün konfigürasyon ayarlarına girerek, arduino serial ekranında AT+ROLE=1 komutunu
çalıştırarak HC-05 modülü master moduna almamız gerekiyor.

 

rf ve bluetooth haberleşme

Arduino HC-05 Bluetooth verici devresi kodu videoda bulabilirsiniz önemli kısımlar 

• #include kodu ile gerekli kütüphaneyi ekliyoruz. Bu kütüphane
arduino ile bluetooth arasındaki haberleşmeyi arduino 0 (Rx) ve 1 (Tx) pinleri
dışındaki herhangi bir dijital pin ile yapabilmemizi sağlıyor.
• butonDurum=digitalRead(butonPin); kodu ile butondan okunan 0 ya da 1 dijital
değerini butonDurum değişkenine aktarıyoruz.
• BTSerial.write(butonDurum); komutu ile butonDurum değişkeninin değerini
bluetooth seri ekranına yazdırıyoruz. Yani diğer bluetooth modülüne aktarıyoruz.

Arduino HC-05 Bluetooth alıcı devresi

• if (BluetoothSerial.available()>0) komutu ile eğer bluetooth kullanılabilir
durumdaysa BluetoothSerial.read(); komutu ile gelen değeri okutup butonDurum
değişkenine aktarıyoruz.
• Sonra bu değeri digitalWrite(ledPin,butonDurum); kodu ile ledin bağlı olduğu dijital pine yazdırıyoruz.
•Burada gelen değer ya 0 ya da 1 olacaktır. Arduino dijital pinlerine güç vermek için HIGH ya da 1,
gücü kesmek için LOW ya da 0 gönderiyorduk. Burada gelen değer 0 ise led sönecek, 1 ise led
yanacaktır

Arduino ile RF 433Mhz Kablosuz Alıcı/Verici Modülü Kullanımı

Arduino ile RF 433Mhz kablosuz iletişim modülünü kullanarak verici tarafında
bulunan butona basıldığı anda alıcı tarafındaki ledi yakacağız. 433 Mhz RF kiti
bir verici modül ve bir alıcı modülden oluşmaktadır. Bu RF kiti ile kablosuz
uygulamalar geliştirebilirsiniz. Düşük maliyetli kablosuz iletişim için
geliştirilmiş olan bu kiti projelerinize kolaylıkla adapte edebilirsiniz. İletişim
mesafesi 20-200 metredir. İletişim mesafesi ortam şartlarına göre
değişebilmektedir. Arduino veya herhangi bir mikrokontrolcü ile kullanıma
uygundur. İletişim mesafesinin artışı için harici anten takılabilir.

Verici Bağlantı Şeması

vw_setup(4000);Haberleşme için kurulum yapılır ve haberleşme başlar. Maksimum
4000kbps olarak ayarlanabilir.
vw_set_tx_pin(12);data bacağının nereye bağlı olduğu tanımlanır
vw_send: Bu fonksiyon hazırlanan verinin gönderilmesi için kullanılır. “uint8_t” yani
unsigned (işaretsiz-pozitif) ve 8 bitlik paketler halinde gönderilir. Fonksiyonun ikinci girdisi ise bu mesajın uzunluğunu belirler. “sizeof” kodu burada kullanılabilir.
vw_wait_tx();Bütün datanın gönderilmesi beklenir

Alıcı Bağlantı Şeması

vw_rx_start(); alıcı modunda tarama başlar
uint8_t data_boyutu = sizeof(alinan_veri);Alınacak verinin boyutu belirlenir
(vw_get_message((uint8_t *)&alinan_veri, &data_boyutu)); verinin mevcut olup olmaması kontrol edilir

Bir sonraki Arduino haberleşme konusu için — Tıklayınız


Paylaşım , Takip İçin
5 1 vote
Article Rating

Bir Cevap Yazın

0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
HAYALİNDEKİ YAZILIM
%d blogcu bunu beğendi: