HM-10 CC2541 4.0 Bluetooth Modülü
HM-10 CC2541 4.0 Bluetooth Modülü, Bluetooth Low Energy (BLE) teknolojisi kullanan kompakt bir kablosuz iletişim çözümüdür. Texas Instruments'ın CC2541 SoC (System on Chip) temelinde tasarlanan bu modül, düşük güç tüketimi, çift çalışma modu (Merkez/Çevre birim) ve konfigüre edilebilir çalışma parametreleri ile dikkat çeker. 2.4GHz ISM bandında çalışan bu BLE modülü ile projelerinize kablosuz haberleşme özelliği kolayca ekleyebilirsiniz.
Akıllı telefon, tablet ve diğer BLE uyumlu cihazlarla iletişim kurma yeteneğine sahip HM-10, AT komutları ile programlanabilir ve yapılandırılabilir özelliğe sahiptir. Seri (UART) arayüzü üzerinden mikrodenetleyicilerle kolayca entegre edilebilen modül, 100 metreye kadar açık alanda iletişim mesafesi sağlayabilir. Master (merkez) ve Slave (çevre) modlarında çalışarak geniş bir uygulama yelpazesine hizmet eder.
HM-10 CC2541 4.0 Bluetooth Modülü, akıllı ev sistemleri, uzaktan kontrol uygulamaları, kablosuz veri toplama, giyilebilir teknolojiler ve Arduino ile yapılan IoT projeleri için ideal bir çözümdür. Kompakt boyutu, düşük enerji tüketimi ve Android/iOS uyumluluğu ile bu kablosuz iletişim modülü, projelerinizin mobil cihazlarla iletişim kurmasını sağlayan güvenilir bir köprü görevi görür.
Teknik Özellikler
Bu bölümde HM-10 CC2541 4.0 Bluetooth Modülünün detaylı teknik özellikleri listelenmektedir.
- Bluetooth Versiyonu: Bluetooth 4.0 BLE (Bluetooth Low Energy)
- Mikroişlemci: Texas Instruments CC2541 SoC
- Çalışma Frekansı: 2.4 GHz ISM Bandı
- Çalışma Voltajı: 3.3V DC (Tolerans: 3.0V - 4.2V)
- I/O Voltaj Seviyesi: 3.3V (5V toleranslı değildir)
- Çalışma Akımı: Ortalama 8.5 mA (aktif modda)
- Bekleme Akımı: 600 μA (uyku modunda)
- İletişim Arayüzü: UART (RX/TX, seri port)
- Varsayılan Baud Rate: 9600 bps
- Desteklenen Baud Rate: 9600, 19200, 38400, 57600, 115200, 230400 bps
- Veri Bitleri: 8
- Stop Biti: 1
- Eşlik (Parity): Yok
- Maksimum İletim Gücü: +2.5 dBm
- Alıcı Hassasiyeti: -84 dBm
- İletişim Mesafesi: Açık alanda yaklaşık 100 metre
- Anten Tipi: PCB anten (dahili)
- Programlama Arayüzü: AT komutları
- Çalışma Modları: Master (merkez) ve Slave (çevre)
- Pin Sayısı: 34 pin (breakout board: 6 pin)
- Boyutlar: Yaklaşık 27mm x 13mm x 2.35mm
- Çalışma Sıcaklığı: -40°C ile +85°C arası
- Bağlantı Protokolü: GAP, GATT, ATT, SMP, L2CAP
- Uyumluluk: iOS 7.0+ ve Android 4.3+ uyumlu
- Sinyal Modülasyonu: GFSK (Gaussian Frequency Shift Keying)
- Frekans Atlama: FHSS (Frequency Hopping Spread Spectrum)
- Güvenlik: 128-bit AES şifreleme
Kullanım Avantajları
HM-10 CC2541 4.0 Bluetooth Modülünün sağladığı temel avantajlar aşağıda listelenmiştir.
- Düşük Güç Tüketimi: BLE teknolojisi sayesinde minimum enerji tüketimi ile uzun batarya ömrü.
- Çift Mod Çalışma: Hem master (merkez) hem slave (çevre) modunda çalışabilme esnekliği.
- Mobil Uyumluluk: iOS ve Android cihazlarla doğrudan iletişim kurabilme özelliği.
- Kolay Entegrasyon: UART arayüzü ile Arduino ve diğer mikrodenetleyicilere basit bağlantı.
- Konfigüre Edilebilir: AT komutları ile ayarlanabilir parametreler ve çalışma modları.
- Geniş İletişim Mesafesi: Açık alanda 100 metreye kadar iletişim menzili.
- Kompakt Boyut: Küçük PCB boyutu sayesinde sınırlı alanlarda kullanılabilirlik.
- Dijital ve Analog I/O: Doğrudan veri okuma ve kontrol için I/O pinleri.
- Güvenli İletişim: 128-bit AES şifreleme ile veri güvenliği.
- Geniş Çalışma Sıcaklığı: -40°C ile +85°C arası endüstriyel sıcaklık aralığı.
İdeal Kullanım Alanları
Bu HM-10 CC2541 4.0 Bluetooth Modülünün tipik kullanım alanları aşağıda listelenmiştir.
- IoT (Nesnelerin İnterneti) Projeleri: Sensör verilerinin mobil cihazlara aktarımı
- Akıllı Ev Uygulamaları: Aydınlatma, ısıtma ve güvenlik sistemleri uzaktan kontrolü
- Arduino Kablosuz Projeler: Mikrodenetleyici tabanlı sistemlere kablosuz iletişim ekleme
- Kablosuz Sensör Ağları: Dağıtık sensör ölçümlerinin merkezi toplanması
- Giyilebilir Teknolojiler: Düşük güç tüketimli sağlık ve fitness izleme cihazları
- Uzaktan Kontrol Sistemleri: Robot, drone veya RC araçların mobil kontrol uygulamaları
- Beacon Uygulamaları: Konum tabanlı bildirim ve izleme sistemleri
- Endüstriyel İzleme: Makine durumu ve üretim verileri toplama sistemleri
- Akıllı Tarım: Nem, sıcaklık, toprak durumu izleme ve sulama kontrol sistemleri
- Tıbbi Cihazlar: Hasta izleme ve teşhis verileri aktarımı
Bağlantı ve Kurulum Rehberi
HM-10 CC2541 4.0 Bluetooth Modülünün mikrodenetleyicilere bağlantısı ve konfigürasyonu.
İpucu: HM-10 modülünü Arduino veya diğer mikrodenetleyicilere bağlarken bazı önemli noktalara dikkat etmelisiniz. Öncelikle, modül 3.3V ile çalışır ve I/O pinleri 5V toleranslı değildir, bu nedenle 5V Arduino kullanıyorsanız seviye dönüştürücü (level shifter) kullanmanız gerekir - özellikle TX/RX hatları için. Temel bağlantı şeması şu şekildedir: HM-10 VCC → 3.3V, GND → GND, TXD → Arduino RX (seviye dönüştürücü üzerinden), RXD → Arduino TX (seviye dönüştürücü üzerinden). Bazı modüllerde STATE pini bulunur, bu pin modülün bağlantı durumunu gösterir. Modülü Arduino ile test etmek için SoftwareSerial kütüphanesini kullanabilirsiniz, böylece hata ayıklama için Serial Monitor'ü serbest bırakmış olursunuz. AT komutlarını göndermek için satır sonu karakterini CR+LF (Carriage Return + Line Feed) olarak ayarlayın. Varsayılan baud rate 9600'dür, ancak daha hızlı veri iletimi için bu değeri AT+BAUDx komutu ile değiştirebilirsiniz. Modülün UUID'lerini özelleştirmek isterseniz, HM-10 firmware'ini yükseltmek gerekebilir çünkü bazı eski sürümlerde UUID özelleştirmesi mümkün değildir. Son olarak, modülün yakınında WiFi yönlendiricileri, mikrodalga fırınlar gibi 2.4GHz bandında çalışan cihazlar varsa, bu durum iletişim kalitesini düşürebilir.
Bluetooth Low Energy (BLE) Teknolojisi
HM-10 modülünde kullanılan BLE teknolojisinin özellikleri ve klasik Bluetooth'a göre avantajları.
Bluetooth Low Energy (BLE), geleneksel Bluetooth teknolojisinden farklı olarak çok düşük güç tüketimi için özel olarak tasarlanmış bir kablosuz iletişim protokolüdür.
BLE'nin Temel Çalışma Prensibi:
BLE teknolojisinin arkasındaki teknik konseptler:
- Görev Döngüsü Optimizasyonu: Çok kısa sürelerde aktif olup hızla uyku moduna geçme
- Hızlı Bağlantı Kurma: Klasik Bluetooth'a göre çok daha hızlı eşleşme süresi (birkaç ms)
- Küçük Veri Paketleri: 20 byte'lık küçük paketlerle verimli veri aktarımı
- Advertising Modu: Periyodik olarak yayın yaparak varlığını bildirme özelliği
- GATT Profili: Generic Attribute Profile ile standartlaştırılmış veri iletişim yapısı
Bu teknoloji, batarya ile çalışan sistemlerde aylarca hatta yıllarca çalışabilecek düşük güç özelliğine sahiptir.
Klasik Bluetooth'a Göre Avantajları:
BLE'nin standart Bluetooth'a kıyasla sunduğu temel faydalar:
- Düşük Enerji Tüketimi: Klasik Bluetooth'un %1-5'i kadar güç tüketimi
- Hızlı Bağlantı: Millisaniyeler içinde bağlantı kurma ve veri transferi
- Basitleştirilmiş Protokol: Daha az karmaşık protokol yapısı ile kolay entegrasyon
- Coin Cell Batarya Uyumluluğu: Düğme pil ile uzun süreli çalışabilme
- Star Network Topolojisi: Çoklu cihaz bağlantısı yapabilme özelliği
Bu avantajlar, BLE'yi özellikle IoT ve giyilebilir teknoloji uygulamaları için ideal kılar.
HM-10'da BLE Uygulaması:
HM-10 modülünün BLE implementasyonunun özellikleri:
- CC2541 SoC Entegrasyonu: Tek çip üzerinde hem işlemci hem BLE radyo
- Çift Rol Çalışma: Central (merkez) ve Peripheral (çevre) modlarında çalışabilme
- Özelleştirilebilir Servisler: Kendi özel servis ve karakteristiklerinizi tanımlayabilme
- Bağlantı Parametreleri Kontrolü: Bağlantı aralığı ve timeout süresi ayarlayabilme
- Güç Yönetimi: İletim gücü ve uyku modu ayarları ile enerji optimizasyonu
HM-10'un BLE implementasyonu, kompakt boyut ve düşük güç tüketiminden ödün vermeden güçlü kablosuz iletişim sağlar.
AT Komutları ve Konfigürasyon
HM-10 modülünün AT komutları ile programlanması ve temel konfigürasyon seçenekleri.
HM-10 modülü, UART arayüzü üzerinden gönderilen AT komutları ile kolayca yapılandırılabilir ve kontrol edilebilir özelliktedir.
AT Komut Protokolü Temelleri:
HM-10 ile iletişim kurmak için kullanılan AT komut yapısı:
- Komut Formatı: Komutlar "AT+" ön eki ile başlar (örn. "AT+NAME?")
- Sorgu Komutları: Mevcut ayarları sorgulama için soru işareti eklenir (örn. "AT+BAUD?")
- Parametre Ayarlama: Değer atamak için parametre eklenir (örn. "AT+NAME=BLEModul")
- Yanıt Formatı: Başarılı komutlara "OK" veya parametre yanıtı döner
- Hat Sonları: Komutlar CR+LF (Carriage Return + Line Feed) ile sonlandırılmalı
Modül, fabrika ayarlarından yeni geldiğinde AT komutlarını 9600 baud rate hızında kabul eder.
Temel AT Komutları:
En sık kullanılan HM-10 AT komutları ve işlevleri:
- AT: Modülün çalışıp çalışmadığını kontrol etme (yanıt: OK)
- AT+RESET: Modülü yeniden başlatma
- AT+VERSION?: Firmware sürümünü sorgulama
- AT+NAME?: Mevcut cihaz adını sorgulama
- AT+NAME=XXX: Cihaz adını XXX olarak ayarlama
- AT+BAUD?: Mevcut baud rate değerini sorgulama
- AT+BAUDx: Baud rate ayarlama (1:9600, 2:19200, 3:38400, 4:57600, 5:115200, 6:230400)
- AT+ROLE?: Çalışma modunu sorgulama (0:Peripheral/Slave, 1:Central/Master)
- AT+ROLEx: Çalışma modunu ayarlama (0 veya 1)
- AT+IMME?: Yeniden başlatma davranışını sorgulama
- AT+IMMEx: Yeniden başlatma davranışını ayarlama (0:Otomatik çalışma, 1:AT modu)
Bu komutlar, HM-10'u çeşitli uygulama ihtiyaçlarına göre yapılandırmak için kullanılır.
Gelişmiş Konfigürasyon Seçenekleri:
Daha karmaşık uygulamalar için gelişmiş ayarlar:
- AT+ADDR?: Modülün MAC adresini sorgulama
- AT+ADVI?: Advertising aralığını sorgulama
- AT+ADVIx: Advertising aralığını ayarlama (x, 0-9 arası, 100ms x x+1)
- AT+PASS?: PIN kodunu sorgulama
- AT+PASS=xxx: PIN kodunu ayarlama
- AT+POWE?: İletim gücünü sorgulama
- AT+POWEx: İletim gücünü ayarlama (0:-23dBm, 1:-6dBm, 2:0dBm, 3:+6dBm)
- AT+UUID?: Hizmet UUID'sini sorgulama
- AT+CHAR?: Karakteristik UUID'sini sorgulama
Bu gelişmiş ayarlar, özel uygulamalarda BLE davranışını hassas şekilde kontrol etmeye olanak tanır.
Arduino ile Kullanım
HM-10 modülünün Arduino platformu ile entegrasyonu ve örnek uygulama kodları.
Arduino, HM-10 BLE modülü ile kolayca entegre edilerek kablosuz iletişim yetenekleri kazandırılabilir.
Arduino ile Fiziksel Bağlantı:
Modülün Arduino'ya doğru bağlanması için adımlar:
- Güç Bağlantısı: HM-10 VCC → Arduino 3.3V, HM-10 GND → Arduino GND
- 3.3V Arduino (Pro Mini, Due) için: HM-10 TXD → Arduino RX, HM-10 RXD → Arduino TX
- 5V Arduino (Uno, Mega) için: HM-10 TXD → Seviye dönüştürücü → Arduino RX, HM-10 RXD → Seviye dönüştürücü → Arduino TX
- Durum İzleme (opsiyonel): HM-10 STATE → Arduino dijital pin (bağlantı durumu izleme)
- Donanımsal UART Kullanımı: Arduino'nun 0 ve 1 numaralı pinleri (veya Mega'da alternatif UART pinleri)
5V Arduino kullanırken HM-10'u korumak için mutlaka seviye dönüştürücü devresi kullanılmalıdır.
Temel Arduino Kodu:
HM-10 ile iletişim kurmak için SoftwareSerial kullanımı:
#include <SoftwareSerial.h>
// SoftwareSerial nesnesi oluştur (RX, TX)
SoftwareSerial BLE(2, 3); // Arduino'nun 2. pini (RX) ve 3. pini (TX)
void setup() {
// Seri monitör başlat
Serial.begin(9600);
// BLE modülü ile iletişim başlat
BLE.begin(9600);
Serial.println("HM-10 BLE Test");
// AT komut testi
BLE.println("AT");
delay(100);
// BLE'den gelen veriyi oku
while (BLE.available()) {
Serial.write(BLE.read());
}
}
void loop() {
// Arduino Serial Monitor'dan veri gelirse
if (Serial.available()) {
BLE.write(Serial.read());
}
// BLE modülünden veri gelirse
if (BLE.available()) {
Serial.write(BLE.read());
}
}
Bu basit kod, HM-10 ile Arduino arasında köprü oluşturarak AT komutlarıyla konfigürasyon yapmanızı sağlar.
Mobil Cihaz ile İletişim Örneği:
Sensör verilerini mobil cihaza ileten bir Arduino uygulaması:
#include <SoftwareSerial.h>
SoftwareSerial BLE(2, 3); // BLE TX, RX
int sensorPin = A0; // Analog sensör pini
long previousMillis = 0; // Zamanlayıcı değişkeni
long interval = 1000; // Veri gönderme aralığı (ms)
void setup() {
Serial.begin(9600);
BLE.begin(9600);
Serial.println("HM-10 Sensör Veri İletimi Başladı");
}
void loop() {
// Mobil cihazdan gelen komutları kontrol et
if (BLE.available()) {
char cmd = BLE.read();
// 'A' komutu geldiğinde sensör değerini oku ve gönder
if (cmd == 'A') {
int sensorValue = analogRead(sensorPin);
BLE.print("Sensor:");
BLE.println(sensorValue);
Serial.print("Gönderilen Sensör Değeri: ");
Serial.println(sensorValue);
}
}
// Periyodik veri gönderimi
unsigned long currentMillis = millis();
if (currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
int sensorValue = analogRead(sensorPin);
BLE.print("Sensor:");
BLE.println(sensorValue);
}
}
Bu örnekte, bir analog sensör değeri hem periyodik olarak hem de mobil cihazdan talep geldiğinde BLE üzerinden iletilmektedir.
Mobil Uygulama Geliştirme
HM-10 modülü ile mobil cihazlardan iletişim kurma ve uygulama geliştirme yöntemleri.
HM-10 BLE modülü, hem iOS hem de Android platformlarında çeşitli uygulamalar geliştirerek kablosuz iletişim kurmanıza olanak tanır.
Hazır Mobil Uygulamalar:
Geliştirme yapmadan hemen test edebileceğiniz hazır uygulamalar:
- iOS için: LightBlue, BLE Scanner, nRF Connect, HM BLE Terminal
- Android için: nRF Connect, BLE Scanner, Serial Bluetooth Terminal, HM10 Bluetooth Terminal
- Test Özellikleri: Cihaz tarama, GATT servislerini görüntüleme, karakteristikleri okuma/yazma
- Kullanım Senaryosu: Modülün çalışırlığını kontrol, AT komutları ile yapılandırma
- Avantajı: Kod yazmadan hızlıca prototip geliştirme ve test yapabilme
Bu hazır uygulamalar, özelleştirilmiş uygulama geliştirmeden önce HM-10'un davranışını anlamak için idealdir.
Android için Uygulama Geliştirme:
Android platformunda BLE iletişimi için temel yaklaşımlar:
- Android BLE API: Android 4.3+ ile gelen dahili BLE kütüphanesi
- BLE Tarama: BluetoothLeScanner ile çevredeki BLE cihazlarını tespit etme
- Servis Keşfi: gatt.discoverServices() ile cihaz üzerindeki servisleri bulma
- Veri Okuma/Yazma: Karakteristikler üzerinden readCharacteristic() ve writeCharacteristic()
- Bildirim (Notification): setCharacteristicNotification() ile değişiklikleri otomatik alma
Android Studio ve Java/Kotlin ile kapsamlı BLE uygulamaları geliştirilebilir.
iOS için Uygulama Geliştirme:
Apple cihazlarında BLE haberleşmesi için yöntemler:
- Core Bluetooth Framework: iOS için Apple'ın resmi BLE kütüphanesi
- CBCentralManager: BLE cihazlarını tarama ve bağlantı yönetimi
- CBPeripheral: Bağlı BLE cihazıyla iletişim kurma
- Servis ve Karakteristikler: CBUUID ile tanımlanan servis ve karakteristikler
- Swift/Objective-C: Xcode kullanarak iOS uygulamaları geliştirme
iOS uygulamaları, Core Bluetooth kütüphanesi sayesinde HM-10 ile güçlü entegrasyon sağlayabilir.
Çapraz Platform Geliştirme:
Hem iOS hem Android için tek kod tabanı ile uygulama geliştirme seçenekleri:
- React Native: react-native-ble-plx veya react-native-ble-manager kütüphaneleri
- Flutter: flutter_blue veya flutter_reactive_ble eklentileri
- Cordova/Ionic: cordova-plugin-ble-central eklentisi
- Avantajlar: Tek kod tabanı ile birden fazla platforma uygulama geliştirme
- Yaklaşım: Native BLE API'lerini JavaScript veya Dart arayüzü ile sarmalama
Çapraz platform yaklaşımı, farklı işletim sistemleri için uygulama geliştirme sürecini önemli ölçüde hızlandırır.
Sorun Giderme ve Optimizasyon
HM-10 modülüyle ilgili yaygın sorunlar, çözümleri ve performans iyileştirme yöntemleri.
BLE modülleriyle çalışırken karşılaşabileceğiniz sorunları gidermek ve optimal performans sağlamak için yararlı bilgiler.
Yaygın Sorunlar ve Çözümleri:
HM-10 kullanırken sık karşılaşılan sorunlar ve çözüm yaklaşımları:
- AT Komutlarına Yanıt Yok: Doğru baud rate (9600 bps) kullanın, CR+LF ile komutları sonlandırın
- Bağlantı Kurulamıyor: Modül adını kontrol edin, fabrika ayarlarına sıfırlayın (AT+RENEW)
- Veri İletimi Sorunları: Parazit içeren ortamlarda iletim gücünü artırın (AT+POWE3)
- Arduino ile İletişim Yok: TX-RX hatlarının çapraz bağlandığını kontrol edin (TX→RX, RX→TX)
- Anormal Davranış: Yetersiz güç kaynağı veya voltaj düşümü, güç kaynağını kontrol edin
Sorun teşhisinde sistematik bir yaklaşım izlemek çözüme hızlı ulaşmanızı sağlar.
Güç Tüketimini Optimize Etme:
Batarya ömrünü uzatmak için enerji optimizasyon yöntemleri:
- İletim Gücü Ayarı: AT+POWEx komutu ile iletim gücünü menzil ihtiyacına göre ayarlama
- Advertising Aralığı: AT+ADVIx ile yayın aralığını uzatarak enerji tasarrufu
- Bağlantı Parametreleri: AT+COMPx ile bağlantı parametrelerini optimize etme
- Akıllı Uyku Yönetimi: İşlevsiz olduğu dönemlerde modülü uyku moduna alma
- Veri Paketleme: Küçük paketler yerine veriyi birleştirip daha az iletişim kurma
Bu ayarlamalar, özellikle batarya ile çalışan projelerde önemli enerji tasarrufu sağlar.
İletişim Menzilini İyileştirme:
Daha uzak mesafelerde güvenilir iletişim için ipuçları:
- Yüksek İletim Gücü: AT+POWE3 komutu ile maksimum güç çıkışı (+6dBm)
- Harici Anten: HM-10'un harici anten bağlantısı olan versiyonlarını kullanma
- Fiziksel Konumlandırma: Metal yüzeylerden uzakta, uygun yükseklikte montaj
- Sinyal Gürültü Optimizasyonu: 2.4GHz parazit kaynaklarından uzak tutma
- Paket Boyutu Ayarı: Daha küçük paketlerle iletim güvenilirliğini artırma
Menzil iyileştirmeleri, daha stabil ve uzun mesafeli kablosuz bağlantılar sağlar.
Firmware Güncelleme:
HM-10 firmware'ini güncelleme ve daha fazla özelliğe erişme:
- CC Debugger Kullanımı: Texas Instruments CC Debugger ile firmware yükleme
- Tamamlayıcı Firmware: CC2541 için alternatif firmware seçenekleri değerlendirme
- Güncelleme Faydaları: Yeni özellikler, bug düzeltmeleri ve performans iyileştirmeleri
- Dikkat Edilecek Noktalar: Uyumlu firmware seçimi ve yedekleme önemi
- Firmware Sürüm Kontrolü: AT+VERSION? komutuyla mevcut sürümü kontrol etme
Firmware güncellemeleri, HM-10'un yeteneklerini genişletebilir ve performansını iyileştirebilir.
Paket İçeriği
Ürün kutusunda bulunan parçaların listesi.
İlgili Ürün Kategorilerimiz
Arduino geliştirme kartları ve aksesuarları. Projeleriniz için gerekli olan tüm Arduino bileşenlerini bu kategoride bulabilirsiniz.
Ürünleri İncele →
Elektronik projeleriniz için hazır modüller. Bluetooth, WiFi, sensör ve diğer haberleşme modüllerini bu kategoride bulabilirsiniz.
Ürünleri İncele →
Neden Voltaj.Net'ten Almalısınız?
Voltaj.Net, Türkiye'nin güvenilir elektronik komponent tedarikçisi olarak, kaliteli Bluetooth modülleri ve Arduino uyumlu ürünleri uygun fiyatlarla sunmaktadır.
- Kaliteli Ürünler: Test edilmiş ve güvenilir elektronik komponentler.
- Hızlı Kargo: Siparişleriniz aynı gün içinde hazırlanıp gönderilir.
- Teknik Destek: Uzman ekibimizden kurulum ve kullanım desteği alabilirsiniz.
- Uygun Fiyat: Piyasadaki en rekabetçi fiyatlarla kaliteli ürünler.
- Güvenli Alışveriş: SSL korumalı ödeme sistemi ile güvenli ticaret.
- Geniş Ürün Yelpazesi: Elektronik projeleriniz için tüm bileşenler tek adreste.
- Toplu Alım İmkanı: Eğitim kurumları ve şirketler için özel fiyatlandırma.
- Müşteri Memnuniyeti: Yüksek müşteri memnuniyeti ve güvenilir hizmet.
Ürün Hakkında Sıkça Sorulan Sorular
HM-10 ile iOS ve Android cihazlar arasında fark var mı?
HM-10 hem iOS hem Android ile uyumludur, ancak bazı küçük farklılıklar vardır. iOS cihazlar özel bir BLE profil yapısı gerektirir. Android 4.3 veya üzeri, iOS 7 veya üzeri desteklenir. Android daha geniş UUID özelleştirmesi sunar. iOS ile veri gönderme ve alma yöntemi biraz farklıdır. İki platformda da test yapmanız önerilir.
AT komutları nasıl gönderilir?
AT komutları UART üzerinden gönderilir. Komutlar AT+ ile başlamalıdır. 9600 baud rate kullanın. Komut sonunda CR+LF (
) karakterleri olmalıdır. Arduino veya USB-TTL dönüştürücü kullanılabilir. Bluetooth bağlantısı yokken AT komutları çalışır. Sorgulama için soru işareti ekleyin (AT+NAME?). Yanıt olarak OK veya istenen değer alınır.
Modülün iletişim mesafesi ne kadardır?
Açık alanda yaklaşık 100 metreye kadar iletişim mesafesi sağlar. Engeller mesafeyi önemli ölçüde azaltır. İletim gücü AT+POWEx komutu ile 4 seviyede ayarlanabilir. Duvarlar, metal nesneler, elektronik cihazlar menzili kısaltır. WiFi, mikrodalga gibi 2.4GHz cihazlar parazit oluşturabilir. En yüksek güç ayarı (+6dBm) maksimum mesafe sağlar.
HM-10 5V Arduino ile nasıl kullanılır?
HM-10 3.3V ile çalışır ve 5V toleranslı değildir. Seviye dönüştürücü (level shifter) kullanılmalıdır. Sadece Arduino TX→HM-10 RX hattında seviye dönüştürme gereklidir. 3.3V güç kaynağı Arduino üzerinden sağlanabilir. Alternatif olarak 1K-2K direnç ile basit gerilim bölücü kullanılabilir. Doğrudan 5V bağlantı, modüle zarar verir.
Master ve Slave mod arasındaki fark nedir?
Slave (Peripheral) mod varsayılan ayardır, cihazlar tarafından keşfedilebilir ve bağlantı kabul eder. Master (Central) mod aktif olarak diğer BLE cihazlarını arar ve bağlantı başlatır. Mod değiştirmek için AT+ROLE komutu kullanılır. Master mod iki HM-10 arasında iletişim için gereklidir. Slave-Slave veya Master-Master modunda bağlantı kurulamaz.
Sahte veya klone HM-10 modüllerini nasıl anlarım?
Orijinal HM-10 modülleri JNHuaMao tarafından üretilir. AT+VERSION? ile sürüm kontrol edilir, orijinal firmware HMSoft ile başlar. İyi kalite PCB kullanımı ve işçilik önemlidir. CC2541 yerine CC2540 kullanılmış olabilir. Çakma modüller farklı AT komut seti ve sınırlı fonksiyon sunar. Orijinal modüller genellikle daha uzun mesafe ve daha iyi güvenilirlik sağlar.
BLE ile normal Bluetooth arasındaki fark nedir?
BLE (Bluetooth Low Energy) klasik Bluetooth'a göre çok daha az enerji tüketir. Veri aktarım hızı BLE'de daha düşüktür (1 Mbps teorik maksimum). Bağlantı kurma süresi BLE'de çok daha hızlıdır. BLE, sürekli olmayan küçük veri paketleri için optimize edilmiştir. Klasik Bluetooth büyük dosya transferlerine uygundur. BLE cihazlar yıllarca pil ile çalışabilir.
Arduino ile HM-10 veri aktarım hızı ne kadardır?
Teorik olarak 1 Mbps BLE veri hızı sunar, ancak UART baud rate limiti nedeniyle pratikte daha düşüktür. Varsayılan baud rate 9600 bps'dir, AT+BAUDx ile 115200 bps'ye kadar yükseltilebilir. BLE protokol yükü nedeniyle efektif hız daha düşüktür. SoftwareSerial kütüphanesi kullanılıyorsa hız daha da düşer. Kesintisiz veri akışı yerine küçük paketler için uygundur.