HM-10:Ikhtisar Komprehensif
Komunikasi nirkabel adalah konsep yang menarik di zaman baru ini. Beberapa, jika tidak sebagian besar, perangkat elektronik modern menggunakan komunikasi nirkabel dalam satu atau lain cara. Artikel ini akan membahas HM-10 dan peran vitalnya dalam membangun komunikasi nirkabel menggunakan modul energi rendah Bluetooth. Baca dan dapatkan semua informasi yang Anda perlukan untuk memahami HM-10, dan berbagai komponen yang diperlukan tersedia di sini.
1. Konfigurasi Pin HM-10
Desain model menggunakan CC2540 atau CC2541 Bluetooth SOC (System on Chip) Bluetooth Low Energy (BLE).
Konfigurasi Pin HM-10
Modul HM-10 memiliki 34 pin, di mana hanya empat yang diperlukan untuk membangun komunikasi.
Nomor pin | Nama Pin | Deskripsi Pin |
1 | UART_TX | Antarmuka UART-Transmisi |
2 | UART_RX | Antarmuka UART-Terima |
3 | UART_CTS | Antarmuka UART |
4 | UART_RTS | Antarmuka UART |
5-10 | NC | Tidak Ada Koneksi |
11 | SETEL ULANG | Setel ulang jika rendah selama 100 md |
12 | VCC | 3.3V |
13-14 | GND | Tanah |
15 | USB_D- | Antarmuka USB |
16-19 | NC | Tidak Ada Koneksi |
20 | USB_D+ | Antarmuka USB |
21-22 | GND | Tanah |
23 | PIO0 | Kunci Sistem |
24 | PIO1 | LED Sistem |
25-34 | PIO2-11 | Jalur input/output yang dapat diprogram |
Tabel di atas menggambarkan setiap pin dan fungsinya.
Ada dua versi Modul HM-10 BLE, HM10C dan HM-10S.
2. Fitur Modul HM-10
- Tidak ada batasan byte saat mengirim dan menerima
- Konsumsi Energi Rendah Bluetooth (chip BLE)
- Versi Bluetooth:V4.0
- Frekuensi kerja:pita ISM 2,4 GHz
- Gunakan 50-200uA saat perangkat dalam mode tidur
- 12 Pin Input dan Output Tujuan Umum
- Antarmuka Serial UART &Antarmuka USB Kecepatan Penuh
- Pewaktu Tidur 32-kHz dengan Pengambilan
- Pemrograman Serial Dalam Sirkuit 128 KB atau 256KB
- Memori Akses Acak Statis 8 KB
- Jarak jauh:Ruang terbuka hingga 100 juta
- Ukuran portabel
modul Bluetooth portabel yang mudah
2.1 Spesifikasi Modul HM-10 adalah :
- Tegangan operasi MODUL:2.0V – 3.6V
- Beroperasi pada tegangan RENDAH
- Konsumsi baterai cadangan 235uA
- Tingkat Masukan RF:10dBm
- + tegangan maksimum 3,9V
- Suhu pengoperasian -40ºC hingga +85ºC
- Debit listrik statis:750V
HM-11, HM-01, hingga HM-09 juga dapat digunakan sebagai pengganti HM-10.
Modul Bluetooth HC-08
3. Jadi, Di Mana Kita Dapat Menggunakan MODUL HM-10?
- Modul BLE HM-10 nyaman untuk komunikasi nirkabel jarak pendek tidak lebih dari 100 meter.
- Juga nyaman untuk perangkat seluler karena konsumsi daya yang rendah.
- Modul Bluetooth 4.0 HM-10 murah, lebih disukai untuk proyek berbiaya rendah.
- Ini menggunakan komunikasi UART untuk terhubung ke sebagian besar pengontrol dan prosesor, misalnya, papan Arduino.
Aplikasi lain termasuk:
- Robotika
- Dongle USB
- Server
- Peralatan medis
- Peralatan rekreasi dan olahraga
- Periferal komputer
oksimeter yang menggunakan modul Bluetooth
4. Cara Menggunakan MODUL HM-10
Koneksi serial UART memudahkan untuk memasangkan modul dengan Arduino.
Jika terjadi masalah, saat mengintegrasikan Modul dengan Arduino atau Raspberry Pi, Anda dapat melihat lembar data HM-10.
Sensor HM-10 di alas tiang
Sangat penting untuk memastikan modul HM-10 Anda asli sebelum menggunakannya pada proyek.
Oleh karena itu, untuk menghindari modul kloning, pastikan modul Anda memiliki osilator kristal 32KHz.
Atau, Anda perlu mengubah versi firmware modul melalui unduhan firmware untuk modul kloning.
Jika tidak, tidak mungkin mengakses Modul dengan perintah AT atau memasangkannya dengan smartphone tanpa mengubah firmware.
Modul BLE dapat berkomunikasi dengan perangkat lain yang mendukung BLE seperti perangkat android, yaitu 2 HM-10.
Komunikasi dimungkinkan melalui UART serial dan sepenuhnya dapat disesuaikan menggunakan set perintah AT.
Modul ini adalah papan breakout untuk CC2541 Bluetooth yang menyertakan pengatur daya 3.3V.
Khususnya, saat menggunakan board Arduino 5V, pin HM-10 RX biasanya masih di 3.3V. Oleh karena itu perlu untuk mengubah pin HM-10 TX Arduino menjadi 3.3V.
4.1 Komponen yang diperlukan
- Pengontrol Bluetooth Arduino
- Modul Bluetooth HM-10
- Resistor (1 kΩ, 470 )
- Kabel penghubung (FTDI)
- IDE Arduino
- Aplikasi Android- Pemindai BLE (Modul HM-10)
4.2 Diagram Sirkuit
gambar sirkuit HM-10
sumber:https://www.youtube.com/watch?v=geSEbu6mj2Q
4.3 Penyiapan modul Arduino + perintah AT
Untuk menjalankan perintah AT, buka papan Arduino di PC Anda dan pastikan untuk memilih port USB yang benar.
Selanjutnya, buka monitor serial dan konfirmasikan bahwa baud rate default berada di default pabrik 9600.
Kemudian ketikkan perintah AT+NAME? Tanpa spasi. seharusnya menampilkan OK+NAME:HMSoft
Sekarang Anda dapat berkomunikasi dengan Bluetooth 4.0 LE.
4.4 Mengirim dan Menerima Data antara 2 HM-10
Pada langkah ini, Anda dapat membuat 2 HM-10 mengirim dan menerima data di antara mereka sendiri.
Gunakan perintah AT AT+ADDR? untuk Query alamat MAC asli.
Outputnya akan terlihat seperti 20C38FF61DA1 mengingat setiap HM-10 BLE memiliki alamat yang unik.
Untuk memasangkan 2 HM-10 gunakan perintah AT+CON[param1] dan AT+ROLE[param1].
4.5 Menghubungkan HM-10 BLE 4.0 dengan papan Arduino
Menghubungkan pengontrol Bluetooth Arduino dengan modul harus terhubung sebagai berikut:
HM-10 | Arduino |
HM-10 TX | H2 |
HN-10 RX | H3 |
GND | GND |
VCC | 3.3V |
Anda dapat menggunakan serial perangkat lunak atau serial perangkat keras untuk memprogram Arduino UNO. Dalam contoh proyek kami, kami akan menggunakan serial perangkat lunak.
Pengontrol Bluetooth Arduino berinteraksi dengan HM-10
Sumber: https://www.youtube.com/watch?v=Xt5e10B4Eq0&t=13s
Kode di bawah ini menjelaskan bagaimana Anda dapat mengontrol LED menggunakan pengontrol Arduino Bluetooth dan Bluetooth Low Energy.
#include
Perangkat LunakSerial HM10(2, 3); // RX =2, TX =3
char appData;
String inData =“”;
batalkan pengaturan()
Serial.begin(9600);
Serial.println(“Serial HM10 dimulai pada 9600”);
HM10.begin(9600); // setel serial HM10 pada baud rate 9600
pinMode(13, OUTPUT); // LED terpasang
digitalWrite(13, RENDAH); // matikan LED
}
void loop()
HM10.dengarkan(); // dengarkan port HM10
while (HM10.available()> 0) { // jika HM10 mengirim sesuatu maka baca
appData =HM10.read();
inData =String(appData); // simpan data dalam format string
Serial.write(appData);
}
if (Serial.available()) { // Baca input pengguna jika tersedia.
penundaan (10);
HM10.write(Serial.read());
}
if ( inData ==“F”) {
Serial.println("LED MATI");
digitalWrite(13, RENDAH); // matikan LED
delay(500);
}
if ( inData ==“N”) {
Serial.println("LED NYALA");
digitalWrite(13, TINGGI); // matikan LED
delay(500);
digitalWrite(13, RENDAH); // matikan LED
delay(500);
}
}
Aplikasi pemindai Android BLE 4.6
Untuk menggunakan perangkat android dengan modul Bluetooth Low Energy, Anda harus mengunduh pemindai BLE untuk perangkat seluler Anda terlebih dahulu.
Ini linknya.
Setelah selesai, luncurkan aplikasi dan berikan Bluetooth serta izin lokasi.
halaman izin aplikasi
sumber:tangkapan layar aplikasi ( https://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en_IN )
Kemudian pindai perangkat, Bluetooth 4.0 energi rendah akan berada di bawah MLT-BT05
Gunakan 123456789 sebagai kode pasangan. Hubungkan, dan Anda sudah siap.
Setelah koneksi siap, klik MLT-BT05 untuk opsi lainnya—pilih Layanan Kustom.
Selanjutnya akan ada pilihan R, W, N.
Untuk pengujian, klik W untuk mengirim1 atau 0 untuk memanipulasi LED dengan perangkat android Anda.
5. Apa perbedaan HM-10 BLE dengan modul lain?
Perbedaan yang signifikan dari Bluetooth 4.0 LE dengan yang lain adalah versi Bluetoothnya.
Ingatlah bahwa pengaturan pabrik default berisi semua fitur Bluetooth 4.0.
Pengaturan default pabrik juga memungkinkannya mentransmisikan hingga 24Mbps dengan konsumsi daya yang rendah.
Oleh karena itu, saat membandingkan HM-10 dengan modul lain, seperti Bluetooth 2/2.1, kinerja HM-10 lebih baik.
Modul HC-05 adalah salah satu modul yang menggunakan Bluetooth 2.0.
Modul HC-05
Sumber: https://freesvg.org/1554744332
6. Kesimpulan
Singkatnya, kami telah melihat secara ekstensif fitur modul HM-10. Selain itu, sekarang mudah untuk mengintegrasikan Arduino dalam pengaturan defaultnya. Dengan alas tiang dan beberapa komponen lagi, Anda sekarang dapat melakukan proyek Anda tanpa repot. Untuk informasi lebih lanjut, pertanyaan, atau ingin membeli komponen ini, hubungi kami di sini.