Sensor PH dan modul PH
Sensor PH ini lain lagi ceritanya. PH sensor ini membaca nilai PH air dan merobahnya kedalam tegangan analog, tapi dikuatin dulu lewat IC OP-Amp.
Kayaknya yang Uda temuin kebanyakan modul sensor PH seperti ini deh.ujungnya ini namanya connector BNC yang nantinya di pasangin probe sensornya
Sketch programnya seperti ini nih
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
const int phSensorPin = A0;
float Po = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("volt:”);
lcd.setCursor(0, 1);
lcd.print("Ph :”);
}
void loop()
{
int nilaiPengukuranPh = analogRead(phSensorPin);
Serial.print("Nilai ADC Ph: ");
Serial.println(nilaiPengukuranPh);
double TeganganPh = 5 / 1024.0 * nilaiPengukuranPh;
Serial.print("TeganganPh: ");
Serial.println(TeganganPh, 3);
lcd.setCursor(8, 0);
lcd.print(TeganganPh);
//Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep);
Po = 7.00 + ((2.6 - TeganganPh) / 0.17);
Serial.print("Nilai PH cairan: ");
Serial.println(Po, 3);
lcd.setCursor(8, 1);
lcd.print(Po);
delay(1000);
Serial.print("Nilai ADC Ph: ");
Serial.println(nilaiPengukuranPh);
double TeganganPh = 5 / 1024.0 * nilaiPengukuranPh;
Serial.print("TeganganPh: ");
Serial.println(TeganganPh, 3);
lcd.setCursor(8, 0);
lcd.print(TeganganPh);
//Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep);
Po = 7.00 + ((2.6 - TeganganPh) / 0.17);
Serial.print("Nilai PH cairan: ");
Serial.println(Po, 3);
lcd.setCursor(8, 1);
lcd.print(Po);
delay(1000);
Yang susah adalah cara setingnya. Nah gimana ya cara settingnya??? Ada 2 cara setup PH nya. Yaitu setting hardware dan setting software. Cuma Uda hanya bahas cara setting melalui software ya. Maksudnya biar ga repot aja puter-puter potensionya.
Ini dia langkahnya.
2. Lihat berapa tegangan yang kita dapat. Misalnya aja 2.6 volt, tegangan ini yang jadi patokan buat jadi nilai pada PH 7.
3. Kemudian kita test dengan cairan PH 4. Ukur lagi tegangannya. Misal kita dapat tegangan 3.01
4. Tinggal masukin ke rumusnya seperti berikut
PH step = (tegangan PH4 – tegangan PH7) / (PH7 - PH4)
= (3.01 – 2.6)/(7-4)
= 0.51/3
= 0.17
Dan tampil lah di LCD 16 x 2 nya.
Simpel kan... nah kalau teman-teman pengan tanya mengenai sensor PH ini atau apa saja silahkan. Tentunya Uda akan dengan senang hati menjawabnya.
Revisi...
Sepertinya masih ngambang ya penjelasan di atas. Ini Sketch program tambahan untuk pengukuran tegangan PH nya.
Untuk mendapatkan nilai tegangan PH7. Caranya masih seperti di atas, shoot tengah connector probe dengan pinggirannya. Upload sketch program di bawah, kemudian di catat berapa tegangan terbaca untuk PH7 nya.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
const int phSensorPin = A0;
float Po = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Pembacaan Volt ");
lcd.setCursor(0, 1);
lcd.print(" Ph ");
delay(1000);
lcd.begin(16, 2);
lcd.print("Pembacaan Volt ");
lcd.setCursor(0, 1);
lcd.print(" Ph ");
delay(1000);
}
void loop()
{
int nilaiPengukuranPh = analogRead(phSensorPin);
Serial.print("nilai ADC Ph:");
Serial.println(nilaiPengukuranPh);
lcd.setCursor(6, 0);
lcd.print(nilaiPengukuranPh);
double TeganganPh = 5 / 1024.0 * nilaiPengukuranPh;
Serial.print("Tegangan Ph:");
Serial.println(TeganganPh, 3);
lcd.setCursor(4, 1);
lcd.print(TeganganPh);
lcd.print(" volt");
delay(1000);
Serial.print("nilai ADC Ph:");
Serial.println(nilaiPengukuranPh);
lcd.setCursor(6, 0);
lcd.print(nilaiPengukuranPh);
double TeganganPh = 5 / 1024.0 * nilaiPengukuranPh;
Serial.print("Tegangan Ph:");
Serial.println(TeganganPh, 3);
lcd.setCursor(4, 1);
lcd.print(TeganganPh);
lcd.print(" volt");
delay(1000);
}
File pembacaan tegangan PH nya bisa di download disini ya
Setelah itu test menggunakan buffernya. Misalnya kita test dengan buffer PH 4. Catat berapa perolehan tegangan PH4 tersebut. Masukkan ke rumus PH step di atas. Setelah kita dapatkan tegangan per stepnya, masukkan ke Sketch program yang pertama, kemudian upload...
Ta..dha....... jadilah alat pengukur PH yang akurat. Selamat mencoba ya
gambar skema rangkaian PH sensor
File pembacaan tegangan PH nya bisa di download disini ya
Setelah itu test menggunakan buffernya. Misalnya kita test dengan buffer PH 4. Catat berapa perolehan tegangan PH4 tersebut. Masukkan ke rumus PH step di atas. Setelah kita dapatkan tegangan per stepnya, masukkan ke Sketch program yang pertama, kemudian upload...
Ta..dha....... jadilah alat pengukur PH yang akurat. Selamat mencoba ya
gambar skema rangkaian PH sensor
17 komentar:
cara kalibrasinya gimna itu ya?
jadi gini om... PH itu kan nlai tertingginya 14. jadi untuk modul jenis ini cara kalibrasinya ya seperti di atas. cari tegangan tengahnya sebagai patokan untuk PH 7. dari contoh di atas kita dapatin 2.6v tegangan tengahnya. kemudian kita masukin ke cairan sampel PH 4, kita dapatin lagi tegangannya 3.01v. maka kita dapatin PH per stepnya sebesar 0.17v. begitu kira2 om...
Hallo mas, utk yang rumus Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep); ini didapat darimana ya?
rumus nya dapat dari....
Po atau Ph output
PO 7.00 adalah nilai tengah dari PH itu sendiri.
teganganPH7 adalah nilai tegangan waktu kita ngeshoot bagian tengan dengan ground modul
teganganPh adalah tegangan yang terbaca saat pengukuran
PhStep adalah tegangan setiap tingkatan PHnya. misalnya antara PH-3 ke pH-4 nilai tegangannya 0.17V seperti rumus diatas.
dari contoh diatas kita dapat tegangan dari PH-7 adalah 2.6 volt.
PH perstep kita bisa dapat dari sample yang kita dapat dari bubuk saat kita beli probenya, atau kita bisa beli cairan sample PH di toko kimia dan memasukkan ke rumus perstep seperti diatas
penjelasan rumusnya:
contoh tegangan yang di keluarkan oleh modul 3.11 maka PH nya adalah
Po = 7.00 + ((teganganPh7 - teganganPh)/PhStep)
= 7.00 + ((2.6 - 3.11)/0.17)
= 7.00 + (-0.51 / 0.17)
= 7.00 + (-3)
= 4.00
jadi PHnya 4.00 begitu om @benny
bang razzel boleh minta no wa/emailnya ga..?
Ada di jasa pembuatan tugas akhir om...
WA aktif 0851-0040-6332. klu mau tanya juga bisa disini kok om...
gini gan, saya punya 2 sensor untuk sketch saya, nah satunya pH dengan modul yang sama persis sama di gambar, satunya saya pakek sensor kekeruhan.
nah permasalahnya adlah, saat dipasangkan kedua sensor ini sangat berpengaruh , semacam rebutan tegangan gan, belum lagi kalo kena relay. nah alhasil pembacaan sensor tidak stabil . kalo boleh minta solusi gan , saya pemula banget hehe,
terima kasih
biasanya kalau nilai pembacaan tidak stabil kita kasih supply yang agak besar. kalau ada 3 amper, cukup lah
bang mau tanya, ada gambar rangkaian nya gak? soalnya sama port nya 4, terimakasih
O iya @sarah m. Udah lama nih g perbarui. Ntar malam bikinin gambarnya deh. Jgn kapok ya mampir dimari...
terimakasih uda sudah di up rangkaiannya, dan sangat cepat respon nya, sangat membantu diperkuliahan, jazakallaaku khairan
Thanks bro atas sharing ilmunya...
Mas boleh minta email/whatsapp? Atau boleh bantu kirim coding sensor pH nya saja tanpa LVD? Butuh buat Tugas Akhir
Bang kalo tegangannya kebalik, yg basa lebih besar dibanding yg asam bagaimana?
bang, kenapa tegangan pH7 dan pH4 sama ya? solusinya apa ya?
permisi mau bertanya, mengenai cara melihat tegangan ph7 itu ditunjukkan dengan cara meng-groundkan konektor bnc. kemudian bagaimana kita dapat mengetahui saat meng-groudkan bnc nilai ph tersebut bernilai ph7 ?
ngga salah itu boy rumusnya?
Posting Komentar