PROJECT MENGGUNAKAN TDS SENSOR
PROJECT MENGGUNAKAN TDS SENSOR
void setup() {
Serial.begin(9600);
}
void loop() {
float baca = analogRead(A0);
delay(10);
float voltase = 5.0*baca/1023.0;
float tds = voltase*2000.0 / 5.0; //max ppm = 2000 -> Gunakan Modul EC Transmitter
Serial.print("Nilai PPM: ");
Serial.println(tds);
delay(2000);
}
const int ulangan = 9; // 9x perulangan pembacaan
int data [ulangan], dataTerima[ulangan];
int baca;
float voltase;
void setup() {
Serial.begin(9600);
}
void loop() {
bacaSensor();
delay(10);
int dataTengah = nilaiTengah(data);
voltase = 5.0*dataTengah/1023.0;
float tds = voltase*2000.0 / 5.0; //max ppm = 2000
Serial.print("Nilai PPM: ");
Serial.println(tds);
delay(2000);
}
void bacaSensor() {
for (int i = 0; i < ulangan ; i++) {
baca = analogRead(A0);
data[i] = baca;
delay(50);
}
}
int nilaiTengah(int x[]){
for (int a = 0; a < ulangan; a++){
dataTerima[a] = x[a];
}
for (int b = 0; b < 8; b++) {
for(int c = 0; c < 8-b; c++) {
if (dataTerima[c] > dataTerima[c+1]){
int simpanBentar = dataTerima[c];
dataTerima[c] = dataTerima[c+1];
dataTerima[c+1] = simpanBentar;
}
}
}
return dataTerima[4]; //data ke-5 dari 9 data
}
RUMUS DASAR