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
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,
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
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
mas boleh minta cp nya, mau tanya2 bia enak
083862832235
only wa chat
bang kalo kita pengen tampilin hasilnya juga di WEb gimana caranya? jadi pengen ada 2 display yaitu LCD dan WEB
di program gan
bang (pHValue = (6.4516*voltage)-5.7742;) nilai ini dapat dari mana ya?
dari regresi linier
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?
regresi linier
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??
kalau menggunakan sensor ph-4502c apakah codingannya sama?
bisa sama gan, tinggal ganti rumus nya aja sesuai kalibrasi
misal disesuaikan dengan sensor suhu, programnya seperti apa ya gan?
bisa gan,, metodenya sama, kalo butuh jasa bisa hubungi saya admin anakkendali anakkendali01@gmail.com
untuk menghitung regresi linier dari mana poin yg di ambil bang?
bebas, nanti grafik bakal ngurutin dari koordinat x dan y terkecil
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
Bg boleh bagi cpnya ?, saya mau nanya2 soalnya