BLE (Bluetooth Low Technology) Tabanlı Sensör Haberleşmesi

Saat pili , lityum iyon (Li-Ion) vb. 3V ile 3.7 V piller ile çalışabilen düşük güç tüketimli BLE sensör.

Merhabalar sizlere bu yazımda staj süresi boyunca üzerinde çalıştığım proje hakkında bilgi verip deneyimlerimi aktaracağım.

İlk olarak JDY-08  Bluetooth şeffaf iletim modülünü size tanıtarak başlayayım.

  1. Nihai ürünler için 3,3 veya 3V gerilim sağlayan bir güç kaynağı  kullanılmalıdır.
  2. Ana modül yalnızca bir SLAVE modülün bağlanmasına izin verebilir.
  3. Oda içi mesafe 15-30 metre, açık alanda max 60 metredir.
  4. İletim veri hızı 1Kb/sn
  5. 2.0 veya 3.0 bluetooth sürümünü desteklemez. (4.0 Bluetooth sürümünü desteklemektedir.)
  6. SLAVE modunda bağlı iken 0.8 mA güç tüketir.

JDY-08 modülü düşük güç tüketimi, uygun fiyat ve kolay kullanımından dolayı tercih sebebim oldu.

Bu projede JDY-08 BLE (Bluetooth Low Technology) modülünü SLAVE modunda kullandım. Projede kullanılan bluetooth modülü belirli zaman aralıklarında sıcaklık sensörünün sağlamış olduğu verileri ana cihaza gönderip tekrar uyku moduna geçmektedir.

Modülü kullanmak için AT  komutlarını RealTerm uygulaması veya Arduino IDE üzerinden atabilirsiniz. 

JDY-08 modülüne AT komutu atarken dikkat edilmesi gereken kurallar:

  • AT komutu atarken modülün MASTER veya SLAVE modunda olduğu belirlemek gerekir.
  • AT + HOSTEN0-> SLAVE modu, AT+HOSTEN1-> MASTER modu olduğunu gösterir.
  • JDY-08  modülü MASTER olduğu zaman mac adresi görüntülenememektedir..
  • JDY-08  modülünü SLAVE moduna aldıktan sonra mac adresini görüntüleyebilirsiniz. (AT+MAC)  

Sistemde mikro denetleyici olarak Atmel ATtiny85 20PU DIP-8 8-Bit 20MHz mikro denetleyicisini kullandım.

Atmel ATtiny85 20PU DIP-8 8-Bit 20MHz mikro denetleyici ürünü DIP-8 kılıfta olup 20MHz frekansı ile çalışan 8-Bit değerinde mikro denetleyici  üzerinde bulunan 8 pinin 6 adedi giriş – çıkış pinidir.

Bellek tipi FLASH olan bu mikro denetleyiciler 2.7V ile 5.5V besleme aralığında, -40 C° ile +85 C° sıcaklıkları aralığında çalışmaktadır.

Attiny85 tercih etme sebebim düşük güç tüketimi ve düşük maliyetli olmasıdır.

 

Sistemde sıcaklık sensörü olarak dht11 kullandım. 

  • Çıkış Tipi: Dijital Sinyal.
  • Çalışma Gerilimi: 3V ~ 5.5V ( Tipik: 5V)
  • Çalışma Akımı(mA):0.5 ~ 2.5.
  • Sıcaklık Algılama Aralığı(°C ): 0 ~ +50.
  • Nem Algılama Aralığı(%RH): 20 ~ 90.
  • Sensör Sıcaklık Hassasiyeti: ±2 °C.
  • Sensör Nem Hassasiyeti: ±5 %RH.
  • Boyutlar:15.5x12x5.5mm.

Attiny85 işlemcisi, sıcaklık sensöründen okunan değerleri JDY-08  aracılığı ile bluetooth üzerinden bir wep uygulaması veya wep arayüzüne değerleri göndermektedir.

Sıcaklık sensörü analog değer okurken, Attiny85 de JDY-08 ile SPI haberleşme ile okunan değerleri JDY-08  üzerinden wep uygulamasına değerleri göndermektedir.

Proje çizimini KİCAD çizim programı üzerinden tasarladım. 

 

Projede kullandığım Attiny85 işlemcisini : ArduinoIDE üzerinden programladım.

Yazdığım kod:

 

Son olarak sıcaklık sensörünü yüksek sıcaklıkta denedim. 20 metre mesafeden de değerleri stabil bir şekilde okudum.

Kodu da ilk olarak saniye , sıcaklık, nem şeklinde ayarladım.

 

Umarım faydalı bir yazı olmuştur. Buraya kadar yazımı okuduğunuz için teşekkür ederim.

YAZAR

VELİD  KIRTAN

NECMETTİN ERBAKAN ÜNİVERSİTESİ  ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ 4. SINIF 

İLETİŞİM : velidkirtan98@gmail.com

https://www.linkedin.com/in/velid-k%C4%B1rtan-28ab93184?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_contact_details%3B3CdbVX6zRJKbWLd1VW79vw%3D%3D