By | 13/07/2018

Sensor PH merupakan salah satu modul sensor untuk mengukur kadar kualitas air pada parameter keasaman, dan pada kesempatan kali ini saya akan menuliskan tutorial tentang Arduino, Cara Mengakses Sensor pH dan Kalibrasinya.

keyword :
cara mengakses sensor ph Arduino, Arduino program sensor pH,
kalibrasi sensor pH arduino mega2560,
kalibrasi sensor pH arduino due,
kalibrasi sensor pH arduino uno,
interface sensor pH,
meggunakan sensor pH arduino,
kalibrasi ph arduino mega,
kalibrasi ph arduino uno
,


sebelumnya juga saya sudah menuliskan tutorial yang berkaitan dengan sensor pH yang di akses menggunakan CVAVR Atmega32/Atmega16 silahkan cari artikel nya di daftar isi bagian label Atmegavr.

berikut gambar sensor pH yang saya gunakan pada tutorial kali ini

Tutorial Arduino Mengakses Sensor pH dan Kalibrasinya

sebelumnya saya akan menjelaskan metode kalibrasi yang saya gunakan, dan ini munurut saya tidak ribet,

baca juga : Arduino, Cara Mengakses Sensor TDS dan Kalibrasi

untuk memulai kalibrasi biasanya saya mengkonversi terlebih dahulu dari data ADC (0-1023) Arduino menjadi data Tegangan (0 – 5) biasanya rumus yang saya gunakan adalah

Tegangan = data analog *  (5V/1023)

5V ini tegangan referensi ADC nya, saya rasa kalo menggunakan Arduino Uno sudah default untuk Areff = 5V,

tapi jika kamu menggunakan tegangan referensi nya 3.3 V atau 1.27 V silahkan bisa disesuaikan sendiri.

adapun untuk 1023 itu adalah ADC 10bit yang digunakan Arduino, data analog didapat dari pembacaan analogRead pada Arduino terhadap sensornya.

kemudian setelah mendapatkan Teganganya, kita akan mengkonversi dari satuan Volt menjadi satuan pH, jika karakteristik sensor nya linier (bisa dilihat gambar grafik di datasheet sensor) kamu bisa langsung gunakan rumus

Y = mX + b

y = output ph
x = input tegangan

m = misalkan air yang ada dan sudah kita ketahui pH nya yaitu 4 ph dan 10 ph

saat kita ukur yang 4 pH teganganya = 1,2 V sedangkan saat kita ukur yang 10 pH teganganya = 2,8 V

maka

m = (2,8 – 1,27) / (12 – 4)

tapi saya lebih sering menggunakan regresi linier karena bisa jadi grafik nya tidak benar benar linier,
cara menggunakan regresi linier saya lebih suka yang simple saja dari pada harus ngitung sendiri dengan rumusnya mending menggunakan calculator online untuk menghitung regresi linier,

ini mungkin web kalkulator online yang bisa kamu gunakan : https://www.graphpad.com/quickcalcs/linear1/?invalidvalues=1

silahkan buat sample sebanyak mungkin, karena dengan begitu akan membuat pemcaan lebih akurat,

Tutorial Arduino Mengakses Sensor pH dan Kalibrasinya

contoh program yang saya gunakan seperti berikut :

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // address lcd mungkin berbeda silahkan baca dulu addressnya lihat di www.anakkendali.com untuk program membaca alamat i2c
float voltage;
float pHValue;
//deklarasi pin analog
int adcPH;
void setup() {
  // put your setup code here, to run once:
lcd.begin();
Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
adcPH = analogRead(A0); //menggunakan pin A0 untuk membaca output sensor pH
voltage = adcPH *5.0/1022;
pHValue = (6.4516*voltage)-5.7742;
Serial.print("sensor ph : ");
lcd.println(pHValue);
lcd.print("sensor ph : ");
lcd.print(pHValue);
delay(1000);
}

Untuk melihat hasil kalibrasinya silahkan tonton video dibawah ini :
terimakasih semoga bermanfaat

18 Replies to “Tutorial Arduino Mengakses Sensor pH dan Kalibrasinya”

  1. Zezen

    Mij saya sudah coba untuj mengikut program yang mimin buat tapi pada saat testing nilai ph sangat besar di atas 15
    Kalo bisa mimin punya data tegangan buat kalibrasi engga

    Reply
  2. taufik

    bang kalo kita pengen tampilin hasilnya juga di WEb gimana caranya? jadi pengen ada 2 display yaitu LCD dan WEB

    Reply
  3. arip

    bang (pHValue = (6.4516*voltage)-5.7742;) nilai ini dapat dari mana ya?

    Reply
  4. Putra

    Maaf bang saya gagal paham sama rumusnya.
    saat kita ukur yang 4 pH teganganya = 1,2 V sedangkan saat kita ukur yang 10 pH teganganya = 2,8 V

    maka

    m = (2,8 – 1,27) / (12 – 4)

    1,27 dan 12 itu dapet darimana?

    Reply
  5. imam syafii

    Assalamu’alaikum mas. sebelumnya maaf mengganggu waktunya. izin bertanya mengenai kalibrasi sensor pH meter arduino.

    jadi 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??

    Reply
  6. Yulianto

    kalau menggunakan sensor ph-4502c apakah codingannya sama?

    Reply
    1. herul Post author

      bisa sama gan, tinggal ganti rumus nya aja sesuai kalibrasi

      Reply
  7. ez

    misal disesuaikan dengan sensor suhu, programnya seperti apa ya gan?

    Reply
  8. asep

    untuk menghitung regresi linier dari mana poin yg di ambil bang?

    Reply
    1. admin Post author

      bebas, nanti grafik bakal ngurutin dari koordinat x dan y terkecil

      Reply
  9. Andre

    Mas mau nanya, untuk regresi linier itu make yg rumus yang Y = mX + b?? saya gunain ph 4.01, 6.18, berarti tinggal cari nilai b nya ya mas?? nah sy kurang mudeng yang bagian mas bilang bikin grafik lalu ketemu titik akuratnya itu gimana ya

    Reply
  10. Theo Sabrien Purba

    Bg boleh bagi cpnya ?, saya mau nanya2 soalnya

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *