Modul pH sensor Arduino
Modul sensor ini merupakan module yang berfungsi untuk mendeteksi tingkat ph air (asam - basa) yang dimana outputnya berupa tegangan analog pada arduino yaitu 1-1024.
Karena banyak sekali jenis dan macam sensor pH yang ada di pasaran, disini saya akan memberikan tutorial kalibrasi atau pembacaan sensor pH seperti gambar dibawah ini.
sesnor pH by DM |
Pinout
To | Temperatur |
Do | Batas pH |
Po | Analog pin pH |
G | Analog Ground |
G | Supply Ground |
V+ | 5v |
Langkah pertama siapkan dulu buffer pH 4 dan pH 7 (beli di online shop), masukkan 1 kemasan buffer pada wadah berukuran 250 ml dan diisi dengan air suling atau air murni.
buffer pH |
Koneksi Modul pH dan Arduino
V+ >> 5v arduino
G >> Gnd arduino
Po >> A0 arduino
Upload code dibawah ini kedalam arduino
const int sensorPin = A0;
float Po = 0;
void setup()
{
pinMode (sensorPin, INPUT);
Serial.begin(9600);
}
void loop()
{
int pengukuranPh = analogRead(sensorPin);
Serial.print("Nilai ADC Ph: ");
Serial.println(pengukuranPh);
double TeganganPh = 5 / 1024.0 * pengukuranPh;
Serial.print("TeganganPh: ");
Serial.println(TeganganPh, 3);
///Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep);
Po = 7.00 + ((2.6 - TeganganPh) / 0.17);
Serial.print("Nilai PH cairan: ");
Serial.println(Po, 3);
delay(1000);
Serial.print("Nilai ADC Ph: ");
Serial.println(pengukuranPh);
double TeganganPh = 5 / 1024.0 * pengukuranPh;
Serial.print("TeganganPh: ");
Serial.println(TeganganPh, 3);
///Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep);
Po = 7.00 + ((2.6 - TeganganPh) / 0.17);
Serial.print("Nilai PH cairan: ");
Serial.println(Po, 3);
delay(1000);
}
Menghitung pH step
pH step adalah konversi tegangan dari 0-5v ke dalam satuan pH 0-14, jadi dari 0v sampai 5v tersebut dicacah menjadi 14 loncatan angka.
Modul pH sensor |
- Hubungkan inti bagian dalam BNC dengan pinggirannya menggunakan seutas kabel.
- Lihat berapa tegangan yang didapat pada serial monitor. Misalnya 2.6 volt, tegangan ini yang jadi patokan buat jadi nilai pada PH 7.
- Pasang sensor probe nya pada BNC, kemudian kita test dengan cairan buffer PH 4. Ukur lagi tegangannya. Misal kita dapat tegangan 3.01.
- Hitung rumusnya sebagai berikut:
PH step = (tegangan PH4 – tegangan PH7) / (PH7 - PH4)
= (3.01 – 2.6)/(7-4)
= 0.51/3
= 0.17
Jika ada yang kurang jelas bisa ditanyakan pada kolom komentar, terima kasih.
bisa kasih email ya bang??
BalasHapusterimakasih gan. sungguh sangat membantu
BalasHapusworth it ini mah
bagi yang pake sensor PH-4502C, ini kodingnya fix bgt. cocok dan tepat sasaran. makasih ya bro
BalasHapusmas berhasil? saya sudah cocokan kenapa ph value nya tidak pas yaa di buffer air pam kan harusnya kisaran 7, ini saya masih di 3
Hapusperhitungan ph stepnya udah dikalibrasi belum? celupin di air ph buffer 7, terus kalo udah dapet tegangannya, terus bersihin abis itu celupin di air ph buffer 4. udah dapet kan tegangan dari 2 air ph buffer, nah nilai tegangan itu di masukin di ph step. terus hasilnya baru di masukin ke kodingan yang biru. saya berhasil kok. awalnya saya kira phnya rusak haha
HapusGan cara tau tegangan awalnya gmna caranya
Hapusmaaf saya mau bertanya itu coding kailibrasi otomatis ya? tanpa memutar potensio
HapusRisyad Abdurahman Tama gan ada no wa yg bisa di hubungin ?
Hapusuntuk pin po diletakkan d pin apa yah dalam esp32
Hapusada kontak yang bisa di hubungi?
BalasHapusnilai tidak stabil jaraknya terlalu jauh apa ph sensor saya rusak?
BalasHapusmas kalau adcnya gak mau berubah gmna ya? sudah dicelupin pada ph7 sam ph4 nilainya sama
BalasHapusitu si 1024.0 itu nilai apa ya ?
BalasHapusitu nilai tegangan ADC kayaknya
HapusIni nilai tegangan saya kok 19.000 an ya mas. biar bisa keluar 2.6 volt gimana ya?
BalasHapusAssalamu'alaikum. permisi ijin tanya air murni bisa pake air aqua mas?
BalasHapusAssalamu'alaikum mas. sebelumnya maaf mengganggu waktunya. izin bertanya mengenai kalibrasi sensor pH meter arduino.
BalasHapusjadi saya sudah beli bubuk buffer pH 4 dan pH 7. tapi ketika di cek tegangan ADC pH 4 = 334.
sedangkan tegangan ADC pH 7 = 385
apa jangan jangan sensor saya rusak yah mas?🙏
coba di masukin ke rumus tegangan bro, itu kan hasil pembacaan keluaran ADC yang nilai dari 0-1024,0
Hapusbagaimana gan, sudah dapat solusinya. kayaknya emang beda probe, saya pake yg hitam sedangkan yang ditutorial yang biru muda?
Hapusizin bertanya pada perhitungan tsb 0,17 berfungsi sebagai apa?
BalasHapusph step
Hapuspotensio di adc saya min 3.16 max 4.75 . apakah harus mengmabil tengah antara 3.16 dan 4.75 yg diasumsikan
BalasHapussebagai pH 7?
Kalau tegangan di pH buffer 4.01 dan pH buffer 6.86 yang keluar sama kenapa ya? Apakah mungkin sensor rusak? Sebelumnya saya sudah set value tegangan potensionya dengan cara short BNC connectornya ke 2,5v
BalasHapusizin bertanya ketika perhitungan pencarian nilai pH, itu 7.00 itu sebagai apa ya?
BalasHapussebagai parameter dari tegangan yang masuk sebesar 2,5 volt
Hapus