Membaca Sensor Suhu dan Kelembaban SHT20 dengan Modbus Poll via RS485

Pada tutorial kali ini kami akan membaca data sensor suhu dan kelembapan SHT20 dengan menggunakan modbuspoll master yaitu salah satu software yang bisa digunakan untuk membaca register-register modbus didalam sensor.

Sensor Temperature dan Kelembaban SHT20
Sensor SHT20 (XY-MD02) RS485 adalah perangkat canggih yang dirancang untuk mengukur suhu dan kelembapan dengan presisi tinggi. Dilengkapi dengan antarmuka komunikasi RS485, sensor ini mampu mengirim data jarak jauh dengan gangguan minimal, menjadikannya ideal untuk berbagai aplikasi industri dan komersial.
Fitur Utama Sensor SHT20 (XY-MD02) RS485
- Akurasi Tinggi: Sensor SHT20 menawarkan pengukuran suhu dan kelembapan yang sangat akurat, berkat teknologi sensor canggih yang digunakan.
- Komunikasi RS485: Dengan antarmuka RS485, sensor ini memungkinkan transmisi data hingga ratusan meter tanpa kehilangan kualitas sinyal, memastikan keandalan data di lingkungan yang menuntut.
- Desain Kompak dan Tahan Lama: Sensor ini dirancang dengan bentuk yang kompak dan bahan yang tahan lama, cocok untuk kondisi lingkungan yang keras.
- Koreksi Offset: nilai koreksi suhu dan kelembapan dapat diatur lewat register konfigurasi bila hasil pembacaan perlu disesuaikan dengan alat referensi.
- Penggunaan Energi Efisien: Sensor ini dirancang untuk mengonsumsi energi minimal, sehingga ideal untuk aplikasi jangka panjang yang membutuhkan pemantauan terus menerus.
Kelebihan Penggunaan Sensor SHT20 (XY-MD02) RS485
- Keandalan dan Akurasi Data: Dengan teknologi RS485, data yang dikirimkan oleh sensor ini sangat andal dan bebas dari gangguan, yang sangat penting dalam aplikasi industri dan komersial.
- Transmisi Data Jarak Jauh: RS485 memungkinkan transmisi data hingga jarak yang sangat jauh, menjadikannya ideal untuk pabrik atau fasilitas besar di mana pemantauan jarak jauh diperlukan.
- Integrasi Mudah: Sensor ini kompatibel dengan berbagai sistem kontrol dan dapat dengan mudah diintegrasikan ke dalam sistem yang sudah ada, memudahkan proses implementasi.
- Efisiensi Biaya: Dengan kemampuan untuk mentransmisikan data jarak jauh, sensor ini mengurangi kebutuhan akan kabel tambahan dan perangkat penguat sinyal, yang dapat menghemat biaya instalasi dan pemeliharaan.
- Pemantauan Real-time: Sensor ini memungkinkan pemantauan real-time, yang membantu dalam pengambilan keputusan yang cepat dan efektif dalam berbagai situasi.
Parameter Sensor SHT20



