Mengubah Slave ID pada Sensor XY-MD02 Saat membangun sistem monitoring berbasis Modbus RTU, salah satu kendala yang paling sering muncul adalah "Address Conflict" atau bentrok ID. Secara default, sensor suhu dan kelembapan XY-MD02 dikonfigurasi dengan Slave ID 0x01. Apabila ingin menghubungkan lebih dari satu sensor ke dalam satu jaringan RS485 yang sama, mengubah Slave ID ini menjadi langkah yang wajib dilakukan. | Daftar Isi Alat dan Bahan Design Wiring Implementasi Hasil Akhir Kesimpulan Frequently Asked Questions https://youtu.be/ieiOhW-zmiE?si=k_-NcosPmOlKx3xqTutorial Lengkap Ubah Slave ID pada Sensor XY-MD02 | Alat dan Bahan Modbus Poll Link Download >>> USB Modbus Converter Link Pembelian >>> Kabel Jumper Sensor XY-MD02 Link Pembelian >>> Female Jack DC Power Adaptor |Design Wiring | Implementasi Berikut merupakan langkah-langkah untuk merangkai komponen hardware dan setting sofware pada Modbus Poll : > Hardware Siapkan semua komponen yang akan di wiring. Sambungkan terminal blok kode B pada sensor ke port B pada USB Modbus Converter. Hubungkan juga terminal blok kode A dari sensor ke port A USB Modbus Converter. Selanjutnya hubungkan terminal blok kode min (-) dari sensor menuju port min (-) pada female jack dc. Kemudian menghubungkan terminal blok plus (+) pada sensor dengan port (+) pada female jack dc. Untuk mengaktifkan sensor, sambungkan female jack dc ke power adaptor. Apabila lampu indikator pada sensor menyala maka sensor sudah aktif. Selanjutnya, hubungkan USB Modbus Converter pada Laptop/PC untuk mulai konfigurasi ubah Slave ID. > Software Buka Datasheet XY-MD02. Untuk Ubah Slave ID, cek pada tabel Modbus Protocol dan lihat pada bagian Register Address 101 untuk Register Content Device Address. Register Address pada Datasheet tersebut merupakan angka Heksadesimal maka kita harus convert terlebih dahulu ke angka desimal ,link convert. Hasil convert Register Address dari bilangan heksadesimal 101 ke bilangan desimal adalah 257. Periksa nomor COM Port USB converter yang aktif melalui Device Manager. Buka pada aplikasi Modbus Poll Koneksikan dengan klik Connection >> Connect dan sesuaikan serial sesuai nomor COM Port laptop dari Device Manager. Untuk Baud Rate, Parity, Data Bit, Stop Bit biarkan untuk default kemudian klik OK. Mulai ubah Slave ID dengan klik Setup>>Read/Write Definition. Kolom Function isi dengan 03 Read Holding Register. Kolom Address isi dengan angka yang sudah kita convert dari 101 menjadi 257 Kolom Quantity Pilih dengan angka 1. Hasilnya akan muncul pada tabel Slave ID dari sensor saat ini. Klik 2 kali pada kolom yang terdapat angka tersebut Isi Value dengan angka Slave ID yang baru, misal ingin mengganti menjadi Slave ID 2 maka pada value isi dengan angka 2 kemudian klik Send sampai tertera tulisan Response Ok dan klik Cancel untuk menutup. Lakukan Reset dengan melepas power sensor dan menghubungkannya kembali. Untuk koneksi juga kita reset dengan klik Connection>>Disconnect>>Connect. Selanjutnya test untuk membaca Temperature dan Humidity caranya klik Setup>>Read/Write Definition. Kolom Slave ID isi dengan Slave ID yang baru (Slave ID 2). Kolom Function isi dengan 04 Read Input Register. Kolom Address isi dengan angka 1. Kolom Quantity isi dengan angka 2 kemudian klik OK. | Hasil Akhir Hasilnya akan menampilkan temperature dan humidity secara relatime dan Slave ID default sudah terganti menjadi Slave ID baru. | Kesimpulan Mengubah Slave ID default (0x01) pada sensor XY-MD02 hal wajib untuk mengatasi kendala Address Conflict. Melalui konfigurasi alamat register yang tepat dan reset daya perangkat, kini bisa menghubungkan banyak sensor sekaligus ke dalam satu jaringan RS485 yang sama atau metode Daisy Chain dengan lancar tanpa bentrok. | FAQ (Frequently Asked Questions) Kenapa setelah Slave ID diubah, data sensor malah tidak terbaca dan muncul "Time Out Error"?Jangan lupa untuk melakukan reset daya dengan cabut dan pasang kembali kabel power adaptor pada sensor. Pastikan “Slave ID” pada menu Read/Write Definition di Modbus Poll sesuai dengan nomor ID baru yang yang sudah dimasukkan tadi. Kenapa di Modbus Poll muncul tulisan "Illegal Data Value"?Error ini muncul karena ada ketidaksesuaian data yang dikirim atau dibaca. Pada sensor XY-MD02, hal ini biasanya terjadi karena dua alasan yakni belum memasukkan angka desimal 257 pada kolom Address, atau tipe Function yang di pilih pada menu Read/Write Definition salah seharusnya menggunakan 03 Read Holding Registers. Mengapa harus mengubah alamat register 0x0101 menjadi 257 di Modbus Poll?Karena data sheet sensor XY-MD02 menuliskan alamat registernya dalam format bilangan Heksadesimal. Sementara itu, aplikasi Modbus Poll membaca parameter alamat menggunakan format bilangan Desimal. Angka 101 jika dikonversikan ke desimal adalah 257.