Membaca sensor Temperature & Humadity 4-20 Menggunakan Modbus RTU converter

 TUJUAN PRAKTIKUM

Setelah praktikum ini, peserta mampu:

  1. Memahami prinsip kerja sensor industri 4–20 mA
  2. Mengkonversi sinyal arus 4–20 mA → data digital Modbus RTU
  3. Melakukan wiring industri yang benar
  4. Membaca data suhu & kelembaban melalui RS485 Modbus
  5. Menyiapkan sistem untuk PLC, SCADA, dan IIoT Gateway

2️ DASAR TEORI

sensor dan converter

2.1 Sensor Autonics THD-WD1-C (Output 4–20 mA)

  • Temperature range: –19.9 → 60.0 °C

  • Humidity range: 0.0 → 99.9 %RH

  • Output: 4–20 mA

Keunggulan 4–20 mA:

  • Tahan noise
  • Stabil untuk jarak jauh
  • Mudah integrasi ke PLC & DCS
  • Fault detection (arus < 4 mA = error)

2.2 Prinsip Konversi 4–20 mA ke Modbus RTU

Karena sistem IIoT & SCADA modern berbasis data digital, maka sinyal analog perlu dikonversi.

Waveshare 8CH Arus/Tegangan to RS485 Converter berfungsi sebagai:

  • Analog input module
  • ADC industri
  • Modbus RTU Slave

Alur sistem:

Sensor 4–20 mA → Waveshare Converter → RS485 → PLC / PC / Gateway

2.3 Waveshare Arus/Tegangan to RS485 8CH Converter

  • Sampling accuracy: 12-bit

  • Range current: 0–20 mA / 4–20 mA

  • Modbus RTU

  • ADC resolution = 12 bit

Karakteristik utama:

  • 8 channel input (current / voltage)
  • Mendukung:
    • 4–20 mA
    • 0–20 mA
    • 0–10 V
  • Output komunikasi:
    • RS485 (Modbus RTU)
  • Cocok sebagai remote analog input module

2.4 Modbus RTU (Industrial Standard)

  • Master–Slave
  • Register-based data
  • RS485 differential signal
  • Banyak dipakai di PLC, SCADA, IIoT

3️ ALAT & BAHAN

NoPerangkat
1Sensor Autonics THD-WD1-C
2Waveshare Arus/Tegangan to RS485 8CH Converter
3Power supply 24 VDC
4Kabel RS485 (twisted pair)
5Laptop / PC
6Software Modbus Poll / QModMaster

4️ WIRING HARDWARE

4.1 Wiring Power

Sensor Autonics THD-WD1-C

TerminalKeterangan
V++24 VDC
V-0 VDC

Waveshare Converter

TerminalKeterangan
V++12–24 VDC
GND0 VDC

4.2 Wiring Sinyal 4–20 mA

Contoh konfigurasi:

  • Channel 1 → Temperature
  • Channel 2 → Humidity
Sensor OutputConverter
OUT Temp +AI1+
OUT Temp –AI1–
OUT RH +AI2+
OUT RH –AI2–

⚠️ Pastikan mode input channel diset ke CURRENT (mA)

4.3 Wiring RS485

ConverterMaster (PC / PLC)
A (+)A
B (–)B
GNDGND (optional)

Best practice industri:

  • Gunakan twisted pair
  • Terminator 120Ω jika jarak jauh
  • Jangan tertukar A/B

5️ KONFIGURASI MODBUS RTU (CONVERTER)

Parameter Umum

  • Slave Address : 1
  • Baudrate : 9600
  • Data bit : 8
  • Parity : None
  • Stop bit : 1

⚠️ Alamat slave & baudrate bisa diubah via software bawaan Waveshare.

6️ PEMBACAAN DATA MODBUS

6.1 Mapping Register (Contoh Umum Waveshare)

ChannelRegisterKeterangan
CH10x0000Arus mA × 100
CH20x0001Arus mA × 100

Contoh data:

  • Register = 1200 → 12.00 mA

7️ PERHITUNGAN & SCALING

1️⃣ Sensor THD-WD1-C

  • Temperature range: –19.9 → 60.0 °C

  • Humidity range: 0.0 → 99.9 %RH

  • Output: 4–20 mA


2️⃣ Converter Waveshare Modbus RTU Analog Input 8CH

