Tutorial Penggunaan Sensor PH Meter
Tutorial Penggunaan Sensor PH Meter
Anda akan tahu bahwa nilai PH berkisar dari 0-14. Dimana PH 0 akan sangat asam, PH 7 akan
menjadi netral dan PH 14 sangat basa. Air berada di dekat PH 7 dan ini biasanya di sekitar sini
bahwa kita perlu memantau PH banyak hal. Sebuah kolam renang, misalnya, harus sedikit basa
pada 7,2, sistem hidroponik sekitar 6 (untuk pengambilan nutrisi tanaman optimal) dan
aquaponik sekitar 6,8. Saya menulis sensor pH ini "bagaimana" karena tidak semudah yang
dipikirkan orang (tetapi cukup mudah) ketika Anda memahami in dan out) sebagian besar karena
tidak ada banyak informasi tentang ini di Internet, pasti tidak informasi rinci. Kami pertama-
tama akan melihat papan modul probe ph dan kemudian probe PH karena probe PH dan sensor
harus atur dengan benar:
setelan pengaturanLakukan penetapan batas
sketch untuk menguji rentang analog papanketikasketch untuk pembacaan dan kalibrasi
PH.kalibrasi Phprobe
penggunaan probe PH.Pelengkapan probe ph dalam tutorial ini tersedia di situs kami di sini: Ph
probe module BNC conector
Ada dua cara Anda dapat melakukan penyesuaian. Jika Anda memiliki multimeter berguna,
Anda dapat mengukur nilai pin PO dan menyesuaikan potensiometer offset hinggaPO mengukur
2,5V. Saya lebih suka menggunakan sketsa di bawah ini. Cukup unduh ke Arduino Anda karena
Anda akan dengan sketsa lainnya, buka monitor serial dan lihat bacaan di sana. Semua sketsa ini
dilakukan untuk mencetak volt yang diterimanya dari pin analog dan mencetaknya ke monitor
serial. Tentu saja pertama-tama mengubah nilai digital menjadi volt untuk membuatnya lebih
mudah. Sekarang cukup putar pot offset sampai tepat 2.5V. Anda dapat mempelajari lebih lanjut
tentang membaca voltase dan representasi digital volt di sini: https:
//www.arduino.cc/en/Tutorial/ReadAnalogVoltage
Offset sketch
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over showing the voltage on A0
void loop()
{
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 -1023) to a voltage (0 -5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:Serial.println(voltage);
delay(300);
}
PH limit setting
Ada pot lain yang bertindak seperti saklar batas. Pada dasarnya, pin D0 pada papan sensor akan
memasok 3.3V ke pin untila nilai PH yang telah ditetapkan (yang Anda tetapkan dengan pot
batas) tercapai, pada titik ini LED merah akan menyala dan pin akan turun ke sekitar 0V . Saya
tidak bermain dengan ini tetapi anggap itu bisa berguna jika Anda ingin mengaktifkan bel atau
sesuatu jika PH tertentu tercapai, ini akan bekerja dengan baik pada port digital Arduino - yang
akan naik tinggi dari sekitar 2V ke atas. Ini akan berfungsi jika nilai PH lebih tinggi dari nilai
yang ditetapkan. Jika Anda ingin memicu sesuatu ketika PH turun, Anda perlu memantau pin
digital untuk memicu ketika pin digital menjadi rendah. Sayangnya Anda tidak akan dapat
menetapkan batas ini antara dua nilai, baik jika pH naik ke tinggi atau jika PH turun ke rendah.
Secara terprogram Anda dapat melakukan batas atas dan bawah.
Penyelidikan PH kadang membutuhkan waktu untuk mencapai nilai yang tepat, biarkan dalam
cairan yang ingin Anda ukur setidaknya dua menit atau lebih lama, itu tidak berarti akan stabil
pada satu nilai ph, itu akan melompat sedikit di antara 3 atau 4 nilai tetapi pada digit terakhir,
misalnya, antara 6.84 –6.88
4. Nilai-nilai PH berbeda dalam suhu yang berbeda, meskipun itu mungkin terdengar rumit,
dalam kisaran suhu antara 10-30 derajat Celcius PH tidak berbeda dan dari 30 derajat Celcius
naik dengan sekitar pH 0,01 hingga 50 derajat Celcius yaitu sekitar 0,06. Dalam sebagian besar
penggunaan, itu akan berada di bawah 30 derajat Celcius dan suhu tidak harus dihitung.
Bangunkan probe PH Anda setelah Anda melepaskan kabel yang Anda gunakan untuk hubungan
pendek konektor BNC dan unduh sketsa di bawah ini.
PH measurement sketch
float calibration = 0.00; //change this value to calibrateconst
int analogInPin = A0;
int sensorValue = 0;
unsigned long int avgValue;
float b;
int buf[10],temp;
void setup()
{
Serial.begin(9600);
}
void loop()
{
for(int i=0;i<10;i++)
{
buf[i]=analogRead(analogInPin);
delay(30);
}
for(int i=0;i<9;i++)
{
for(int j=i+1;j<10;j++)
{
if(buf[i]>buf[j])
{temp=buf[i];buf[i]=buf[j];buf[j]=temp;
}
}
}
avgValue=0
;for(int i=2;i<8;i++)
avgValue+=buf[i];
float pHVol=(float)avgValue*5.0/1024/6;
float phValue = -5.70 * pHVol + calibration;
Serial.print("sensor = ");
Serial.println(phValue);delay(500);
}
Catatan tentang solusi buffer: janganCROSSCONTAMINATE! Yang saya maksudkan adalah
tidak mengambil probefrom dari satu larutan buffer ke yang lain atau dari sampel cairan yang
Anda uji ke larutan buffer tanpa membilasnya dengan air suling terlebih dahulu. Anda akan
mengubah ph solusi buffer dan kalibrasi Anda akan mati. Ketika Anda menempatkan probe di
solusi pertama Anda mungkin akan terkejut pada seberapa jauh itu bisa, itu normal sekalipun.
variabel yang disebut "kalibrasi". Ubah nilai ini menjadi perbedaan antara apa yang Anda lihat di
monitor serial dan nilai solusi buffer, misalnya, jika Anda membaca 5.81 dan solusi buffer
adalah 6.86, Anda harus mengubah nilai variabel menjadi 2.05. Unggah perubahan buat sketsa
dan lihat bagaimana nilainya terlihat sekarang