4-20mA Current Loop: Panduan Lengkap untuk Engineer & Teknisi Industri Indonesia

Kalau kamu bekerja di pabrik, kilang, atau fasilitas industri apapun di Indonesia, hampir pasti sudah berhadapan dengan sinyal 4-20mA — entah di transmitter tekanan, sensor suhu, level tank, atau flow meter.
Tapi di lapangan, banyak teknisi yang tahu cara wiring-nya tanpa benar-benar paham cara kerjanya. Akibatnya: troubleshooting jadi lama, kalibrasi jadi asal-asalan, dan integrasi ke sistem yang lebih canggih — PLC, SCADA, IoT — jadi mentok.
Artikel ini ditulis untuk menutup gap itu. Dari konsep dasar sampai implementasi nyata.
Daftar Isi
- Apa itu 4-20mA dan Kenapa Industri Memilihnya?
- Prinsip Kerja Current Loop
- Tipe Konfigurasi: 2-Wire, 3-Wire, 4-Wire
- Cara Wiring yang Benar (Termasuk Grounding & Shielding)
- Rumus Scaling 4-20mA ke Engineering Unit
- Cara Kalibrasi Sensor 4-20mA
- Baca Sinyal 4-20mA via Modbus RTU
- Troubleshooting: 5 Masalah Paling Umum di Lapangan
- Langkah Selanjutnya
1. Apa itu 4-20mA dan Kenapa Industri Memilihnya?
Sinyal 4-20mA adalah standar transmisi data analog yang paling banyak digunakan di industri proses — mulai dari pabrik kimia, kilang minyak, pembangkit listrik, pengolahan air, sampai fasilitas manufaktur.
Cara kerjanya simpel: nilai proses (suhu, tekanan, level, flow) direpresentasikan sebagai arus listrik antara 4mA dan 20mA.
- 4mA = nilai minimum skala (0%)
- 20mA = nilai maksimum skala (100%)
- Di bawah 4mA = indikasi kabel putus atau sensor rusak
Kenapa arus, bukan tegangan seperti 0-5V atau 0-10V?
Karena arus tidak terpengaruh resistansi kabel. Di pabrik, kabel sensor bisa membentang 100–500 meter. Pada sistem berbasis tegangan, penurunan tegangan akibat resistansi kabel langsung merusak akurasi pengukuran. Pada sistem arus, selama rangkaian tidak putus, nilai arus yang sampai ke receiver tetap identik dengan yang dikirim transmitter — tidak peduli panjang kabelnya.
Ini yang membuat 4-20mA bertahan lebih dari 50 tahun sebagai standar industri global, dan masih menjadi antarmuka default di mayoritas instrumen proses bahkan di era IoT sekarang.
2. Prinsip Kerja Current Loop

Dalam rangkaian 4-20mA, transmitter (sensor) dan receiver (PLC, modul ADC, modul Modbus) terhubung dalam satu rangkaian seri tertutup — itulah kenapa disebut current loop.
[Power Supply 24VDC]
|
[Transmitter / Sensor]
|
[Receiver / PLC Input]
|
[Kembali ke Power Supply]Arus mengalir melingkar dalam satu loop. Transmitter berperan sebagai current regulator — ia menyesuaikan hambatan internalnya agar arus yang mengalir di seluruh loop selalu mencerminkan nilai yang diukur.
Poin penting: dalam sistem ini, hanya ada satu nilai arus yang berlaku di seluruh loop. Transmitter tidak “mengirim” arus ke receiver — ia mengatur arus yang mengalir melalui seluruh rangkaian.
3. Tipe Konfigurasi: 2-Wire, 3-Wire, 4-Wire

