Jumat, 28 April 2017

ARDUINO PH SENSOR DAN LCD 16X2

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);
}

Atau teman2 bisa download file nya di google drive, dan tentu saja tanpa iklan :D

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.
1.    Hubungkan inti konektor BNCnya dengan pinggirannya (kebanyakan org bilang ground).

  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


Akhirnya setelah kita dapatin ph per step Nya tinggal masukkin ke sketch program di atas deh

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);
}

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);
}

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:

Anonim mengatakan...

cara kalibrasinya gimna itu ya?

rg tech mengatakan...

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...

Benny Monacho mengatakan...

Hallo mas, utk yang rumus Po = 7.00 + ((teganganPh7 - TeganganPh) / PhStep); ini didapat darimana ya?

rg tech mengatakan...

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

Unknown mengatakan...

bang razzel boleh minta no wa/emailnya ga..?

rg tech mengatakan...

Ada di jasa pembuatan tugas akhir om...
WA aktif 0851-0040-6332. klu mau tanya juga bisa disini kok om...

Anonim mengatakan...

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

rg tech mengatakan...

biasanya kalau nilai pembacaan tidak stabil kita kasih supply yang agak besar. kalau ada 3 amper, cukup lah

Unknown mengatakan...

bang mau tanya, ada gambar rangkaian nya gak? soalnya sama port nya 4, terimakasih

rg tech mengatakan...

O iya @sarah m. Udah lama nih g perbarui. Ntar malam bikinin gambarnya deh. Jgn kapok ya mampir dimari...

Unknown mengatakan...

terimakasih uda sudah di up rangkaiannya, dan sangat cepat respon nya, sangat membantu diperkuliahan, jazakallaaku khairan

RidwanFarid mengatakan...

Thanks bro atas sharing ilmunya...

Fajarmr mengatakan...

Mas boleh minta email/whatsapp? Atau boleh bantu kirim coding sensor pH nya saja tanpa LVD? Butuh buat Tugas Akhir

Danangtiko mengatakan...

Bang kalo tegangannya kebalik, yg basa lebih besar dibanding yg asam bagaimana?

Anonim mengatakan...

bang, kenapa tegangan pH7 dan pH4 sama ya? solusinya apa ya?

Fahmi mengatakan...

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 ?

Anonim mengatakan...

ngga salah itu boy rumusnya?