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