Ini salah satu sumber kebingungan paling umum di lapangan.
2-Wire (Paling Umum)
Transmitter mendapat daya dari loop itu sendiri — tidak ada kabel power terpisah. Hanya dua kabel: + dan −.
- Paling hemat kabel
- Cocok untuk jarak jauh
- Konsumsi daya transmitter dibatasi oleh standar (maksimal ~3.6mA saat output 4mA)
- Tegangan supply minimum biasanya 12–36VDC
3-Wire
Transmitter punya power supply terpisah (2 kabel power + 1 kabel sinyal). Output sinyal berupa arus yang diukur terhadap ground bersama.
- Lebih fleksibel karena transmitter bisa butuh daya lebih besar
- Lebih kompleks wiring-nya
4-Wire
Dua kabel power, dua kabel sinyal — sinyal sepenuhnya terisolasi dari supply.
- Paling bersih secara elektris
- Wajib untuk transmitter yang butuh daya besar (mis. sensor dengan display lokal)
- Harga transmitter biasanya lebih mahal
Cara cepat identifikasi: cek datasheet transmitter kamu. Kalau tertulis “loop powered” atau “2-wire”, berarti sumber dayanya diambil dari loop. Kalau tertulis “self-powered”, berarti butuh supply terpisah (3-wire atau 4-wire).
4. Cara Wiring yang Benar
Urutan Koneksi Dasar (2-Wire)
24VDC (+) → Transmitter (+) → Transmitter (−) → Receiver (AI+) → Receiver (AI−) → 24VDC (−)Grounding
Ini aspek yang paling sering diabaikan dan paling sering jadi sumber masalah.
- Jangan buat ground loop. Kalau transmitter sudah terhubung ke ground struktural (mis. body-nya terpasang ke pipa logam yang ter-ground), jangan juga ground-kan kabel sinyal di titik yang berbeda.
- Single-point grounding: ground sinyal hanya di satu titik — biasanya di panel kontrol.
- Untuk sistem multi-transmitter, tiap loop sebaiknya punya referensi ground sendiri di panel.
Shielding Kabel
Gunakan kabel shielded (ada lapisan foil atau anyaman logam di luar konduktor) untuk lingkungan dengan noise tinggi — dekat inverter VFD, motor besar, atau trafo.
Shield hanya di-ground di satu ujung (biasanya di panel, bukan di transmitter). Kalau di-ground di dua ujung, shield justru menjadi antena ground loop. Jauhkan kabel sinyal analog dari kabel power dan kabel kontrol 24VDC/220VAC.
5. Rumus Scaling 4-20mA ke Engineering Unit
Ini skill wajib yang harus dikuasai setiap teknisi. Ketika kamu membaca nilai arus dari modul ADC atau modul Modbus, nilai mentahnya adalah angka antara 4–20mA. Untuk mendapatkan nilai teknik aslinya (suhu dalam °C, tekanan dalam bar, level dalam meter), kamu perlu scaling.
Rumus Linear Interpolasi
EU = EU_min + (I - 4) × (EU_max - EU_min) / (20 - 4)Di mana:
- EU = Engineering Unit (nilai yang ingin ditampilkan)
- EU_min = nilai minimum range sensor (misal: 0°C, 0 bar, 0 meter)
- EU_max = nilai maksimum range sensor (misal: 100°C, 10 bar, 5 meter)
- I = arus yang terbaca (dalam mA)
Contoh Nyata
Kamu punya pressure transmitter dengan range 0–10 bar, dan modul Modbus membaca arus 12mA.
Tekanan = 0 + (12 - 4) × (10 - 0) / (20 - 4)
= 8 × 10 / 16
= 5 barJika Modul ADC Memberikan Nilai Count (Bukan mA)
Banyak modul ADC merepresentasikan 4–20mA sebagai angka count, misalnya 0–4095 (12-bit) atau 0–65535 (16-bit). Ubah dulu ke mA:
I (mA) = 4 + (ADC_count / ADC_max) × 16Kemudian gunakan rumus di atas. Modul Waveshare 4-20mA ke Modbus RTU sudah langsung mengeluarkan nilai arus dalam format yang bisa dibaca via register Modbus — tidak perlu konversi ADC manual.
6. Cara Kalibrasi Sensor 4-20mA
Kalibrasi memastikan output transmitter benar-benar linier dan akurat di seluruh range pengukuran.
Alat yang Dibutuhkan
- Kalibrator arus (4-20mA calibrator/loop calibrator) — atau alternatif murah: multimeter dengan mode mA
- Sumber referensi untuk nilai proses (mis. termometer presisi untuk sensor suhu)
- Akses ke zero dan span adjustment di transmitter (biasanya berupa trim pot atau menu digital)
Prosedur Dasar (Zero & Span)
Zero adjustment (titik 4mA):
- Pastikan sensor dalam kondisi nilai minimum (mis. suhu ruang untuk sensor suhu, tekanan atmosfer untuk pressure transmitter tanpa tekanan).
- Ukur arus output dengan multimeter.
- Jika tidak tepat 4.000mA, putar trim pot “Zero” (atau masuk ke menu kalibrasi) sampai tepat 4mA.
Span adjustment (titik 20mA):
- Berikan nilai proses maksimum (mis. suhu tertinggi dalam range, atau tekanan penuh menggunakan hand pump).
- Ukur arus output. Harus tepat 20.000mA.
- Jika tidak, putar trim pot “Span” sampai tepat.
- Ulangi zero check — kadang span adjustment sedikit menggeser zero.
Tips: untuk kalibrasi akurat, lakukan minimal 3 titik (0%, 50%, 100%) dan catat nilainya sebagai dokumentasi.
7. Baca Sinyal 4-20mA via Modbus RTU

