PROJECT MENGGUNAKAN SENSOR pH
PROJECT MENGGUNAKAN SENSOR pH
float cal = 0.13; //ubah bagian ini untuk kalibrasi pH
#define ulangan 9
int data [ulangan];
void setup() {
Serial.begin(9600);
}
void loop() {
bacaAnalog();
delay(10);
float nilaiAvr = rataRata();
// ===aktifkan jika pada kondisi sebenarnya=====
// float voltase = nilaiAvr * 5.0 / 1023;
// float pH = -5.70 * voltase + (21.34 + cal);
// Serial.print("Nilai pH: ");
// Serial.println(pH);
// ====sampai disini=============================
// =====bagian ini hanya kebutuhan Simulasi saja====
float hasilpH = map(nilaiAvr, 0, 1023, 0, 14);
Serial.println(hasilpH);
//======sampai disini untuk Simulasi (hilangkan)============
delay(1500);
}
void bacaAnalog(){
for(int i=0; i < ulangan; i++){
int baca = analogRead(A0);
data[i] = baca;
delay(50);
}
}
float rataRata() {
float jumlah = 0;
for (int a = 2; a < 8 ; a++){
jumlah += data[a];
}
return jumlah/6.0; // hanya mengambil 6 nilai (nilai tepi diambaikan -> nilai ekstrem)
}
RUMUS DASAR