Dari tabel spesifikasi yang Bapak kirim:

  • Sampling accuracy: 12-bit

  • Range current: 0–20 mA / 4–20 mA

  • Modbus RTU

  • ADC resolution = 12 bit

👉 INI KUNCI UTAMANYA


🔢 ARTI 12-BIT ADC

12-bit ADC berarti:

0 4095

Dan karena mode 4–20 mA, maka:

  • 4 mA → RAW ≈ 819

  • 20 mA → RAW ≈ 4095

📌 Kenapa 819?

4 / 20 × 4095 819

📌 DATA REAL DARI MODBUS POLL

ParameterRAW
Temperature13386
Humidity16110

⚠️ Angka ini bukan ADC langsung, tapi SUDAH DISCALE INTERNAL oleh Waveshare


🔧 SKEMA INTERNAL WAVESHARE (INI YANG SERING ORANG TIDAK TAHU)

Waveshare TIDAK kirim raw ADC 0–4095
Tapi dikonversi ke engineering raw register:

020000 (representasi 020 mA)

Artinya:

RAW = Current (mA) × 1000

3️⃣ KONVERSI RAW → mA

🔹 Temperature

I = 13386 / 1000 = 13.386 mA

🔹 Humidity

I = 16110 / 1000 = 16.110 mA

✔ Ini valid dan masuk akal untuk 4–20 mA loop


4️⃣ KONVERSI mA → NILAI PROSES (PV)

🔹 A. TEMPERATURE

Range:

LRV = −19.9 °C
URV = 60.0 °C
Span = 79.9 °C

Rumus instrumentasi:

PV = (I − 4) / 16 × Span + LRV

Hitung:

PV = (13.386 − 4) / 16 × 79.9 − 19.9
PV = 9.386 / 16 × 79.9 − 19.9
PV ≈ 0.5866 × 79.9 − 19.9
PV ≈ 46.9 − 19.9
PV ≈ 27.0 °C

📌 Display sensor = 27.2 °C → MATCH ✅


🔹 B. HUMIDITY

Range:

LRV = 0.0 %RH
URV = 99.9 %RH
Span = 99.9

Hitung:

PV = (16.110 − 4) / 16 × 99.9
PV = 12.110 / 16 × 99.9
PV ≈ 0.7569 × 99.9
PV ≈ 75.6 %RH

📌 Display sensor = 76.3 %RH → sangat dekat (error < 1%) ✅

(perbedaan karena akurasi ±3% + filtering)

8️ LANGKAH PRAKTIKUM (SOFTWARE)

  1. Hubungkan RS485 converter ke PC
  2. Buka Modbus Poll
  3. Set:
    • COM Port
    • Baudrate 9600
    • Slave ID 1
  4. Read Holding Register
  5. Catat nilai channel 1 & 2
  6. Hitung suhu & kelembaban

9️ ANALISIS & PENGUJIAN

  • Bandingkan hasil dengan termometer/hygrometer
  • Uji respon saat sensor dipanaskan
  • Amati kestabilan arus

🔟 TUGAS PRAKTIKUM

  1. Buat tabel:
    • Arus (mA)
    • Register
    • Nilai suhu & RH
  2. Jelaskan keunggulan 4–20 mA dibanding sensor digital
  3. Buat diagram blok sistem

1️1️⃣ PERTANYAAN EVALUASI

  1. Mengapa 4–20 mA tahan noise?
  2. Apa fungsi converter analog to RS485?
  3. Apa akibat channel salah mode (voltage vs current)?
  4. Mengapa scaling penting di SCADA?

1️2️⃣ KESIMPULAN

Dengan Waveshare Arus/Tegangan to RS485 8CH Converter, sistem menjadi:

  • Lebih industrial
  • Mudah integrasi ke PLC & SCADA
  • Fleksibel untuk banyak sensor analog
  • Siap dikembangkan ke IIoT Gateway

Baca juga:
Training IoT Profesional – Pelatihan Online & Onsite Bersertifikat
Training ESP32 Berbasis IoT – Pelatihan Praktis & Bersertifikat

Related Articles

Leave a Reply

Chat Langsung dengan Kami
Staff bisaioti 1 — +62 823-3306-4821 E-Course, Offline Course, Hardware & Teknis IoT/OT Staff bisaioti 2 — +62 813-3333-8060 Training Korporat & Toko Hardware