Spesifikasi Umum XY-MD02
| Parameter | Nilai umum |
|---|---|
| Sensor | SHT20 (suhu dan kelembapan) |
| Antarmuka | RS485, Modbus RTU |
| Tegangan kerja | DC 5–30 V (cek label unit Anda) |
| Setting serial default | 9600 bps, 8 data bit, tanpa parity, 1 stop bit (8N1) |
| Alamat slave default | 1 |
Peta Register XY-MD02
| Register | Fungsi | Function code | Keterangan |
|---|---|---|---|
| 0x0001 | Suhu | 04 (Read Input Registers) | Nilai × 0,1 °C (signed); 253 = 25,3 °C |
| 0x0002 | Kelembapan | 04 (Read Input Registers) | Nilai × 0,1 %RH; 605 = 60,5 %RH |
| 0x0101 | Alamat slave | 03 / 06 | 1–247 |
| 0x0102 | Baud rate | 03 / 06 | Kode baud rate sesuai manual |
Sebagian unit juga menjawab perintah FC03 (Read Holding Registers) pada alamat 0x0001–0x0002. Jika FC04 tidak memberi jawaban, coba FC03. Register konfigurasi bisa berbeda antar produsen, jadi cocokkan dengan manual unit Anda.
Wiring ke Laptop dengan USB–RS485
- Sensor VCC / GND → power supply DC (mis. 12 V); jangan ambil daya dari converter USB.
- Sensor A+ → converter A+ (kadang berlabel D+ atau 485+).
- Sensor B− → converter B− (D− atau 485−).
- Satukan GND power supply dengan GND converter jika jalur kabel panjang atau komunikasi tidak stabil.
Langkah Membaca Data dengan Modbus Poll
- Pasang driver converter USB–RS485 (umumnya CH340 atau CP2102), lalu cek nomor port di Device Manager (mis. COM5).
- Buka Modbus Poll → Connection → Connect. Pilih Serial Port = COM5, Mode = RTU, 9600 baud, 8 data bit, None parity, 1 stop bit. Klik OK.
- Buka Setup → Read/Write Definition: Slave ID = 1, Function = 04 Read Input Registers, Address = 1, Quantity = 2, Scan rate = 1000 ms.
- Jika setting Modbus Poll memakai alamat berbasis 1 (PLC addresses, Base 1), alamat register 0x0001 diisi 2. Jika nilai yang tampil bergeser satu register, ubah pengaturan ini.
- Nilai di baris pertama adalah suhu dan baris kedua kelembapan, masing-masing dibagi 10. Pilih Display → Signed agar suhu negatif terbaca benar.
Troubleshooting
| Pesan di Modbus Poll | Penyebab umum | Solusi |
|---|---|---|
| Timeout Error | A/B terbalik, baud rate atau slave ID salah, sensor tidak mendapat daya | Tukar A dan B, cek 9600 8N1 dan ID 1, ukur tegangan di sensor |
| CRC Error | Derau di kabel atau setting parity berbeda | Gunakan kabel twisted pair, pastikan parity None |
| Illegal Data Address | Alamat register bergeser satu | Ubah address 1 ↔ 0 atau pengaturan base alamat |
| Nilai 0 terus | Function code tidak sesuai unit | Coba FC03 bila FC04 tidak memberi data |
Setelah berhasil dibaca di Modbus Poll, sensor yang sama bisa dibaca dari ESP32 atau PLC dengan parameter yang persis sama.
ModbusPOLL
Modbus Poll Master adalah perangkat lunak yang dirancang untuk menguji dan mensimulasikan master Modbus. Digunakan oleh para insinyur dan teknisi untuk memverifikasi komunikasi antara perangkat Modbus dan sistem kontrol, alat ini sangat penting dalam lingkungan industri di mana keandalan dan akurasi komunikasi adalah kunci utama.
Apa Itu Modbus?
Modbus adalah protokol komunikasi yang digunakan untuk menghubungkan perangkat elektronik. Dikembangkan oleh Modicon (sekarang Schneider Electric) pada akhir 1970-an, protokol ini memungkinkan berbagai perangkat seperti pengendali logika yang dapat diprogram (PLC), sensor, dan aktuator untuk berkomunikasi satu sama lain dalam jaringan industri.
Fitur Utama Modbus Poll Master
Pengujian Komprehensif: Modbus Poll Master memungkinkan pengguna untuk membaca dan menulis data ke register Modbus, memantau komunikasi secara real-time, dan mendiagnosis masalah jaringan.
Antarmuka Pengguna yang Intuitif: Perangkat lunak ini memiliki antarmuka pengguna yang ramah dan mudah dipahami, memudahkan teknisi untuk mengkonfigurasi dan mengoperasikan sistem.
Dukungan Multi-Protokol: Selain Modbus RTU, perangkat lunak ini juga mendukung Modbus ASCII dan Modbus TCP/IP, memberikan fleksibilitas dalam berbagai aplikasi.
Logging dan Analisis Data: Kemampuan untuk merekam dan menganalisis data komunikasi membantu dalam mengidentifikasi dan memecahkan masalah dengan cepat.
Kustomisasi dan Simulasi: Pengguna dapat mengkonfigurasi dan mensimulasikan berbagai skenario jaringan untuk menguji keandalan dan ketahanan sistem.



Baca juga: Reading Temperature and Humidity SHT20 using Modbus RTU with ESP32, Cara Test Komunikasi Modbus Sensor XY-MD02 Baca Suhu & Humidity Tanpa Error!, dan Memahami Konsep Dasar Modbus: Panduan Lengkap dari Awal hingga Implementasi.