Inilah titik integrasi antara dunia analog (4-20mA) dan dunia digital (PLC, SCADA, IoT). Salah satu cara paling praktis adalah menggunakan modul konverter 4-20mA ke Modbus RTU — yang berfungsi sebagai Modbus slave dan menyimpan nilai arus di register-nya.
Cara Kerja Sistem
[Sensor/Transmitter]
↓ (sinyal 4-20mA)
[Modul Konverter 4-20mA → Modbus RTU]
↓ (RS-485 / Modbus RTU)
[Master: PC / ESP32 / PLC / Node-RED]
↓
[Dashboard / Database / SCADA]Parameter Modbus yang Harus Dikonfigurasi
| Parameter | Nilai Umum | Catatan |
|---|---|---|
| Slave Address | 1–247 | Default biasanya 1 atau 2 |
| Baud Rate | 9600 atau 19200 | Harus sama antara master & slave |
| Data Bits | 8 | Standar RTU |
| Parity | None / Even | Cek datasheet modul |
| Stop Bits | 1 atau 2 | Menyesuaikan parity |
| Register Address | Tergantung modul | Biasanya mulai dari 0x0000 |
| Function Code | FC03 (Read Holding Registers) | Untuk baca nilai arus |

Membaca Data dengan QModMaster (PC)
- Install QModMaster → buka aplikasi
- Setting COM port sesuai USB-to-RS485 adapter kamu
- Isi parameter komunikasi (baud rate, parity, stop bits)
- Set slave address sesuai modul
- Request FC03, start register 0x0000, quantity 1
- Nilai yang terbaca adalah arus dalam satuan 0.001mA (misal: nilai 12000 = 12.000mA)
Membaca Data dengan Node-RED
Gunakan node node-red-contrib-modbus:
[inject] → [modbus-read] → [function: scaling] → [gauge dashboard]Node function untuk scaling (contoh sensor 0–10 bar):
var arus_raw = msg.payload[0]; // nilai dari register, dalam 0.001mA
var arus_mA = arus_raw / 1000;
var tekanan = (arus_mA - 4) * 10 / 16;
msg.payload = tekanan.toFixed(2);
return msg;Panduan lengkap hands-on membaca modul Waveshare 4-20mA ke Modbus RTU — termasuk wiring fisik, screenshot QModMaster, dan flow Node-RED siap pakai — ada di kursus “Dari Sensor Industri ke Dashboard” di bisaioti.com/lab.
8. Troubleshooting: 5 Masalah Paling Umum
❌ 1. Arus Terbaca 0mA atau di Bawah 4mA
Kemungkinan penyebab:
- Kabel putus atau koneksi longgar
- Polaritas terbalik (+/− tertukar)
- Power supply tidak aktif atau tegangan tidak cukup
- Transmitter rusak
Cek: ukur tegangan di terminal transmitter. Harus ada tegangan supply (biasanya 12–36VDC untuk 2-wire). Jika tidak ada tegangan, masalah ada di power supply atau kabel.
❌ 2. Nilai Tidak Stabil / Noise
Kemungkinan penyebab:
- Kabel sinyal bersebelahan dengan kabel power atau kabel motor VFD
- Shield tidak di-ground atau di-ground di dua ujung
- Ground loop
Solusi: pisahkan routing kabel sinyal dari kabel power. Ground shield hanya di satu ujung (panel). Gunakan filter RC di input modul jika tersedia.
❌ 3. Nilai Selalu di Titik Maksimum (20mA / Pegged High)
Kemungkinan penyebab:
- Short circuit di kabel (kabel + dan − menyentuh)
- Transmitter output macet di nilai maksimum (fault mode beberapa transmitter)
- Range transmitter salah dikonfigurasi
❌ 4. Offset Konstant (Nilai Terukur Selalu Meleset Sekian Unit)
Penyebab: zero point drift — transmitter perlu zero kalibrasi ulang. Ikuti prosedur zero adjustment di bagian 6.
❌ 5. Nilai Tidak Linear (Akurat di 0% dan 100%, Meleset di Tengah)
Penyebab: non-linearity transmitter atau span trim yang tidak tepat. Lakukan kalibrasi multi-titik (0%, 25%, 50%, 75%, 100%) dan dokumentasikan kurva deviasi.
9. Langkah Selanjutnya
Setelah memahami 4-20mA secara menyeluruh, langkah logis berikutnya adalah mengintegrasikannya ke dalam sistem monitoring yang lebih lengkap.
Kalau kamu ingin langsung praktik dengan hardware nyata — mulai dari wiring sensor, konfigurasi modul Modbus, sampai menampilkan data di dashboard Node-RED — kami menyediakan:
🛒 Paket Hardware: Modul Waveshare 4-20mA ke Modbus RTU tersedia di tokopedia.com/bisaioti — sudah termasuk akses ke modul kursus terkait.
🎓 Kursus: “Dari Sensor Industri ke Dashboard: Baca Data 4-20mA via Modbus RTU” di bisaioti.com/lab — panduan hands-on lengkap dari nol sampai dashboard real-time.
Baca juga:
— Training PLC Lengkap – Pelatihan Online & Offline Bersertifikat
— Training IoT Profesional – Pelatihan Online & Onsite Bersertifikat




