HC-12 – Menggunakan Modul Komunikasi Tertanam Serial
Apakah Anda memerlukan modul komunikasi untuk mentransfer dan menerima informasi dari jarak jauh? Sudahkah Anda mencoba HC-12? Ini adalah modul data serial hebat yang dapat Anda konfigurasi dan gunakan dengan mudah.
Artikel hari ini membahas HC-12, propertinya, pengaturannya, dan cara menggunakannya.
Apa itu HC-12?
HC-12 adalah modul komunikasi tertanam multi-saluran nirkabel 100mW yang dapat Anda gunakan untuk mengirim dan menerima data serial. Ini memiliki 100 saluran dan dapat mentransmisikan hingga 1000 meter.
Properti Teknis HC-12
- HC-12 memiliki frekuensi operasi 433,4 hingga 473,0 MHz.
- Kedua, memiliki tegangan suplai 3,2V hingga 5,5VDC
- Ketiga, memiliki baud rate serial 1,2kpbs hingga 115,2kpbs.
- Keempat, memiliki daya pancar -1dBm hingga 20dBm dan
- Menerima sensitivitas -117dBm hingga -100dBm
- Terakhir, suhu pengoperasiannya berkisar dari -40℃ hingga +85℃.
Cara Mengkomunikasikan Modul HC-12 dengan Arduino
Gbr 1:Bekerja Langsung di Proyek Arduino
Berikut cara menyiapkannya.
Sebaiknya gunakan sumber daya eksternal dan kapasitor decoupling untuk menstabilkan daya.
- Pertama, sambungkan pemancar dan penerima ke dua papan Arduino yang berbeda.
- Anda dapat memilih untuk menghubungkan papan Arduino ke dua komputer terpisah. Atau, sambungkan kedua papan ke komputer yang sama dan unggah kode Arduino secara terpisah.
- Selanjutnya, konfigurasikan papan sehingga apa yang Anda ketik di monitor serial mengirimkan data dari modul serial HC-12.
- Selain itu, Anda dapat mengirim perintah AT dan mengonfigurasi parameter modul menggunakan kode yang sama. Yang akan Anda lakukan hanyalah menghubungkan pin "set" dan menyetelnya ke level logika rendah.
Setelan Modul Radio HC-12
Gbr 2:Sumber Daya DC
Menyetel Kecepatan Baud
Modul radio HC-12 secara otomatis mengatur baud rate atau kecepatan transfer informasi melalui saluran komunikasi.
Di sini, lihat kecepatan baud yang dapat Anda atur untuk mengaktifkan komunikasi dengan modul radio HC-12.
Sensitivitas penerimaan yang tinggi menguntungkan Anda karena Anda akan membayar tarif data yang lebih rendah. Pengurangan 6 dBm mengurangi sensitivitas hingga setengah dari nilai sebelumnya.
Oleh karena itu, pastikan modul penerima dan pemancar memiliki baud rate yang sama sesuai dengan pengaturan berikut.
- AT + Bx dengan x =1200, 2400, 4800, 9600, dst.
Menyetel Mode Radio
Modul radio HC-12 memiliki empat mode:FU1, FU2, FU3, dan FU4. FU3 adalah mode default.
Pertama, berikut cara menyetel mode radio.
- AT + FUx dengan X =1, 2, 3, atau 4.
Selain itu, berikut adalah fitur dari empat mode radio.
FU1
FU1 memiliki arus idle 3,6mA, penundaan transmisi 15-25ms, dan jangkauan operasi daya penuh 100 meter.
FU2
Ini memiliki arus idle 80uA, penundaan transmisi 500ms, dan jangkauan operasi daya penuh 100 meter.
FU3
FU3 memiliki arus idle 16 mA dan penundaan transmisi 4-80 ms. Selain itu, ia memiliki jangkauan operasi daya penuh masing-masing 600 hingga 1000 meter untuk 9600 dan 2400 baud.
FU4
Mode FU4 memiliki peringkat arus idle 16mA dan penundaan transmisi 1000 ms. Selain itu, ia memiliki jangkauan operasi 1800 meter dengan kekuatan penuh dan 1200 baud.
Mengatur Daya Transmisi
Modul radio HC-12 memiliki delapan tingkat daya yang diberi nomor dari 1 hingga 8.
Level 8 adalah level daya transmisi default, dan inilah cara mengatur sisanya.
- AT + Px dengan x =1, 2, 3, 4, 5, 6, 7, 8.
Menyetel Saluran
Modul HC-12 memiliki 100 saluran yang dipisahkan oleh pergeseran frekuensi 400 kHz. Misalnya saluran 1 menggunakan 433,4 MHz, sedangkan saluran 100 menggunakan 473,0 MHz.
Berikut cara menyetel saluran.
- AT + Cx dengan x =001, 002, 003, … 100.
Menyetel Format Data
Anda dapat mengatur bit yang ditransmisikan per byte dalam transfer data serial. Apa pun selain 8 adalah eksotis dan diikuti oleh bit paritas atau non-paritas. Jika Anda mengirim bit paritas, Anda kemudian memiliki opsi untuk memeriksa paritas ganjil atau genap. Kesimpulannya, modul kemudian mentransmisikan 1, 1,5, atau 2 bit stop.
Berikut cara mengatur format data.
- AT + Uxyz, dimana:
- X adalah jumlah bit, yaitu 8.
- Y adalah E (pemeriksaan paritas genap), O (pemeriksaan paritas ganjil), dan N (pemeriksaan paritas tidak ada).
- Z adalah jumlah stop bit, mis., 1 stop bit, dll.
Misalnya, format data default adalah 8N1.
Setelan Lainnya
- AT + DEFAULT menyetel ulang semua setelan.
- AT + UPDATE memungkinkan pengunggahan firmware baru.
- AT + TIDUR membutuhkan 23uA untuk menempatkan modul dalam mode tidur.
Meminta Modul HC-12
Anda juga dapat menanyakan modul HC-12 seperti yang ditunjukkan di bawah ini.
- AT + V menunjukkan versi firmware.
- AT + Rx dimana
x =X berarti semua parameter telah ditanyakan.
X =B, C, F, atau P untuk baud rate, channel, mode, atau daya pancar.
Menggunakan Mode Tidur
Mode tidur cocok untuk modul HC-12 yang mengirim data secara berkala dan tetap tidak aktif di lain waktu. Misalnya, modul yang mentransmisikan data stasiun cuaca.
Uji Jangkauan
Untuk uji jangkauan, Anda dapat beroperasi dengan dua papan Arduino Nano. Dalam hal ini, Anda memasang penerima ke salah satu papan. Selanjutnya, Anda akan menghubungkan LED ke pin 6 receiver Arduino Nano.
Setelah mengkonfigurasi, silakan kirim pesan dari pemancar dan pindahkan penerima lebih jauh hingga gagal mendapatkan sinyal. Itu adalah jangkauannya.
Meningkatkan Jangkauan
Anda dapat meningkatkan jangkauan data dengan memutakhirkan perangkat keras Anda dengan memasang kapasitor yang lebih besar ke catu daya. Juga, Anda dapat menggunakan antena yang lebih baik.
Kesimpulan
Modul HC-12 adalah modul komunikasi hebat yang dapat Anda gunakan dalam proyek Anda. Dan, seperti yang telah kita lihat, ia memiliki kemampuan komunikasi jarak jauh, dengan beberapa mencapai 1,8 km.
Terakhir, hubungi kami jika ada komentar, saran, atau area abu-abu yang perlu diklarifikasi.