Modul Komunikasi Serial HC-12: Pengaturan, Fitur & Transfer Data Jarak Jauh
Apakah Anda perlu modul komunikasi untuk mentransfer dan menerima informasi dari jarak jauh? Apakah Anda sudah mencoba HC-12? Ini adalah modul data serial yang bagus yang dapat Anda konfigurasikan dan gunakan dengan mudah.
Artikel hari ini melihat HC-12, propertinya, pengaturan, dan cara menggunakannya.
Apa itu HC-12?
HC-12 adalah modul komunikasi tertanam nirkabel multi-channel 100mW yang dapat Anda gunakan untuk mentransfer dan menerima data serial. Ini memiliki 100 channel dan dapat mentransfer hingga 1000 meter.
Properti Teknis HC-12
- HC-12 memiliki frekuensi operasional 433,4 hingga 473,0 MHz.
- Kedua, memiliki tegangan pasokan 3,2V hingga 5,5VDC
- Ketiga, memiliki laju baud serial 1,2kbps hingga 115,2kbps.
- Keempat, memiliki daya transmisi -1dBm hingga 20dBm dan a
- Sensitivitas penerimaan -117dBm hingga -100dBm
- Terakhir, suhu operasionalnya berkisar dari -40℃ hingga +85℃.
Cara Berkomunikasi Modul HC-12 dengan Arduino
Gambar 1: Proyek Arduino Praktis yang Bekerja
Berikut cara menyiapkannya.
Saya merekomendasikan menggunakan sumber daya eksternal dan kapasitor denkopling untuk menstabilkan daya.
- Pertama, hubungkan transmitter dan receiver ke dua papan Arduino yang berbeda.
- Anda dapat memilih untuk menghubungkan papan Arduino ke dua komputer yang terpisah. Atau, hubungkan kedua papan ke komputer yang sama dan unggah kode Arduino secara terpisah.
- Selanjutnya, konfigurasikan papan sehingga apa yang Anda ketik di serial monitor mengirim data dari modul serial HC-12.
- Juga, Anda dapat mengirim perintah AT dan mengkonfigurasikan parameter modul menggunakan kode yang sama. Yang perlu Anda lakukan adalah grounding pin “set” dan mengatur ke tingkat logika rendah.
Pengaturan Modul Radio HC-12
Gambar 2: Sumber Daya DC
Mengatur Laju Baud
Modul radio HC-12 secara otomatis mengatur laju baud atau laju transfer informasi melalui saluran komunikasi.
Di sini, lihat laju baud yang dapat Anda atur untuk mengaktifkan komunikasi dengan modul radio HC-12.
Sensitivitas penerimaan yang tinggi memberikan manfaat karena Anda akan membayar laju data yang lebih rendah. Pengurangan 6 dBm mengurangi sensitivitas menjadi setengah dari nilai sebelumnya.
Oleh karena itu, pastikan modul penerima dan transmitter memiliki laju baud yang sama sesuai pengaturan berikut.
- AT + Bx dengan x = 1200, 2400, 4800, 9600, dll.
Mengatur Mode Radio
Modul radio HC-12 memiliki empat mode: FU1, FU2, FU3, dan FU4. FU3 adalah mode default.
Pertama, berikut cara mengatur mode radio.
- AT + FUx dengan X = 1, 2, 3, atau 4.
Selanjutnya, berikut ini adalah tampilan fitur dari keempat mode radio.
FU1
FU1 memiliki arus idle 3,6mA, penundaan transmisi 15-25ms, dan jangkauan daya penuh 100-meter.
FU2
Ini memiliki arus idle 80uA, penundaan transmisi 500ms, dan jangkauan daya penuh 100 meter.
FU3
FU3 memiliki arus idle 16 mA dan penundaan transmisi 4-80 ms. Juga, memiliki jangkauan daya penuh 600 hingga 1000 meter untuk baud 9600 dan 2400, masing-masing.
FU4
Mode FU4 memiliki rating arus idle 16mA dan penundaan transmisi 1000 ms. Secara tambahan, memiliki jangkauan operasional 1800 meter pada daya penuh dan baud 1200.
Mengatur Daya Transmisi
Modul radio HC-12 memiliki delapan tingkat daya yang dinomor dari 1 hingga 8.
Tingkat 8 adalah tingkat daya transmisi default, dan berikut cara mengatur yang lainnya.
- AT + Px dengan x = 1, 2, 3, 4, 5, 6, 7, 8.
Mengatur Channel
Modul HC-12 memiliki 100 channel yang dipisahkan oleh perpindahan frekuensi 400 kHz. Misalnya, channel 1 menggunakan 433,4 MHz, sementara channel 100 menggunakan 473,0 MHz.
Berikut cara mengatur channel.
- AT + Cx dengan x = 001, 002, 003, … 100.
Mengatur Format Data
Anda dapat mengatur bit yang ditransmisikan per byte dalam transfer data serial. Apa pun selain 8 adalah eksotik 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, di mana:
- X adalah jumlah bit, yaitu 8.
- Y adalah E (cek paritas genap), O (cek paritas ganjil), dan N (tanpa cek paritas).
- Z adalah jumlah bit stop, misalnya, 1 bit stop, dll.
Misalnya, format data default adalah 8N1.
Pengaturan Lainnya
- AT + DEFAULT mereset semua pengaturan.
- AT + UPDATE memungkinkan unggahan firmware baru.
- AT + SLEEP membutuhkan 23uA untuk memasukkan modul ke mode tidur.
Mengkueri Modul HC-12
Anda juga dapat mengkueri modul HC-12 seperti yang ditunjukkan di bawah.
- AT + V menunjukkan versi firmware.
- AT + Rx di mana
x = X berarti semua parameter telah dikueri.
X = B, C, F, atau P untuk laju baud, channel, mode, atau daya transmisi.
Menggunakan Mode Tidur
Mode tidur cocok untuk modul HC-12 yang secara berkala mengirim data dan tetap tidak aktif pada waktu lain. Misalnya, modul yang mentransmisikan data stasiun cuaca.
Ujian Jangkauan
Untuk ujian jangkauan, Anda dapat beroperasi dengan dua papan Arduino Nano. Dalam hal ini, Anda melekatkan receiver ke salah satu papan. Selanjutnya, Anda akan menghubungkan LED ke pin 6 dari Arduino Nano receiver.
Setelah mengonfigurasi, kirim pesan dari transmitter dan pindahkan receiver lebih jauh sampai gagal menerima sinyal. Itu adalah jangkauannya.
Meningkatkan Jangkauan
Anda dapat meningkatkan jangkauan data dengan meningkatkan perangkat keras dengan melekatkan kapasitor yang lebih besar ke pasokan daya. Juga, Anda dapat menggunakan antena yang lebih baik.
Kesimpulan
Modul HC-12 adalah modul komunikasi yang bagus yang dapat Anda gunakan dalam proyek Anda. Dan, seperti yang telah kita lihat, memiliki kemampuan komunikasi jangkauan panjang, dengan beberapa mencapai 1,8 km.
Terakhir, hubungi kami dengan komentar, saran, atau area abu-abu yang memerlukan klarifikasi.