Cara kerja Sistem dosing TDS berbasis Arduino ini adalah Pertama-tama, sensor TDS digunakan untuk mengukur total dissolved solids (TDS) dalam air. Sensor tersebut mengirimkan data ke Arduino, di mana nilai TDS dibaca dan dibandingkan dengan setpoint yang telah ditentukan sebelumnya.
Ketika nilai TDS yang diukur masih di bawah setpoint, relay akan diset LOW agar pompa peristaltik tetap menyala. Pompa ini bertanggung jawab untuk menambahkan bahan dosing ke dalam air.
Begitu nilai TDS mencapai atau melebihi setpoint yang telah diatur, relay akan diset HIGH perintah untuk mematikan pompa. Ini dilakukan untuk mencegah penambahan bahan dosing secara berlebihan. Dan untuk kontrol PID yaitu nilai kp, ki dan kd diatur agar tidak terjadi overshoot supaya tidak terjadi penambahan dosing yang berlebihan