Menu Kalibrasi Sensor digunakan untuk menyesuaikan hasil pembacaan sensor agar sesuai dengan kondisi referensi di lapangan. Hasil kalibrasi disebut Sintetik Data — inilah yang digunakan di seluruh sistem untuk dashboard, grafik, tabel, laporan, dan export data.

Konsep Dasar

IstilahPenjelasan
xNilai asli dari sensor (Raw Data) — input dari semua rumus kalibrasi
Sintetik DataHasil kalibrasi dari x — digunakan di seluruh tampilan sistem
Raw DataNilai mentah sensor — disimpan sebagai referensi, tidak berubah
Hal penting yang perlu diketahui:
  • Kalibrasi hanya berlaku untuk data baru — data historis tidak akan berubah
  • Jika tidak ada kalibrasi yang dikonfigurasi, sistem menggunakan nilai default: x (raw = sintetik)
  • Perubahan unit (misalnya dari cm ke meter) hanya mengubah label — nilai berubah hanya jika rumus kalibrasi diubah

Tiga Metode Kalibrasi

Berbasis Rumus

Transformasi matematis langsung menggunakan nilai sensor x

Berbasis Parameter

Menggunakan nilai sensor lain dalam satu device sebagai referensi

Berbasis Dataset

Konversi non-linear menggunakan tabel lookup

1. Kalibrasi Berbasis Rumus

Metode paling umum — menggunakan rumus matematika dengan x sebagai nilai sensor. Contoh rumus:
x - 212
(x + 100) / 100
3.6156 * ((302 - x) ** 1.7461)
Contoh Visualisasi Kalibrasi:
Contoh kalibrasi sensorContoh kalibrasi sensor
Dengan rumus 200 - x:
Nilai
Raw Data (x)120
Sintetik Data80
Perhitungan200 - 120 = 80

2. Kalibrasi Berbasis Parameter

Menggunakan nilai sensor lain dalam device yang sama sebagai bagian dari rumus kalibrasi. Format: [id_sensor]
[RYG8-flLev] / 100
[RYG8-flVel] * [RYG8-flLev]
Metode ini memungkinkan pembuatan virtual sensor (parameter turunan) — sensor yang tidak secara fisik ada di perangkat, tetapi nilainya dihitung dari kombinasi sensor yang ada. Studi kasus — Menghitung Debit dari Water Level: Device hanya memiliki sensor water level (cm), tetapi ingin ditampilkan juga nilai dalam meter dan nilai debit.
ParameterID SensorRumus KalibrasiKeterangan
Water Level (cm)RYG8-flLevxNilai asli, tanpa perubahan
Water Level (m)RYG8-flLevx / 100Konversi cm → m
Debit (m³/s)RYG8-flw3.6156 * ((302 - [RYG8-flLev]) ** 1.7461)Rating curve dari water level
Hasil dengan Raw Data x = 200 cm:
ParameterNilaiSatuan
Raw Data200cm
Water Level (dikalibrasi)2m
Debit12.13m³/s
Parameter turunan (virtual sensor) tidak dapat digunakan kembali sebagai referensi [parameter] untuk kalibrasi sensor lain. Gunakan sensor fisik asli sebagai referensi.Contoh yang tidak diperbolehkan:
Debit (virtual) = [water_level] * [velocity]
Virtual lain    = [debit] * 10  ← akan error

3. Kalibrasi Berbasis Dataset

Digunakan untuk konversi non-linear berdasarkan tabel referensi (lookup table). Cocok untuk hubungan antara dua parameter yang tidak dapat direpresentasikan dengan rumus matematika sederhana. Fungsi:
DATASET("slug_dataset", nilai_input, "kolom_output")
ArgumenKeterangan
"slug_dataset"Identitas dataset yang telah diunggah
nilai_inputNilai yang akan dicari di kolom referensi (kolom pertama dataset)
"kolom_output"Nama kolom hasil yang ingin diambil
Contoh dataset (penampang_basah):
water_levelarea
4.040.4
3.939.0
3.837.7
3.736.5
0.01.1
Contoh implementasi — Menghitung Debit dengan Dataset:
[RYG8-flVel] * DATASET("penampang_basah", [RYG8-flLev] / 100, "area")
Bagian RumusKeterangan
[RYG8-flVel]Nilai kecepatan aliran dari sensor
[RYG8-flLev] / 100Tinggi air dalam meter (dikonversi dari cm)
DATASET(...)Mencari luas penampang basah berdasarkan tinggi air
HasilDebit = kecepatan × luas penampang (m³/s)
Pastikan nilai input berada dalam range yang tercakup oleh dataset. Nilai di luar range dapat menghasilkan output kosong atau tidak akurat. Lihat panduan lengkap di Manajemen Dataset.

Operator yang Didukung

OperatorSimbolContoh
Penjumlahan+x + 10
Pengurangan-x - 5
Perkalian*x * 2
Pembagian/x / 100
Pangkat**x ** 2
Akar kuadratsqrt(n)sqrt(x)
Eksponensialexp(n)exp(x)
Nilai absolutabs(n)abs(x)
Sinussin(n)sin(x) atau sin(torad(90))
Kosinuscos(n)cos(x) atau cos(torad(90))
Tangentan(n)tan(x) atau tan(torad(90))
Fungsi trigonometri (sin, cos, tan) menggunakan radian secara default. Jika nilai input dalam derajat, gunakan torad() untuk konversi: sin(torad(90)).

Cara Mengatur Kalibrasi

Kalibrasi sensor dapat diakses melalui dua jalur:
1

Buka halaman Manajemen Device

Masuk ke menu Manajemen Device.
2

Buka detail device

Pilih device yang sensornya ingin dikalibrasi, lalu buka halaman detail device.
3

Buka daftar sensor

Masuk ke tab atau menu Sensor Device untuk melihat semua sensor pada device tersebut.
4

Buka pengaturan kalibrasi

Klik badge kalibrasi pada sensor yang ingin dikonfigurasi. Panel kalibrasi akan terbuka.
5

Input rumus kalibrasi

Panel kalibrasi terdiri dari dua bagian:
  • Tabel kiri — menampilkan referensi data raw vs sintetik untuk validasi
  • Form kanan — tempat menginput rumus kalibrasi
Ketik = untuk membuka daftar sensor dan dataset yang tersedia. Pilih sensor atau dataset untuk menyisipkan ID-nya ke dalam rumus secara otomatis.
6

Atur unit output (opsional)

Jika kalibrasi mengubah satuan (misalnya cmmeter), perbarui field Unit sesuai satuan hasil kalibrasi.Ingat: mengubah unit tidak mengubah nilai — perubahan nilai hanya terjadi melalui rumus kalibrasi.
7

Simpan kalibrasi

Klik “Simpan”. Rumus akan diterapkan pada data baru yang masuk setelah penyimpanan.

Memilih Metode yang Tepat

KondisiMetode yang Direkomendasikan
Koreksi offset atau perubahan skala sederhanaRumus (x)
Konversi unit (cm → m, °F → °C)Rumus (x)
Menghitung parameter dari kombinasi sensor lainParameter ([id_sensor])
Membuat virtual sensor (debit, dll.)Parameter ([id_sensor])
Hubungan non-linear yang tidak bisa dirumuskanDataset (DATASET())
Lookup tabel penampang, kurva rating, dll.Dataset (DATASET())